Adds the is_valid_hostname() c-unit-tests

This commit is contained in:
Jonathan Bennett 2016-05-07 21:56:52 -05:00
parent 65e0c4abd6
commit fc1a436ff5

View File

@ -1153,6 +1153,27 @@ count_characters(const char *str, const char match, int len)
#ifdef HAVE_C_UNIT_TESTS /* LCOV_EXCL_START */
DECLARE_UTEST(test_hostname_validator, "test the is_valid_hostname function")
{
char test_hostname[300];
strcpy(test_hostname, "a");
CU_ASSERT(is_valid_hostname(test_hostname, strlen(test_hostname)) == 1);
strcpy(test_hostname, "a.b");
CU_ASSERT(is_valid_hostname(test_hostname, strlen(test_hostname)) == 1);
strcpy(test_hostname, "a.b.");
CU_ASSERT(is_valid_hostname(test_hostname, strlen(test_hostname)) == 1);
strcpy(test_hostname, "a.");
CU_ASSERT(is_valid_hostname(test_hostname, strlen(test_hostname)) == 1);
strcpy(test_hostname, "a..b");
CU_ASSERT(is_valid_hostname(test_hostname, strlen(test_hostname)) == 0);
strcpy(test_hostname, ".a.b");
CU_ASSERT(is_valid_hostname(test_hostname, strlen(test_hostname)) == 0);
strcpy(test_hostname, "a-.b");
CU_ASSERT(is_valid_hostname(test_hostname, strlen(test_hostname)) == 0);
strcpy(test_hostname, "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.b");
CU_ASSERT(is_valid_hostname(test_hostname, strlen(test_hostname)) == 0);
}
DECLARE_UTEST(test_ipv4_validator, "test the is_valid_ipv4_addr function")
{
char test_str[32];
@ -1184,6 +1205,7 @@ int register_utils_test(void)
ts_init(&TEST_SUITE(utils_test), TEST_SUITE_DESCR(utils_test), NULL, NULL);
ts_add_utest(&TEST_SUITE(utils_test), UTEST_FCT(test_count_characters), UTEST_DESCR(test_count_characters));
ts_add_utest(&TEST_SUITE(utils_test), UTEST_FCT(test_ipv4_validator), UTEST_DESCR(test_ipv4_validator));
ts_add_utest(&TEST_SUITE(utils_test), UTEST_FCT(test_hostname_validator), UTEST_DESCR(test_hostname_validator));
return register_ts(&TEST_SUITE(utils_test));
}
#endif /* LCOV_EXCL_STOP */