]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib: Add test for hmac helper
authorAki Tuomi <aki.tuomi@dovecot.fi>
Tue, 29 Nov 2016 21:19:37 +0000 (23:19 +0200)
committerAki Tuomi <aki.tuomi@dovecot.fi>
Tue, 29 Nov 2016 22:00:12 +0000 (00:00 +0200)
src/lib/test-hmac.c

index a7a1984d79a6bfc77dc43aa3604c6f2f2e9efd13..8aef2d648932a88a93eed6d647aa8d746888081b 100644 (file)
@@ -4,6 +4,7 @@
 #include "hash-method.h"
 #include "hmac.h"
 #include "sha-common.h"
+#include "buffer.h"
 
 struct test_vector {
        const char *prf;
@@ -79,7 +80,24 @@ static void test_hmac_rfc(void)
        test_end();
 }
 
+static void test_hmac_buffer(void)
+{
+       const struct test_vector *vec = &(test_vectors[0]);
+       test_begin("hmac temporary buffer");
+
+       buffer_t *tmp;
+
+       tmp = t_hmac_data(hash_method_lookup(vec->prf), vec->key, vec->key_len,
+                         vec->data, vec->data_len);
+
+       test_assert(tmp->used == vec->res_len &&
+                   memcmp(tmp->data, vec->res, vec->res_len) == 0);
+
+       test_end();
+}
+
 void test_hmac(void)
 {
        test_hmac_rfc();
+       test_hmac_buffer();
 }