diff options
author | Niels Möller <nisse@lysator.liu.se> | 2020-02-09 14:13:22 +0100 |
---|---|---|
committer | Niels Möller <nisse@lysator.liu.se> | 2020-02-09 14:13:22 +0100 |
commit | d7f2dae963d279782582d785c80ddef377dfe6dc (patch) | |
tree | 3db098a5befa00d7e4a8cd40f5c0b2b55d17fc6b /testsuite | |
parent | 07309ccbe5b6766441b7ae60fd9b8a8cf527511d (diff) | |
download | nettle-d7f2dae963d279782582d785c80ddef377dfe6dc.tar.gz |
nettle-meta: Expose defined MACs through nettle_macsmove-nettle_mac
Based on patches by Daiki Ueno.
Diffstat (limited to 'testsuite')
-rw-r--r-- | testsuite/.gitignore | 1 | ||||
-rw-r--r-- | testsuite/.test-rules.make | 3 | ||||
-rw-r--r-- | testsuite/Makefile.in | 2 | ||||
-rw-r--r-- | testsuite/meta-mac-test.c | 32 |
4 files changed, 37 insertions, 1 deletions
diff --git a/testsuite/.gitignore b/testsuite/.gitignore index be3a4870..b8b36c2a 100644 --- a/testsuite/.gitignore +++ b/testsuite/.gitignore @@ -60,6 +60,7 @@ /meta-armor-test /meta-cipher-test /meta-hash-test +/meta-mac-test /pbkdf2-test /pkcs1-test /pkcs1-sec-decrypt-test diff --git a/testsuite/.test-rules.make b/testsuite/.test-rules.make index 9fd11fd6..922a2c7f 100644 --- a/testsuite/.test-rules.make +++ b/testsuite/.test-rules.make @@ -163,6 +163,9 @@ meta-aead-test$(EXEEXT): meta-aead-test.$(OBJEXT) meta-armor-test$(EXEEXT): meta-armor-test.$(OBJEXT) $(LINK) meta-armor-test.$(OBJEXT) $(TEST_OBJS) -o meta-armor-test$(EXEEXT) +meta-mac-test$(EXEEXT): meta-mac-test.$(OBJEXT) + $(LINK) meta-mac-test.$(OBJEXT) $(TEST_OBJS) -o meta-mac-test$(EXEEXT) + buffer-test$(EXEEXT): buffer-test.$(OBJEXT) $(LINK) buffer-test.$(OBJEXT) $(TEST_OBJS) -o buffer-test$(EXEEXT) diff --git a/testsuite/Makefile.in b/testsuite/Makefile.in index 73a61685..813467a5 100644 --- a/testsuite/Makefile.in +++ b/testsuite/Makefile.in @@ -32,7 +32,7 @@ TS_NETTLE_SOURCES = aes-test.c arcfour-test.c arctwo-test.c \ poly1305-test.c chacha-poly1305-test.c \ hmac-test.c umac-test.c \ meta-hash-test.c meta-cipher-test.c\ - meta-aead-test.c meta-armor-test.c \ + meta-aead-test.c meta-armor-test.c meta-mac-test.c \ buffer-test.c yarrow-test.c xts-test.c pbkdf2-test.c TS_HOGWEED_SOURCES = sexp-test.c sexp-format-test.c \ diff --git a/testsuite/meta-mac-test.c b/testsuite/meta-mac-test.c new file mode 100644 index 00000000..32b6f20f --- /dev/null +++ b/testsuite/meta-mac-test.c @@ -0,0 +1,32 @@ +#include "testutils.h" +#include "nettle-meta.h" + +const char* macs[] = { + "cmac_aes128", + "cmac_aes256", + "hmac_md5", + "hmac_ripemd160", + "hmac_sha1", + "hmac_sha224", + "hmac_sha256", + "hmac_sha384", + "hmac_sha512", +}; + +void +test_main(void) +{ + int i, j; + int count = sizeof(macs)/sizeof(*macs); + for (i = 0; i < count; i++) { + for (j = 0; NULL != nettle_macs[j]; j++) { + if (0 == strcmp(macs[i], nettle_macs[j]->name)) + break; + } + ASSERT(NULL != nettle_macs[j]); /* make sure we found a matching mac */ + } + i = 0; + while (NULL != nettle_macs[i]) + i++; + ASSERT(i == count); /* we are not missing testing any macs */ +} |