summaryrefslogtreecommitdiff
path: root/tests/basic.c
diff options
context:
space:
mode:
authorJussi Kivilinna <jussi.kivilinna@iki.fi>2015-08-09 18:33:35 +0300
committerJussi Kivilinna <jussi.kivilinna@iki.fi>2015-08-10 22:09:58 +0300
commit80321eb3a63a20f86734d6eebb3f419c0ec895aa (patch)
tree9839f03f498db1cb325597b9c262dc027e0c952e /tests/basic.c
parent434ba17d1d5ad59c70d721ad3ecb376c2403a7e5 (diff)
downloadlibgcrypt-80321eb3a63a20f86734d6eebb3f419c0ec895aa.tar.gz
Add additional SHA3 test-vectors
* tests/basic.c (check_digests): Allow datalen to be specified so that input data can have byte with value 0x00; Include sha3-*.h header files to test-vector structure. * tests/sha3-224.h: New. * tests/sha3-256.h: New. * tests/sha3-384.h: New. * tests/sha3-512.h: New. -- Signed-off-by: Jussi Kivilinna <jussi.kivilinna@iki.fi>
Diffstat (limited to 'tests/basic.c')
-rw-r--r--tests/basic.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/tests/basic.c b/tests/basic.c
index fd32f168..c1aa76a7 100644
--- a/tests/basic.c
+++ b/tests/basic.c
@@ -5383,6 +5383,7 @@ check_digests (void)
int md;
const char *data;
const char *expect;
+ int datalen;
} algos[] =
{
{ GCRY_MD_MD2, "",
@@ -5876,6 +5877,10 @@ check_digests (void)
"\x20\xc8\xe3\xee\xf0\xe5\xe2\xfb",
"\x9d\xd2\xfe\x4e\x90\x40\x9e\x5d\xa8\x7f\x53\x97\x6d\x74\x05\xb0"
"\xc0\xca\xc6\x28\xfc\x66\x9a\x74\x1d\x50\x06\x3c\x55\x7e\x8f\x50" },
+#include "./sha3-224.h"
+#include "./sha3-256.h"
+#include "./sha3-384.h"
+#include "./sha3-512.h"
{ 0 }
};
gcry_error_t err;
@@ -5906,9 +5911,13 @@ check_digests (void)
!strcmp (algos[i].data, "!")?
1000000 : (int)strlen(algos[i].data));
- check_one_md (algos[i].md, algos[i].data, strlen (algos[i].data),
+ check_one_md (algos[i].md, algos[i].data,
+ algos[i].datalen > 0 ? algos[i].datalen
+ : strlen (algos[i].data),
algos[i].expect);
- check_one_md_multi (algos[i].md, algos[i].data, strlen (algos[i].data),
+ check_one_md_multi (algos[i].md, algos[i].data,
+ algos[i].datalen > 0 ? algos[i].datalen
+ : strlen (algos[i].data),
algos[i].expect);
}