Changeset View
Changeset View
Standalone View
Standalone View
tests/sys/netinet/fibs_test.sh
Show First 20 Lines • Show All 792 Lines • ▼ Show 20 Lines | ipv6_move_subnet_route_body() | ||||
atf_check -s exit:0 setfib 1 ifconfig "$EPAIRB" inet6 ${ADDR0}/$MASK fib "$FIB0" alias | atf_check -s exit:0 setfib 1 ifconfig "$EPAIRB" inet6 ${ADDR0}/$MASK fib "$FIB0" alias | ||||
} | } | ||||
ipv6_move_subnet_route_cleanup() | ipv6_move_subnet_route_cleanup() | ||||
{ | { | ||||
cleanup_ifaces | cleanup_ifaces | ||||
} | } | ||||
# Test that a route can be modified with "route change $SUBNET/$MASK" without | |||||
# needing to also specify the gateway of the route. | |||||
atf_test_case ipv4_change_route_without_dest cleanup | |||||
ipv4_change_route_without_dest_head() | |||||
{ | |||||
atf_set "descr" "Test modifying a route without re-specifying its gateway" | |||||
atf_set "require.user" "root" | |||||
atf_set "require.config" "fibs" | |||||
} | |||||
ipv4_change_route_without_dest_body() | |||||
{ | |||||
# Configure the TAP interfaces to use a RFC5737 nonrouteable addresses | |||||
# and a non-default fib | |||||
SUBNET_PREFIX="192.0.2" | |||||
SUBNET="${SUBNET_PREFIX}.0" | |||||
ADDR0="${SUBNET_PREFIX}.1" | |||||
ADDR1="${SUBNET_PREFIX}.2" | |||||
MASK="24" | |||||
# Check system configuration | |||||
if [ 0 != `sysctl -n net.add_addr_allfibs` ]; then | |||||
atf_skip "This test requires net.add_addr_allfibs=0" | |||||
fi | |||||
get_fibs 1 | |||||
setup_tap "$FIB0" inet ${ADDR0} $MASK | |||||
ifconfig $TAP mtu 9000 | |||||
atf_check -s exit:0 -o ignore setfib $FIB0 route change \ | |||||
${SUBNET}/${MASK} -mtu 8723 | |||||
# Just searching for "8723" is awful, but the output of 'route get' is | |||||
# not amenable to parsing | |||||
atf_check -o match:8723 setfib $FIB0 route get $ADDR1 | |||||
} | |||||
ipv4_change_route_without_dest_cleanup() | |||||
{ | |||||
cleanup_ifaces | |||||
} | |||||
# Test that a route can be modified with "route change $SUBNET/$MASK" without | |||||
# needing to also specify the gateway of the route. | |||||
atf_test_case ipv6_change_route_without_dest cleanup | |||||
ipv6_change_route_without_dest_head() | |||||
{ | |||||
atf_set "descr" "Test modifying a route without re-specifying its gateway" | |||||
atf_set "require.user" "root" | |||||
atf_set "require.config" "fibs" | |||||
} | |||||
ipv6_change_route_without_dest_body() | |||||
{ | |||||
# Configure the TAP interfaces to use a RFC5737 nonrouteable addresses | |||||
# and a non-default fib | |||||
SUBNET_PREFIX="2001:db8:" | |||||
SUBNET="${SUBNET_PREFIX}:0" | |||||
ADDR0="${SUBNET_PREFIX}:1" | |||||
ADDR1="${SUBNET_PREFIX}:2" | |||||
MASK="64" | |||||
# Check system configuration | |||||
if [ 0 != `sysctl -n net.add_addr_allfibs` ]; then | |||||
atf_skip "This test requires net.add_addr_allfibs=0" | |||||
fi | |||||
get_fibs 1 | |||||
setup_tap "$FIB0" inet6 ${ADDR0} $MASK | |||||
ifconfig $TAP mtu 9000 | |||||
atf_check -s exit:0 -o ignore setfib $FIB0 route -6 change \ | |||||
${SUBNET}/${MASK} -mtu 8723 | |||||
# Just searching for "8723" is awful, but the output of 'route get' is | |||||
# not amenable to parsing | |||||
atf_check -o match:8723 setfib $FIB0 route -6 get $ADDR1 | |||||
} | |||||
ipv6_change_route_without_dest_cleanup() | |||||
{ | |||||
cleanup_ifaces | |||||
} | |||||
atf_init_test_cases() | atf_init_test_cases() | ||||
{ | { | ||||
atf_add_test_case arpresolve_checks_interface_fib | atf_add_test_case arpresolve_checks_interface_fib | ||||
atf_add_test_case loopback_and_network_routes_on_nondefault_fib | atf_add_test_case loopback_and_network_routes_on_nondefault_fib | ||||
atf_add_test_case loopback_and_network_routes_on_nondefault_fib_inet6 | atf_add_test_case loopback_and_network_routes_on_nondefault_fib_inet6 | ||||
atf_add_test_case default_route_with_multiple_fibs_on_same_subnet | atf_add_test_case default_route_with_multiple_fibs_on_same_subnet | ||||
atf_add_test_case default_route_with_multiple_fibs_on_same_subnet_inet6 | atf_add_test_case default_route_with_multiple_fibs_on_same_subnet_inet6 | ||||
atf_add_test_case same_ip_multiple_ifaces_fib0 | atf_add_test_case same_ip_multiple_ifaces_fib0 | ||||
atf_add_test_case same_ip_multiple_ifaces | atf_add_test_case same_ip_multiple_ifaces | ||||
atf_add_test_case same_ip_multiple_ifaces_inet6 | atf_add_test_case same_ip_multiple_ifaces_inet6 | ||||
atf_add_test_case slaac_on_nondefault_fib6 | atf_add_test_case slaac_on_nondefault_fib6 | ||||
atf_add_test_case subnet_route_with_multiple_fibs_on_same_subnet | atf_add_test_case subnet_route_with_multiple_fibs_on_same_subnet | ||||
atf_add_test_case subnet_route_with_multiple_fibs_on_same_subnet_inet6 | atf_add_test_case subnet_route_with_multiple_fibs_on_same_subnet_inet6 | ||||
atf_add_test_case udp_dontroute | atf_add_test_case udp_dontroute | ||||
atf_add_test_case udp_dontroute6 | atf_add_test_case udp_dontroute6 | ||||
atf_add_test_case ipv4_move_subnet_route | atf_add_test_case ipv4_move_subnet_route | ||||
atf_add_test_case ipv6_move_subnet_route | atf_add_test_case ipv6_move_subnet_route | ||||
atf_add_test_case ipv4_change_route_without_dest | |||||
atf_add_test_case ipv6_change_route_without_dest | |||||
} | } | ||||
# Looks up one or more fibs from the configuration data and validates them. | # Looks up one or more fibs from the configuration data and validates them. | ||||
# Returns the results in the env varilables FIB0, FIB1, etc. | # Returns the results in the env varilables FIB0, FIB1, etc. | ||||
# parameter numfibs The number of fibs to lookup | # parameter numfibs The number of fibs to lookup | ||||
get_fibs() | get_fibs() | ||||
{ | { | ||||
▲ Show 20 Lines • Show All 99 Lines • Show Last 20 Lines |