Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

selftests/net: convert ndisc_unsolicited_na_test.sh to run it in unique namespace

Here is the test result after conversion.

]# ./ndisc_unsolicited_na_test.sh
TEST: test_unsolicited_na: drop_unsolicited_na=0 accept_untracked_na=1 forwarding=1 [ OK ]
TEST: test_unsolicited_na: drop_unsolicited_na=0 accept_untracked_na=0 forwarding=0 [ OK ]
TEST: test_unsolicited_na: drop_unsolicited_na=0 accept_untracked_na=0 forwarding=1 [ OK ]
TEST: test_unsolicited_na: drop_unsolicited_na=0 accept_untracked_na=1 forwarding=0 [ OK ]
TEST: test_unsolicited_na: drop_unsolicited_na=1 accept_untracked_na=0 forwarding=0 [ OK ]
TEST: test_unsolicited_na: drop_unsolicited_na=1 accept_untracked_na=0 forwarding=1 [ OK ]
TEST: test_unsolicited_na: drop_unsolicited_na=1 accept_untracked_na=1 forwarding=0 [ OK ]
TEST: test_unsolicited_na: drop_unsolicited_na=1 accept_untracked_na=1 forwarding=1 [ OK ]

Tests passed: 8
Tests failed: 0

Acked-by: David Ahern <dsahern@kernel.org>
Signed-off-by: Hangbin Liu <liuhangbin@gmail.com>
Signed-off-by: Paolo Abeni <pabeni@redhat.com>

authored by

Hangbin Liu and committed by
Paolo Abeni
3e05fc0c 4affb17c

+7 -12
+7 -12
tools/testing/selftests/net/ndisc_unsolicited_na_test.sh
··· 10 10 # 0 1 0 Don't update NC 11 11 # 0 1 1 Add a STALE NC entry 12 12 13 + source lib.sh 13 14 ret=0 14 - # Kselftest framework requirement - SKIP code is 4. 15 - ksft_skip=4 16 15 17 16 PAUSE_ON_FAIL=no 18 17 PAUSE=no 19 - 20 - HOST_NS="ns-host" 21 - ROUTER_NS="ns-router" 22 18 23 19 HOST_INTF="veth-host" 24 20 ROUTER_INTF="veth-router" ··· 24 28 SUBNET_WIDTH=64 25 29 ROUTER_ADDR_WITH_MASK="${ROUTER_ADDR}/${SUBNET_WIDTH}" 26 30 HOST_ADDR_WITH_MASK="${HOST_ADDR}/${SUBNET_WIDTH}" 27 - 28 - IP_HOST="ip -6 -netns ${HOST_NS}" 29 - IP_HOST_EXEC="ip netns exec ${HOST_NS}" 30 - IP_ROUTER="ip -6 -netns ${ROUTER_NS}" 31 - IP_ROUTER_EXEC="ip netns exec ${ROUTER_NS}" 32 31 33 32 tcpdump_stdout= 34 33 tcpdump_stderr= ··· 67 76 68 77 # Setup two namespaces and a veth tunnel across them. 69 78 # On end of the tunnel is a router and the other end is a host. 70 - ip netns add ${HOST_NS} 71 - ip netns add ${ROUTER_NS} 79 + setup_ns HOST_NS ROUTER_NS 80 + IP_HOST="ip -6 -netns ${HOST_NS}" 81 + IP_HOST_EXEC="ip netns exec ${HOST_NS}" 82 + IP_ROUTER="ip -6 -netns ${ROUTER_NS}" 83 + IP_ROUTER_EXEC="ip netns exec ${ROUTER_NS}" 84 + 72 85 ${IP_ROUTER} link add ${ROUTER_INTF} type veth \ 73 86 peer name ${HOST_INTF} netns ${HOST_NS} 74 87