6 # include "openssl/err.h"
7 # include "openssl/rand.h"
8 # include "openssl/evp.h"
14 static const size_t TEST_MD5_DIGEST_LENGTH = 16;
15 static const size_t TEST_SHA1_DIGEST_LENGTH = 20;
17 void test_MD5KeyTypeWithoutDigestLength(void);
18 void test_MD5KeyTypeWithDigestLength(void);
19 void test_SHA1KeyTypeWithDigestLength(void);
20 void test_MD5KeyName(void);
21 void test_SHA1KeyName(void);
24 // keytype_from_text()
26 test_MD5KeyTypeWithoutDigestLength(void) {
27 TEST_ASSERT_EQUAL(KEY_TYPE_MD5, keytype_from_text("MD5", NULL));
31 test_MD5KeyTypeWithDigestLength(void) {
33 size_t expected = TEST_MD5_DIGEST_LENGTH;
35 TEST_ASSERT_EQUAL(KEY_TYPE_MD5, keytype_from_text("MD5", &digestLength));
36 TEST_ASSERT_EQUAL(expected, digestLength);
41 test_SHA1KeyTypeWithDigestLength(void) {
44 size_t expected = TEST_SHA1_DIGEST_LENGTH;
46 TEST_ASSERT_EQUAL(NID_sha, keytype_from_text("SHA", &digestLength));
47 TEST_ASSERT_EQUAL(expected, digestLength);
50 TEST_IGNORE_MESSAGE("Skipping because OPENSSL isn't defined");
57 test_MD5KeyName(void) {
58 TEST_ASSERT_EQUAL_STRING("MD5", keytype_name(KEY_TYPE_MD5));
63 test_SHA1KeyName(void) {
65 TEST_ASSERT_EQUAL_STRING("SHA", keytype_name(NID_sha));
67 TEST_IGNORE_MESSAGE("Skipping because OPENSSL isn't defined");