Changeset View
Changeset View
Standalone View
Standalone View
head/tests/sys/net/routing/test_rtsock_l3.c
Show First 20 Lines • Show All 359 Lines • ▼ Show 20 Lines | ATF_TC_BODY(rtm_get_v4_empty_dst_failure, tc) | ||||
c = config_setup(tc,&co); | c = config_setup(tc,&co); | ||||
c->rtsock_fd = rtsock_setup_socket(); | c->rtsock_fd = rtsock_setup_socket(); | ||||
rtsock_prepare_route_message(rtm, RTM_GET, NULL, | rtsock_prepare_route_message(rtm, RTM_GET, NULL, | ||||
(struct sockaddr *)&c->mask4, NULL); | (struct sockaddr *)&c->mask4, NULL); | ||||
rtsock_update_rtm_len(rtm); | rtsock_update_rtm_len(rtm); | ||||
write(c->rtsock_fd, rtm, rtm->rtm_msglen); | |||||
ATF_CHECK_ERRNO(EINVAL, write(c->rtsock_fd, rtm, rtm->rtm_msglen)); | ATF_CHECK_ERRNO(EINVAL, write(c->rtsock_fd, rtm, rtm->rtm_msglen)); | ||||
} | } | ||||
ATF_TC_CLEANUP(rtm_get_v4_empty_dst_failure, tc) | ATF_TC_CLEANUP(rtm_get_v4_empty_dst_failure, tc) | ||||
{ | { | ||||
CLEANUP_AFTER_TEST; | CLEANUP_AFTER_TEST; | ||||
} | } | ||||
▲ Show 20 Lines • Show All 59 Lines • ▼ Show 20 Lines | ATF_TC_BODY(rtm_add_v4_gw_direct_success, tc) | ||||
verify_route_message_extra(rtm, c->ifindex, RTF_DONE | RTF_GATEWAY | RTF_STATIC); | verify_route_message_extra(rtm, c->ifindex, RTF_DONE | RTF_GATEWAY | RTF_STATIC); | ||||
} | } | ||||
ATF_TC_CLEANUP(rtm_add_v4_gw_direct_success, tc) | ATF_TC_CLEANUP(rtm_add_v4_gw_direct_success, tc) | ||||
{ | { | ||||
CLEANUP_AFTER_TEST; | CLEANUP_AFTER_TEST; | ||||
} | } | ||||
RTM_DECLARE_ROOT_TEST(rtm_add_v4_no_rtf_host_failure, | |||||
"Tests failure with netmask sa and RTF_HOST inconsistency"); | |||||
ATF_TC_BODY(rtm_add_v4_no_rtf_host_failure, tc) | |||||
{ | |||||
DECLARE_TEST_VARS; | |||||
c = presetup_ipv4(tc); | |||||
/* Create IPv4 subnetwork with smaller prefix */ | |||||
struct sockaddr_in mask4; | |||||
struct sockaddr_in net4; | |||||
struct sockaddr_in gw4; | |||||
prepare_v4_network(c, &net4, &mask4, &gw4); | |||||
prepare_route_message(rtm, RTM_ADD, (struct sockaddr *)&net4, | |||||
NULL, (struct sockaddr *)&gw4); | |||||
rtsock_update_rtm_len(rtm); | |||||
/* RTF_HOST is NOT specified, while netmask is empty */ | |||||
ATF_CHECK_ERRNO(EINVAL, write(c->rtsock_fd, rtm, rtm->rtm_msglen)); | |||||
} | |||||
ATF_TC_WITH_CLEANUP(rtm_del_v4_prefix_nogw_success); | ATF_TC_WITH_CLEANUP(rtm_del_v4_prefix_nogw_success); | ||||
ATF_TC_HEAD(rtm_del_v4_prefix_nogw_success, tc) | ATF_TC_HEAD(rtm_del_v4_prefix_nogw_success, tc) | ||||
{ | { | ||||
DESCRIBE_ROOT_TEST("Tests IPv4 route removal without specifying gateway"); | DESCRIBE_ROOT_TEST("Tests IPv4 route removal without specifying gateway"); | ||||
} | } | ||||
ATF_TC_BODY(rtm_del_v4_prefix_nogw_success, tc) | ATF_TC_BODY(rtm_del_v4_prefix_nogw_success, tc) | ||||
{ | { | ||||
▲ Show 20 Lines • Show All 812 Lines • ▼ Show 20 Lines | |||||
ATF_TP_ADD_TCS(tp) | ATF_TP_ADD_TCS(tp) | ||||
{ | { | ||||
ATF_TP_ADD_TC(tp, rtm_get_v4_exact_success); | ATF_TP_ADD_TC(tp, rtm_get_v4_exact_success); | ||||
ATF_TP_ADD_TC(tp, rtm_get_v4_lpm_success); | ATF_TP_ADD_TC(tp, rtm_get_v4_lpm_success); | ||||
ATF_TP_ADD_TC(tp, rtm_get_v4_hostbits_failure); | ATF_TP_ADD_TC(tp, rtm_get_v4_hostbits_failure); | ||||
ATF_TP_ADD_TC(tp, rtm_get_v4_empty_dst_failure); | ATF_TP_ADD_TC(tp, rtm_get_v4_empty_dst_failure); | ||||
ATF_TP_ADD_TC(tp, rtm_add_v4_no_rtf_host_failure); | |||||
ATF_TP_ADD_TC(tp, rtm_add_v4_gw_direct_success); | ATF_TP_ADD_TC(tp, rtm_add_v4_gw_direct_success); | ||||
ATF_TP_ADD_TC(tp, rtm_del_v4_prefix_nogw_success); | ATF_TP_ADD_TC(tp, rtm_del_v4_prefix_nogw_success); | ||||
ATF_TP_ADD_TC(tp, rtm_add_v6_gu_gw_gu_direct_success); | ATF_TP_ADD_TC(tp, rtm_add_v6_gu_gw_gu_direct_success); | ||||
ATF_TP_ADD_TC(tp, rtm_del_v6_gu_prefix_nogw_success); | ATF_TP_ADD_TC(tp, rtm_del_v6_gu_prefix_nogw_success); | ||||
ATF_TP_ADD_TC(tp, rtm_change_v4_gw_success); | ATF_TP_ADD_TC(tp, rtm_change_v4_gw_success); | ||||
ATF_TP_ADD_TC(tp, rtm_change_v4_mtu_success); | ATF_TP_ADD_TC(tp, rtm_change_v4_mtu_success); | ||||
ATF_TP_ADD_TC(tp, rtm_change_v6_gw_success); | ATF_TP_ADD_TC(tp, rtm_change_v6_gw_success); | ||||
ATF_TP_ADD_TC(tp, rtm_change_v6_mtu_success); | ATF_TP_ADD_TC(tp, rtm_change_v6_mtu_success); | ||||
Show All 15 Lines |