summaryrefslogtreecommitdiff
path: root/testsuite
diff options
context:
space:
mode:
authorNiels Möller <nisse@lysator.liu.se>2020-02-09 14:13:22 +0100
committerNiels Möller <nisse@lysator.liu.se>2020-02-09 14:13:22 +0100
commitd7f2dae963d279782582d785c80ddef377dfe6dc (patch)
tree3db098a5befa00d7e4a8cd40f5c0b2b55d17fc6b /testsuite
parent07309ccbe5b6766441b7ae60fd9b8a8cf527511d (diff)
downloadnettle-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/.gitignore1
-rw-r--r--testsuite/.test-rules.make3
-rw-r--r--testsuite/Makefile.in2
-rw-r--r--testsuite/meta-mac-test.c32
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 */
+}