]> git.ipfire.org Git - thirdparty/nftables.git/commitdiff
tests: shell: don't assume fixed handle value in cache/0008_delete_by_handle_0
authorPablo Neira Ayuso <pablo@netfilter.org>
Wed, 12 May 2021 14:19:56 +0000 (16:19 +0200)
committerPablo Neira Ayuso <pablo@netfilter.org>
Wed, 12 May 2021 14:31:05 +0000 (16:31 +0200)
This test is occasionally reporting warning in one of my test boxes.
Update this test to extract the handle from ruleset listing, use
rudimentary invocation of the cut command to work around this.

Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
tests/shell/testcases/cache/0008_delete_by_handle_0

index 24b2607b236fac4d829ab9362136fdd9ee9851f0..529d6b85e4157255726e106910b4ef488ad9bada 100755 (executable)
@@ -3,18 +3,23 @@
 set -e
 
 $NFT add table t
-$NFT delete table handle 1
+HANDLE=`$NFT -a list ruleset | grep "table.*handle" | cut -d' ' -f7`
+$NFT delete table handle $HANDLE
 
 $NFT add table t
 
 $NFT add chain t c
-$NFT delete chain t handle 1
+HANDLE=`$NFT -a list ruleset | grep "chain.*handle" | cut -d' ' -f6`
+$NFT delete chain t handle $HANDLE
 
 $NFT add set t s { type ipv4_addr\; }
-$NFT delete set t handle 2
+HANDLE=`$NFT -a list ruleset | grep "set.*handle" | cut -d' ' -f6`
+$NFT delete set t handle $HANDLE
 
 $NFT add flowtable t f { hook ingress priority 0\; }
-$NFT delete flowtable t handle 4
+HANDLE=`$NFT -a list ruleset | grep "flowtable.*handle" | cut -d' ' -f6`
+$NFT delete flowtable t handle $HANDLE
 
 $NFT add counter t x
-$NFT delete counter t handle 5
+HANDLE=`$NFT -a list ruleset | grep "counter.*handle" | cut -d' ' -f6`
+$NFT delete counter t handle $HANDLE