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

selftests/bpf/test_xdp_meta: use temp netns for testing

Use temp netns instead of hard code name for testing in case the
netns already exists.

Signed-off-by: Hangbin Liu <liuhangbin@gmail.com>
Link: https://lore.kernel.org/r/20220125081717.1260849-7-liuhangbin@gmail.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org>

authored by

Hangbin Liu and committed by
Alexei Starovoitov
36d9970e ab6bcc20

+20 -18
+20 -18
tools/testing/selftests/bpf/test_xdp_meta.sh
··· 2 2 3 3 # Kselftest framework requirement - SKIP code is 4. 4 4 readonly KSFT_SKIP=4 5 + readonly NS1="ns1-$(mktemp -u XXXXXX)" 6 + readonly NS2="ns2-$(mktemp -u XXXXXX)" 5 7 6 8 cleanup() 7 9 { ··· 15 13 16 14 set +e 17 15 ip link del veth1 2> /dev/null 18 - ip netns del ns1 2> /dev/null 19 - ip netns del ns2 2> /dev/null 16 + ip netns del ${NS1} 2> /dev/null 17 + ip netns del ${NS2} 2> /dev/null 20 18 } 21 19 22 20 ip link set dev lo xdp off 2>/dev/null > /dev/null ··· 26 24 fi 27 25 set -e 28 26 29 - ip netns add ns1 30 - ip netns add ns2 27 + ip netns add ${NS1} 28 + ip netns add ${NS2} 31 29 32 30 trap cleanup 0 2 3 6 9 33 31 34 32 ip link add veth1 type veth peer name veth2 35 33 36 - ip link set veth1 netns ns1 37 - ip link set veth2 netns ns2 34 + ip link set veth1 netns ${NS1} 35 + ip link set veth2 netns ${NS2} 38 36 39 - ip netns exec ns1 ip addr add 10.1.1.11/24 dev veth1 40 - ip netns exec ns2 ip addr add 10.1.1.22/24 dev veth2 37 + ip netns exec ${NS1} ip addr add 10.1.1.11/24 dev veth1 38 + ip netns exec ${NS2} ip addr add 10.1.1.22/24 dev veth2 41 39 42 - ip netns exec ns1 tc qdisc add dev veth1 clsact 43 - ip netns exec ns2 tc qdisc add dev veth2 clsact 40 + ip netns exec ${NS1} tc qdisc add dev veth1 clsact 41 + ip netns exec ${NS2} tc qdisc add dev veth2 clsact 44 42 45 - ip netns exec ns1 tc filter add dev veth1 ingress bpf da obj test_xdp_meta.o sec t 46 - ip netns exec ns2 tc filter add dev veth2 ingress bpf da obj test_xdp_meta.o sec t 43 + ip netns exec ${NS1} tc filter add dev veth1 ingress bpf da obj test_xdp_meta.o sec t 44 + ip netns exec ${NS2} tc filter add dev veth2 ingress bpf da obj test_xdp_meta.o sec t 47 45 48 - ip netns exec ns1 ip link set dev veth1 xdp obj test_xdp_meta.o sec x 49 - ip netns exec ns2 ip link set dev veth2 xdp obj test_xdp_meta.o sec x 46 + ip netns exec ${NS1} ip link set dev veth1 xdp obj test_xdp_meta.o sec x 47 + ip netns exec ${NS2} ip link set dev veth2 xdp obj test_xdp_meta.o sec x 50 48 51 - ip netns exec ns1 ip link set dev veth1 up 52 - ip netns exec ns2 ip link set dev veth2 up 49 + ip netns exec ${NS1} ip link set dev veth1 up 50 + ip netns exec ${NS2} ip link set dev veth2 up 53 51 54 - ip netns exec ns1 ping -c 1 10.1.1.22 55 - ip netns exec ns2 ping -c 1 10.1.1.11 52 + ip netns exec ${NS1} ping -c 1 10.1.1.22 53 + ip netns exec ${NS2} ping -c 1 10.1.1.11 56 54 57 55 exit 0