#!/bin/bash # NFT_TEST_REQUIRES(NFT_TEST_HAVE_flowtable_counter) set -e ft_deldev() { $NFT "delete flowtable $1 $2 { devices = { $3 }; }" } iface_cleanup() { ip link del dummy1 &>/dev/null || : if [ "$NFT_TEST_HAVE_ifname_based_hooks" = y ]; then ft_deldev filter1 Main_ft1 dummy1 ft_deldev filter2 Main_ft2 dummy1 fi } trap 'iface_cleanup' EXIT ip link add name dummy1 type dummy EXPECTED="define if_main = { lo, dummy1 } table filter1 { flowtable Main_ft1 { hook ingress priority filter counter devices = \$if_main } }" $NFT -f - <<< $EXPECTED EXPECTED="define if_main = \"lo\" table filter2 { flowtable Main_ft2 { hook ingress priority filter counter devices = { \$if_main, dummy1 } } }" $NFT -f - <<< $EXPECTED