--- /dev/null
+#!/bin/sh
+
+# check whether socat is installed
+socat -h >/dev/null 2>&1
#!/bin/bash
+# NFT_TEST_REQUIRES(NFT_TEST_HAVE_socat)
+
doit="$1"
rc=0
# should never match, it only exists so we
# can create cgroupv2 match rules.
-if ! socat -h > /dev/null ; then
- echo "socat tool is missing"
- exit 77
-fi
-
if [ ! -r /sys/fs/cgroup/cgroup.procs ] ;then
echo "cgroup filesystem not available"
exit 77
#!/bin/bash
+# NFT_TEST_REQUIRES(NFT_TEST_HAVE_socat)
# NFT_TEST_SKIP(NFT_TEST_SKIP_slow)
set -x
#!/bin/bash
# NFT_TEST_REQUIRES(NFT_TEST_HAVE_netdev_egress)
+# NFT_TEST_REQUIRES(NFT_TEST_HAVE_socat)
rnd=$(mktemp -u XXXXXXXX)
ns1="nft1payload-$rnd"
#!/bin/bash
# NFT_TEST_REQUIRES(NFT_TEST_HAVE_netdev_egress)
+# NFT_TEST_REQUIRES(NFT_TEST_HAVE_socat)
rnd=$(mktemp -u XXXXXXXX)
ns1="nft1payload-$rnd"
#!/bin/bash
# NFT_TEST_REQUIRES(NFT_TEST_HAVE_reset_tcp_options)
-
-have_socat="no"
-socat -h > /dev/null && have_socat="yes"
+# NFT_TEST_REQUIRES(NFT_TEST_HAVE_socat)
ip link set lo up
exit 1
fi
-if [ $have_socat != "yes" ]; then
- echo "Ran partial test, socat not available (skipped)"
- exit 77
-fi
-
# This will fail (drop in output -> connect fails with eperm)
socat -u STDIN TCP:127.0.0.1:22345,connect-timeout=1 < /dev/null > /dev/null
#!/bin/bash
+# NFT_TEST_REQUIRES(NFT_TEST_HAVE_socat)
+
# regression check for kernel commit
# netfilter: nf_reject: init skb->dev for reset packet
-socat -h > /dev/null || exit 77
-
ip link set lo up
$NFT -f - <<EOF