ssl_init.c revision 1.1.1.6
1/* $NetBSD: ssl_init.c,v 1.1.1.6 2016/05/01 15:57:23 christos Exp $ */ 2 3#include "config.h" 4 5#include "ntp.h" 6 7#ifdef OPENSSL 8# include "openssl/err.h" 9# include "openssl/rand.h" 10# include "openssl/evp.h" 11#endif 12 13#include "unity.h" 14 15 16static const size_t TEST_MD5_DIGEST_LENGTH = 16; 17static const size_t TEST_SHA1_DIGEST_LENGTH = 20; 18 19void test_MD5KeyTypeWithoutDigestLength(void); 20void test_MD5KeyTypeWithDigestLength(void); 21void test_SHA1KeyTypeWithDigestLength(void); 22void test_MD5KeyName(void); 23void test_SHA1KeyName(void); 24 25 26// keytype_from_text() 27void 28test_MD5KeyTypeWithoutDigestLength(void) { 29 TEST_ASSERT_EQUAL(KEY_TYPE_MD5, keytype_from_text("MD5", NULL)); 30} 31 32void 33test_MD5KeyTypeWithDigestLength(void) { 34 size_t digestLength; 35 size_t expected = TEST_MD5_DIGEST_LENGTH; 36 37 TEST_ASSERT_EQUAL(KEY_TYPE_MD5, keytype_from_text("MD5", &digestLength)); 38 TEST_ASSERT_EQUAL(expected, digestLength); 39} 40 41 42void 43test_SHA1KeyTypeWithDigestLength(void) { 44#ifdef OPENSSL 45 size_t digestLength; 46 size_t expected = TEST_SHA1_DIGEST_LENGTH; 47 48 TEST_ASSERT_EQUAL(NID_sha1, keytype_from_text("SHA1", &digestLength)); 49 TEST_ASSERT_EQUAL(expected, digestLength); 50 /* OPENSSL */ 51#else 52 TEST_IGNORE_MESSAGE("Skipping because OPENSSL isn't defined"); 53#endif 54} 55 56 57// keytype_name() 58void 59test_MD5KeyName(void) { 60 TEST_ASSERT_EQUAL_STRING("MD5", keytype_name(KEY_TYPE_MD5)); 61} 62 63 64void 65test_SHA1KeyName(void) { 66#ifdef OPENSSL 67 TEST_ASSERT_EQUAL_STRING("SHA1", keytype_name(NID_sha1)); 68#else 69 TEST_IGNORE_MESSAGE("Skipping because OPENSSL isn't defined"); 70#endif /* OPENSSL */ 71} 72