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;
18 // keytype_from_text()
19 void test_MD5KeyTypeWithoutDigestLength() {
20 TEST_ASSERT_EQUAL(KEY_TYPE_MD5, keytype_from_text("MD5", NULL));
23 void test_MD5KeyTypeWithDigestLength() {
25 size_t expected = TEST_MD5_DIGEST_LENGTH;
27 TEST_ASSERT_EQUAL(KEY_TYPE_MD5, keytype_from_text("MD5", &digestLength));
28 TEST_ASSERT_EQUAL(expected, digestLength);
32 void test_SHA1KeyTypeWithDigestLength() {
35 size_t expected = TEST_SHA1_DIGEST_LENGTH;
37 TEST_ASSERT_EQUAL(NID_sha, keytype_from_text("SHA", &digestLength));
38 TEST_ASSERT_EQUAL(expected, digestLength);
41 TEST_IGNORE_MESSAGE("Skipping because OPENSSL isn't defined");
47 void test_MD5KeyName() {
48 TEST_ASSERT_EQUAL_STRING("MD5", keytype_name(KEY_TYPE_MD5));
51 void test_SHA1KeyName() {
53 TEST_ASSERT_EQUAL_STRING("SHA", keytype_name(NID_sha));
55 TEST_IGNORE_MESSAGE("Skipping because OPENSSL isn't defined");