Mercurial > hg > octave-lojdl > gnulib-hg
annotate tests/test-gc-hmac-sha1.c @ 8891:633babea5f62
Unconditionally include <config.h> in unit tests.
* tests/test-alloca-opt.c: Remove #ifdef HAVE_CONFIG_H.
* tests/test-allocsa.c, tests/test-arcfour.c,
tests/test-arctwo.c, tests/test-argmatch.c, tests/test-argp.c,
tests/test-array_list.c, tests/test-array_oset.c,
tests/test-atexit.c, test-avltree_list.c, test-avltree_oset.c,
test-avltreehash_list.c, test-base64.c, test-binary-io.c,
test-c-ctype.c, test-c-strcasecmp.c, test-c-strcasestr.c,
test-c-strncasecmp.c, test-c-strstr.c, test-canonicalize-lgpl.c,
test-carray_list.c, test-crc.c, test-des.c, test-dirname.c,
test-fflush.c, test-fprintf-posix.c, test-gc-arcfour.c,
test-gc-arctwo.c, test-gc-des.c, test-gc-hmac-md5.c,
test-gc-hmac-sha1.c, test-gc-md2.c, test-gc-md4.c, test-gc-md5.c,
test-gc-pbkdf2-sha1.c, test-gc-rijndael.c, test-gc-sha1.c,
test-gc.c, test-getpass.c, test-hmac-md5.c, test-hmac-sha1.c,
test-iconv.c, test-linked_list.c, test-linkedhash_list.c,
test-lock.c, test-mbscasecmp.c, test-mbscasestr1.c,
test-mbscasestr2.c, test-mbscasestr3.c, test-mbscasestr4.c,
test-mbschr.c, test-mbscspn.c, test-mbsncasecmp.c, test-mbspbrk.c,
test-mbspcasecmp.c, test-mbsrchr.c, test-mbsspn.c, test-mbsstr1.c,
test-mbsstr2.c, test-mbsstr3.c, test-md2.c, test-md4.c,
test-md5.c, test-memmem.c, test-printf-posix.c,
test-rbtree_list.c, test-rbtree_oset.c, test-rbtreehash_list.c,
test-read-file.c, test-rijndael.c, test-snprintf-posix.c,
test-snprintf.c, test-sprintf-posix.c, test-stdint.c,
test-strcasestr.c, test-striconv.c, test-striconveh.c,
test-striconveha.c, test-tls.c, test-vasnprintf-posix.c,
test-vasnprintf-posix2.c, test-vasnprintf.c,
test-vasprintf-posix.c, test-vasprintf.c, test-verify.c,
test-vfprintf-posix.c, test-vprintf-posix.c,
test-vsnprintf-posix.c, test-vsnprintf.c, test-vsprintf-posix.c,
test-xvasprintf.c: Likewise.
author | Eric Blake <ebb9@byu.net> |
---|---|
date | Mon, 28 May 2007 16:49:41 +0000 |
parents | fca6cdd9520b |
children | e8d2c6fc33ad |
rev | line source |
---|---|
6373
45937732b5dd
2005-10-13 Simon Josefsson <jas@extundo.com>
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
1 /* |
45937732b5dd
2005-10-13 Simon Josefsson <jas@extundo.com>
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
2 * Copyright (C) 2005 Free Software Foundation |
45937732b5dd
2005-10-13 Simon Josefsson <jas@extundo.com>
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
3 * Written by Simon Josefsson |
45937732b5dd
2005-10-13 Simon Josefsson <jas@extundo.com>
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
4 * |
45937732b5dd
2005-10-13 Simon Josefsson <jas@extundo.com>
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
5 * This program is free software; you can redistribute it and/or modify |
45937732b5dd
2005-10-13 Simon Josefsson <jas@extundo.com>
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
6 * it under the terms of the GNU General Public License as published by |
45937732b5dd
2005-10-13 Simon Josefsson <jas@extundo.com>
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
7 * the Free Software Foundation; either version 2, or (at your option) |
45937732b5dd
2005-10-13 Simon Josefsson <jas@extundo.com>
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
8 * any later version. |
45937732b5dd
2005-10-13 Simon Josefsson <jas@extundo.com>
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
9 * |
45937732b5dd
2005-10-13 Simon Josefsson <jas@extundo.com>
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
10 * This program is distributed in the hope that it will be useful, |
45937732b5dd
2005-10-13 Simon Josefsson <jas@extundo.com>
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
45937732b5dd
2005-10-13 Simon Josefsson <jas@extundo.com>
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
45937732b5dd
2005-10-13 Simon Josefsson <jas@extundo.com>
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
13 * GNU General Public License for more details. |
45937732b5dd
2005-10-13 Simon Josefsson <jas@extundo.com>
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
14 * |
45937732b5dd
2005-10-13 Simon Josefsson <jas@extundo.com>
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
15 * You should have received a copy of the GNU General Public License |
45937732b5dd
2005-10-13 Simon Josefsson <jas@extundo.com>
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
16 * along with this program; if not, write to the Free Software |
45937732b5dd
2005-10-13 Simon Josefsson <jas@extundo.com>
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA |
45937732b5dd
2005-10-13 Simon Josefsson <jas@extundo.com>
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
18 * 02110-1301, USA. */ |
45937732b5dd
2005-10-13 Simon Josefsson <jas@extundo.com>
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
19 |
8891
633babea5f62
Unconditionally include <config.h> in unit tests.
Eric Blake <ebb9@byu.net>
parents:
6436
diff
changeset
|
20 #include <config.h> |
6373
45937732b5dd
2005-10-13 Simon Josefsson <jas@extundo.com>
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
21 |
45937732b5dd
2005-10-13 Simon Josefsson <jas@extundo.com>
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
22 #include <stdio.h> |
45937732b5dd
2005-10-13 Simon Josefsson <jas@extundo.com>
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
23 #include <string.h> |
45937732b5dd
2005-10-13 Simon Josefsson <jas@extundo.com>
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
24 #include "gc.h" |
45937732b5dd
2005-10-13 Simon Josefsson <jas@extundo.com>
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
25 |
45937732b5dd
2005-10-13 Simon Josefsson <jas@extundo.com>
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
26 int |
45937732b5dd
2005-10-13 Simon Josefsson <jas@extundo.com>
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
27 main (int argc, char *argv[]) |
45937732b5dd
2005-10-13 Simon Josefsson <jas@extundo.com>
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
28 { |
45937732b5dd
2005-10-13 Simon Josefsson <jas@extundo.com>
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
29 Gc_rc rc; |
45937732b5dd
2005-10-13 Simon Josefsson <jas@extundo.com>
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
30 |
45937732b5dd
2005-10-13 Simon Josefsson <jas@extundo.com>
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
31 rc = gc_init (); |
45937732b5dd
2005-10-13 Simon Josefsson <jas@extundo.com>
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
32 if (rc != GC_OK) |
45937732b5dd
2005-10-13 Simon Josefsson <jas@extundo.com>
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
33 { |
45937732b5dd
2005-10-13 Simon Josefsson <jas@extundo.com>
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
34 printf ("gc_init() failed\n"); |
45937732b5dd
2005-10-13 Simon Josefsson <jas@extundo.com>
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
35 return 1; |
45937732b5dd
2005-10-13 Simon Josefsson <jas@extundo.com>
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
36 } |
45937732b5dd
2005-10-13 Simon Josefsson <jas@extundo.com>
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
37 |
45937732b5dd
2005-10-13 Simon Josefsson <jas@extundo.com>
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
38 { |
45937732b5dd
2005-10-13 Simon Josefsson <jas@extundo.com>
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
39 char *key = |
45937732b5dd
2005-10-13 Simon Josefsson <jas@extundo.com>
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
40 "\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b"; |
45937732b5dd
2005-10-13 Simon Josefsson <jas@extundo.com>
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
41 size_t key_len = 16; |
45937732b5dd
2005-10-13 Simon Josefsson <jas@extundo.com>
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
42 char *data = "Hi There"; |
45937732b5dd
2005-10-13 Simon Josefsson <jas@extundo.com>
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
43 size_t data_len = 8; |
45937732b5dd
2005-10-13 Simon Josefsson <jas@extundo.com>
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
44 char *digest = |
45937732b5dd
2005-10-13 Simon Josefsson <jas@extundo.com>
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
45 "\x67\x5b\x0b\x3a\x1b\x4d\xdf\x4e\x12\x48" |
45937732b5dd
2005-10-13 Simon Josefsson <jas@extundo.com>
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
46 "\x72\xda\x6c\x2f\x63\x2b\xfe\xd9\x57\xe9"; |
45937732b5dd
2005-10-13 Simon Josefsson <jas@extundo.com>
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
47 char out[GC_SHA1_DIGEST_SIZE]; |
45937732b5dd
2005-10-13 Simon Josefsson <jas@extundo.com>
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
48 |
45937732b5dd
2005-10-13 Simon Josefsson <jas@extundo.com>
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
49 if (gc_hmac_sha1 (key, key_len, data, data_len, out) != 0) |
45937732b5dd
2005-10-13 Simon Josefsson <jas@extundo.com>
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
50 { |
45937732b5dd
2005-10-13 Simon Josefsson <jas@extundo.com>
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
51 printf ("call failure\n"); |
45937732b5dd
2005-10-13 Simon Josefsson <jas@extundo.com>
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
52 return 1; |
45937732b5dd
2005-10-13 Simon Josefsson <jas@extundo.com>
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
53 } |
45937732b5dd
2005-10-13 Simon Josefsson <jas@extundo.com>
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
54 |
45937732b5dd
2005-10-13 Simon Josefsson <jas@extundo.com>
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
55 if (memcmp (digest, out, GC_SHA1_DIGEST_SIZE) != 0) |
45937732b5dd
2005-10-13 Simon Josefsson <jas@extundo.com>
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
56 { |
45937732b5dd
2005-10-13 Simon Josefsson <jas@extundo.com>
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
57 size_t i; |
6436
fca6cdd9520b
Fix typos in comment, suggested by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
Simon Josefsson <simon@josefsson.org>
parents:
6373
diff
changeset
|
58 printf ("hash 1 mismatch. expected:\n"); |
6373
45937732b5dd
2005-10-13 Simon Josefsson <jas@extundo.com>
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
59 for (i = 0; i < 16; i++) |
45937732b5dd
2005-10-13 Simon Josefsson <jas@extundo.com>
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
60 printf ("%02x ", digest[i] & 0xFF); |
45937732b5dd
2005-10-13 Simon Josefsson <jas@extundo.com>
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
61 printf ("\ncomputed:\n"); |
45937732b5dd
2005-10-13 Simon Josefsson <jas@extundo.com>
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
62 for (i = 0; i < 16; i++) |
45937732b5dd
2005-10-13 Simon Josefsson <jas@extundo.com>
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
63 printf ("%02x ", out[i] & 0xFF); |
45937732b5dd
2005-10-13 Simon Josefsson <jas@extundo.com>
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
64 printf ("\n"); |
45937732b5dd
2005-10-13 Simon Josefsson <jas@extundo.com>
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
65 return 1; |
45937732b5dd
2005-10-13 Simon Josefsson <jas@extundo.com>
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
66 } |
45937732b5dd
2005-10-13 Simon Josefsson <jas@extundo.com>
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
67 } |
45937732b5dd
2005-10-13 Simon Josefsson <jas@extundo.com>
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
68 |
45937732b5dd
2005-10-13 Simon Josefsson <jas@extundo.com>
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
69 gc_done (); |
45937732b5dd
2005-10-13 Simon Josefsson <jas@extundo.com>
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
70 |
45937732b5dd
2005-10-13 Simon Josefsson <jas@extundo.com>
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
71 return 0; |
45937732b5dd
2005-10-13 Simon Josefsson <jas@extundo.com>
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
72 } |