mirror of https://github.com/getdnsapi/getdns.git
71 lines
2.3 KiB
C
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
|