diff options
author | Werner Koch <wk@gnupg.org> | 2003-01-21 09:05:50 +0000 |
---|---|---|
committer | Werner Koch <wk@gnupg.org> | 2003-01-21 09:05:50 +0000 |
commit | 9653a79b2b33be997fa7a1fa7abc94149d449513 (patch) | |
tree | 84d8047a7d229ce2a50ebf69fdd9a915f3d20488 /tests | |
parent | 2a5b49d06722f0efde293357e55def2b44bbf512 (diff) | |
download | libgcrypt-9653a79b2b33be997fa7a1fa7abc94149d449513.tar.gz |
* basic.c (check_digests): Add CRC.
(check_one_md): Print computed and expected values on error.
Diffstat (limited to 'tests')
-rw-r--r-- | tests/ChangeLog | 5 | ||||
-rw-r--r-- | tests/basic.c | 44 |
2 files changed, 48 insertions, 1 deletions
diff --git a/tests/ChangeLog b/tests/ChangeLog index 26e594d1..a95e4a66 100644 --- a/tests/ChangeLog +++ b/tests/ChangeLog @@ -1,3 +1,8 @@ +2003-01-20 Simon Josefsson <jas@extundo.com> + + * basic.c (check_digests): Add CRC. + (check_one_md): Print computed and expected values on error. + 2003-01-20 Werner Koch <wk@gnupg.org> * basic.c (check_one_md): Kludge to check a one million "a". diff --git a/tests/basic.c b/tests/basic.c index c065d9db..fabe80d2 100644 --- a/tests/basic.c +++ b/tests/basic.c @@ -319,7 +319,17 @@ check_one_md (int algo, char *data, int len, char *expect) p = gcry_md_read (hd, algo); if ( memcmp (p, expect, mdlen) ) - fail ("algo %d, digest mismatch\n", algo); + { + printf("computed: "); + for (i=0; i < mdlen; i++) + printf("%02x ", p[i] & 0xFF); + printf("\nexpected: "); + for (i=0; i < mdlen; i++) + printf("%02x ", expect[i] & 0xFF); + printf("\n"); + + fail ("algo %d, digest mismatch\n", algo); + } gcry_md_close (hd); } @@ -376,6 +386,38 @@ check_digests () { GCRY_MD_RMD160, "message digest", "\x5d\x06\x89\xef\x49\xd2\xfa\xe5\x72\xb8" "\x81\xb1\x23\xa8\x5f\xfa\x21\x59\x5f\x36" }, + { GCRY_MD_CRC32, "", + "\x00\x00\x00\x00" }, + { GCRY_MD_CRC32, "foo", + "\x8c\x73\x65\x21" }, + { GCRY_MD_CRC32_RFC1510, "", + "\x00\x00\x00\x00" }, + { GCRY_MD_CRC32_RFC1510, "foo", + "\x73\x32\xbc\x33" }, + { GCRY_MD_CRC32_RFC1510, "test0123456789", + "\xb8\x3e\x88\xd6" }, + { GCRY_MD_CRC32_RFC1510, "MASSACHVSETTS INSTITVTE OF TECHNOLOGY", + "\xe3\x41\x80\xf7" }, +#if 0 + { GCRY_MD_CRC32_RFC1510, "\x80\x00", + "\x3b\x83\x98\x4b" }, + { GCRY_MD_CRC32_RFC1510, "\x00\x08", + "\x0e\xdb\x88\x32" }, + { GCRY_MD_CRC32_RFC1510, "\x00\x80", + "\xed\xb8\x83\x20" }, +#endif + { GCRY_MD_CRC32_RFC1510, "\x80", + "\xed\xb8\x83\x20" }, +#if 0 + { GCRY_MD_CRC32_RFC1510, "\x80\x00\x00\x00", + "\xed\x59\xb6\x3b" }, + { GCRY_MD_CRC32_RFC1510, "\x00\x00\x00\x01", + "\x77\x07\x30\x96" }, +#endif + { GCRY_MD_CRC24_RFC2440, "", + "\xb7\x04\xce" }, + { GCRY_MD_CRC24_RFC2440, "foo", + "\x4f\xc2\x55" }, #if 0 { GCRY_MD_TIGER, "", "\x24\xF0\x13\x0C\x63\xAC\x93\x32\x16\x16\x6E\x76" |