#ifndef _check_getdns_convert_ulabel_to_alabel_h_ #define _check_getdns_convert_ulabel_to_alabel_h_ /* ************************************************************************************* * * * T E S T S F O R G E T D N S _ C O N V E R T _ U L A B E L _ T O _ A L A B E L * * * ************************************************************************************* */ START_TEST (getdns_convert_ulabel_to_alabel_1) { /* * ulabel = NULL * expect: GETDNS_RETURN_GENERIC_ERROR */ char ulabel = NULL; ASSERT_RC(getdns_convert_ulabel_to_alabel( *ulabel ), GETDNS_RETURN_GENERIC_ERROR, "Return code from getdns_convert_ulabel_to_alabel()"); } END_TEST START_TEST (getdns_convert_ulabel_to_alabel_2) { /* * ulabel = invalid characters * expect: GETDNS_RETURN_GENERIC_ERROR */ char ulabel = "#$%_"; ASSERT_RC(getdns_convert_ulabel_to_alabel( *ulabel ), GETDNS_RETURN_GENERIC_ERROR, "Return code from getdns_convert_ulabel_to_alabel()"); } END_TEST START_TEST (getdns_convert_ulabel_to_alabel_3) { /* * ulabel = valid characters ( _abc, -abc, -abc-, abc- and limited to 63 octets ) * expect: GETDNS_RETURN_GOOD */ char ulabel = "café"; ASSERT_RC(getdns_convert_ulabel_to_alabel( *ulabel ), GETDNS_RETURN_GOOD, "Return code from getdns_convert_ulabel_to_alabel()"); } END_TEST Suite * getdns_convert_ulabel_to_alabel_suite (void) { Suite *s = suite_create ("getdns_convert_ulabel_to_alabel()"); /* Negative test caseis */ TCase *tc_neg = tcase_create("Negative"); tcase_add_test(tc_neg, getdns_convert_ulabel_to_alabel_1); tcase_add_test(tc_neg, getdns_convert_ulabel_to_alabel_2); suite_add_tcase(s, tc_neg); /* Positive test cases */ TCase *tc_pos = tcase_create("Positive"); tcase_add_test(tc_pos, getdns_convert_ulabel_to_alabel_3); suite_add_tcase(s, tc_pos); return s; } #endif