getdns/src/test/check_getdns_convert_ulabel...

71 lines
2.3 KiB
C

#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