Changeset View
Changeset View
Standalone View
Standalone View
tests/sys/netinet6/ndp.sh
| Show First 20 Lines • Show All 157 Lines • ▼ Show 20 Lines | atf_check -e ignore python $(atf_get_srcdir)/ra.py \ | ||||
| --dst $(ndp_if_lladdr ${epair0}a ${jname}) \ | --dst $(ndp_if_lladdr ${epair0}a ${jname}) \ | ||||
| --src $(ndp_if_lladdr ${epair0}b) \ | --src $(ndp_if_lladdr ${epair0}b) \ | ||||
| --prefix "2001:db8:ffff:1000::" --prefixlen 64 | --prefix "2001:db8:ffff:1000::" --prefixlen 64 | ||||
| # Wait for a default router to appear. | # Wait for a default router to appear. | ||||
| while [ -z "$(jexec ${jname} ndp -r)" ]; do | while [ -z "$(jexec ${jname} ndp -r)" ]; do | ||||
| sleep 0.1 | sleep 0.1 | ||||
| done | done | ||||
| atf_check -o match:"^::/0[[:space:]]+fe80:" \ | atf_check -o match:"^default[[:space:]]+fe80:" \ | ||||
| jexec ${jname} netstat -rn -6 | jexec ${jname} netstat -rn -6 | ||||
| # Get rid of the default route. | # Get rid of the default route. | ||||
| jexec ${jname} route -6 flush | jexec ${jname} route -6 flush | ||||
| atf_check -o not-match:"^::/0[[:space:]]+fe80:" \ | atf_check -o not-match:"^default[[:space:]]+fe80:" \ | ||||
| jexec ${jname} netstat -rn -6 | jexec ${jname} netstat -rn -6 | ||||
| # Send another RA, make sure that the default route is installed again. | # Send another RA, make sure that the default route is installed again. | ||||
| atf_check -e ignore python $(atf_get_srcdir)/ra.py \ | atf_check -e ignore python $(atf_get_srcdir)/ra.py \ | ||||
| --sendif ${epair0}b \ | --sendif ${epair0}b \ | ||||
| --dst $(ndp_if_lladdr ${epair0}a ${jname}) \ | --dst $(ndp_if_lladdr ${epair0}a ${jname}) \ | ||||
| --src $(ndp_if_lladdr ${epair0}b) \ | --src $(ndp_if_lladdr ${epair0}b) \ | ||||
| --prefix "2001:db8:ffff:1000::" --prefixlen 64 | --prefix "2001:db8:ffff:1000::" --prefixlen 64 | ||||
| while [ -z "$(jexec ${jname} ndp -r)" ]; do | while [ -z "$(jexec ${jname} ndp -r)" ]; do | ||||
| sleep 0.1 | sleep 0.1 | ||||
| done | done | ||||
| atf_check -o match:"^::/0[[:space:]]+fe80:" \ | atf_check -o match:"^default[[:space:]]+fe80:" \ | ||||
| jexec ${jname} netstat -rn -6 | jexec ${jname} netstat -rn -6 | ||||
| } | } | ||||
| ndp_slaac_default_route_cleanup() { | ndp_slaac_default_route_cleanup() { | ||||
| vnet_cleanup | vnet_cleanup | ||||
| } | } | ||||
| atf_init_test_cases() | atf_init_test_cases() | ||||
| { | { | ||||
| atf_add_test_case "ndp_add_gu_success" | atf_add_test_case "ndp_add_gu_success" | ||||
| atf_add_test_case "ndp_del_gu_success" | atf_add_test_case "ndp_del_gu_success" | ||||
| atf_add_test_case "ndp_slaac_default_route" | atf_add_test_case "ndp_slaac_default_route" | ||||
| } | } | ||||