]> git.proxmox.com Git - mirror_ubuntu-kernels.git/commitdiff
selftests: forwarding: tc_actions: cleanup temporary files when test is aborted
authorDavide Caratti <dcaratti@redhat.com>
Tue, 14 Feb 2023 09:52:37 +0000 (10:52 +0100)
committerStefan Bader <stefan.bader@canonical.com>
Mon, 30 Oct 2023 11:00:10 +0000 (12:00 +0100)
BugLink: https://bugs.launchpad.net/bugs/2039110
[ Upstream commit f58531716ced8975a4ade108ef4af35f98722af7 ]

remove temporary files created by 'mirred_egress_to_ingress_tcp' test
in the cleanup() handler. Also, change variable names to avoid clashing
with globals from lib.sh.

Suggested-by: Paolo Abeni <pabeni@redhat.com>
Signed-off-by: Davide Caratti <dcaratti@redhat.com>
Link: https://lore.kernel.org/r/091649045a017fc00095ecbb75884e5681f7025f.1676368027.git.dcaratti@redhat.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Stable-dep-of: 5e8670610b93 ("selftests: forwarding: tc_actions: Use ncat instead of nc")
Signed-off-by: Sasha Levin <sashal@kernel.org>
Signed-off-by: Kamal Mostafa <kamal@canonical.com>
Signed-off-by: Stefan Bader <stefan.bader@canonical.com>
tools/testing/selftests/net/forwarding/tc_actions.sh

index 19cbc12b2c882266fb97829484cfb0854eb85bd9..b0f5e55d2d0b2584aefacc135ffe6b2d2cab34fc 100755 (executable)
@@ -203,10 +203,10 @@ mirred_egress_to_ingress_test()
 
 mirred_egress_to_ingress_tcp_test()
 {
-       local tmpfile=$(mktemp) tmpfile1=$(mktemp)
+       mirred_e2i_tf1=$(mktemp) mirred_e2i_tf2=$(mktemp)
 
        RET=0
-       dd conv=sparse status=none if=/dev/zero bs=1M count=2 of=$tmpfile
+       dd conv=sparse status=none if=/dev/zero bs=1M count=2 of=$mirred_e2i_tf1
        tc filter add dev $h1 protocol ip pref 100 handle 100 egress flower \
                $tcflags ip_proto tcp src_ip 192.0.2.1 dst_ip 192.0.2.2 \
                        action ct commit nat src addr 192.0.2.2 pipe \
@@ -222,11 +222,11 @@ mirred_egress_to_ingress_tcp_test()
                ip_proto icmp \
                        action drop
 
-       ip vrf exec v$h1 ncat --recv-only -w10 -l -p 12345 -o $tmpfile1 &
+       ip vrf exec v$h1 ncat --recv-only -w10 -l -p 12345 -o $mirred_e2i_tf2 &
        local rpid=$!
-       ip vrf exec v$h1 ncat -w1 --send-only 192.0.2.2 12345 <$tmpfile
+       ip vrf exec v$h1 ncat -w1 --send-only 192.0.2.2 12345 <$mirred_e2i_tf1
        wait -n $rpid
-       cmp -s $tmpfile $tmpfile1
+       cmp -s $mirred_e2i_tf1 $mirred_e2i_tf2
        check_err $? "server output check failed"
 
        $MZ $h1 -c 10 -p 64 -a $h1mac -b $h1mac -A 192.0.2.1 -B 192.0.2.1 \
@@ -243,7 +243,7 @@ mirred_egress_to_ingress_tcp_test()
        tc filter del dev $h1 egress protocol ip pref 101 handle 101 flower
        tc filter del dev $h1 ingress protocol ip pref 102 handle 102 flower
 
-       rm -f $tmpfile $tmpfile1
+       rm -f $mirred_e2i_tf1 $mirred_e2i_tf2
        log_test "mirred_egress_to_ingress_tcp ($tcflags)"
 }
 
@@ -272,6 +272,8 @@ setup_prepare()
 
 cleanup()
 {
+       local tf
+
        pre_cleanup
 
        switch_destroy
@@ -282,6 +284,8 @@ cleanup()
 
        ip link set $swp2 address $swp2origmac
        ip link set $swp1 address $swp1origmac
+
+       for tf in $mirred_e2i_tf1 $mirred_e2i_tf2; do rm -f $tf; done
 }
 
 mirred_egress_redirect_test()