Skip to content

Commit 26bf8a8

Browse files
williamtuborkmann
authored andcommitted
bpf, selftests: delete xfrm tunnel when test exits.
Make the printting of bpf xfrm tunnel better and cleanup xfrm state and policy when xfrm test finishes. Signed-off-by: William Tu <[email protected]> Signed-off-by: Daniel Borkmann <[email protected]>
1 parent 36ffdbc commit 26bf8a8

File tree

1 file changed

+13
-11
lines changed

1 file changed

+13
-11
lines changed

tools/testing/selftests/bpf/test_tunnel.sh

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -608,28 +608,26 @@ setup_xfrm_tunnel()
608608
test_xfrm_tunnel()
609609
{
610610
config_device
611-
#tcpdump -nei veth1 ip &
612-
output=$(mktemp)
613-
cat /sys/kernel/debug/tracing/trace_pipe | tee $output &
614-
setup_xfrm_tunnel
611+
> /sys/kernel/debug/tracing/trace
612+
setup_xfrm_tunnel
615613
tc qdisc add dev veth1 clsact
616614
tc filter add dev veth1 proto ip ingress bpf da obj test_tunnel_kern.o \
617615
sec xfrm_get_state
618616
ip netns exec at_ns0 ping $PING_ARG 10.1.1.200
619617
sleep 1
620-
grep "reqid 1" $output
618+
grep "reqid 1" /sys/kernel/debug/tracing/trace
621619
check_err $?
622-
grep "spi 0x1" $output
620+
grep "spi 0x1" /sys/kernel/debug/tracing/trace
623621
check_err $?
624-
grep "remote ip 0xac100164" $output
622+
grep "remote ip 0xac100164" /sys/kernel/debug/tracing/trace
625623
check_err $?
626624
cleanup
627625

628626
if [ $ret -ne 0 ]; then
629-
echo -e ${RED}"FAIL: xfrm tunnel"${NC}
630-
return 1
631-
fi
632-
echo -e ${GREEN}"PASS: xfrm tunnel"${NC}
627+
echo -e ${RED}"FAIL: xfrm tunnel"${NC}
628+
return 1
629+
fi
630+
echo -e ${GREEN}"PASS: xfrm tunnel"${NC}
633631
}
634632

635633
attach_bpf()
@@ -657,6 +655,10 @@ cleanup()
657655
ip link del ip6geneve11 2> /dev/null
658656
ip link del erspan11 2> /dev/null
659657
ip link del ip6erspan11 2> /dev/null
658+
ip xfrm policy delete dir out src 10.1.1.200/32 dst 10.1.1.100/32 2> /dev/null
659+
ip xfrm policy delete dir in src 10.1.1.100/32 dst 10.1.1.200/32 2> /dev/null
660+
ip xfrm state delete src 172.16.1.100 dst 172.16.1.200 proto esp spi 0x1 2> /dev/null
661+
ip xfrm state delete src 172.16.1.200 dst 172.16.1.100 proto esp spi 0x2 2> /dev/null
660662
}
661663

662664
cleanup_exit()

0 commit comments

Comments
 (0)