mirror of
https://github.com/yarrick/iodine.git
synced 2024-11-21 15:05:15 +00:00
tests/common: add test for get_addr errors
This commit is contained in:
parent
6299bdbf04
commit
ae43de2a8c
@ -280,6 +280,28 @@ START_TEST(test_parse_format_ipv4_mapped_ipv6)
|
|||||||
}
|
}
|
||||||
END_TEST
|
END_TEST
|
||||||
|
|
||||||
|
START_TEST(test_get_addr_err)
|
||||||
|
{
|
||||||
|
char *host = "192.168.2.10";
|
||||||
|
struct sockaddr_storage addr;
|
||||||
|
int addr_len;
|
||||||
|
int flags = AI_PASSIVE;
|
||||||
|
|
||||||
|
/* Invalid host */
|
||||||
|
addr_len = get_addr(NULL, -1, flags, 0, &addr);
|
||||||
|
ck_assert(addr_len == -1);
|
||||||
|
/* Invalid port */
|
||||||
|
addr_len = get_addr(host, -1, flags, 0, &addr);
|
||||||
|
ck_assert(addr_len == -1);
|
||||||
|
/* Invalid flag */
|
||||||
|
addr_len = get_addr(host, 53, flags | 0xFFF, 0, &addr);
|
||||||
|
ck_assert(addr_len == -1);
|
||||||
|
/* Invalid addr */
|
||||||
|
addr_len = get_addr(host, 53, flags, 0, (struct sockaddr_storage *)NULL);
|
||||||
|
ck_assert(addr_len == -1);
|
||||||
|
}
|
||||||
|
END_TEST
|
||||||
|
|
||||||
TCase *
|
TCase *
|
||||||
test_common_create_tests(void)
|
test_common_create_tests(void)
|
||||||
{
|
{
|
||||||
@ -295,6 +317,7 @@ test_common_create_tests(void)
|
|||||||
tcase_add_test(tc, test_query_datalen_wild);
|
tcase_add_test(tc, test_query_datalen_wild);
|
||||||
tcase_add_test(tc, test_parse_format_ipv4);
|
tcase_add_test(tc, test_parse_format_ipv4);
|
||||||
tcase_add_test(tc, test_parse_format_ipv4_listen_all);
|
tcase_add_test(tc, test_parse_format_ipv4_listen_all);
|
||||||
|
tcase_add_test(tc, test_get_addr_err);
|
||||||
|
|
||||||
/* Tests require IPv6 support */
|
/* Tests require IPv6 support */
|
||||||
sock = socket(AF_INET6, SOCK_DGRAM, IPPROTO_UDP);
|
sock = socket(AF_INET6, SOCK_DGRAM, IPPROTO_UDP);
|
||||||
|
Loading…
Reference in New Issue
Block a user