--- /dev/null
+#!/bin/bash
+
+# contains utility functions commonly used in tests.
+
+assert_pass()
+{
+ local ret=$?
+ if [ $ret != 0 ]; then
+ echo "FAIL: ${@}"
+ if type -t assert_failout; then
+ assert_failout
+ fi
+ exit 1
+ else
+ echo "PASS: ${@}"
+ fi
+}
+assert_fail()
+{
+ local ret=$?
+ if [ $ret == 0 ]; then
+ echo "FAIL: ${@}"
+ if type -t assert_failout; then
+ assert_failout
+ fi
+ exit 1
+ else
+ echo "PASS: ${@}"
+ fi
+}
START_TIME="$(cut -d ' ' -f1 /proc/uptime)"
export TMPDIR="$NFT_TEST_TESTTMPDIR"
+export NFT_TEST_LIBRARY_FILE="$NFT_TEST_BASEDIR/helpers/lib.sh"
CLEANUP_UMOUNT_VAR_RUN=n
# NFT_TEST_REQUIRES(NFT_TEST_HAVE_socat)
# NFT_TEST_SKIP(NFT_TEST_SKIP_slow)
+. $NFT_TEST_LIBRARY_FILE
+
rnd=$(mktemp -u XXXXXXXX)
R="flowtable-router-$rnd"
C="flowtable-client-$rnd"
}
trap cleanup EXIT
-assert_pass()
-{
- local ret=$?
- if [ $ret != 0 ]
- then
- echo "FAIL: ${@}"
- ip netns exec $R cat /proc/net/nf_conntrack
- exit 1
- else
- echo "PASS: ${@}"
- fi
-}
-assert_fail()
+# Call back when assertion fails.
+assert_failout()
{
- local ret=$?
- if [ $ret == 0 ]
- then
- echo "FAIL: ${@}"
- ip netns exec $R cat /proc/net/nf_conntrack
- exit 1
- else
- echo "PASS: ${@}"
- fi
+ ip netns exec $R cat /proc/net/nf_conntrack
}
ip netns add $R
# NFT_TEST_REQUIRES(NFT_TEST_HAVE_curl)
# NFT_TEST_REQUIRES(NFT_TEST_HAVE_vsftpd)
+. $NFT_TEST_LIBRARY_FILE
+
cleanup()
{
for i in $R $C $S;do
}
trap cleanup EXIT
-assert_pass()
+assert_failout()
{
- local ret=$?
- if [ $ret != 0 ]
- then
- echo "FAIL: ${@}"
- ip netns exec $R $NFT list ruleset
- tcpdump -nnr ${PCAP}
- test -r /proc/net/nf_conntrack && ip netns exec $R cat /proc/net/nf_conntrack
- ip netns exec $R conntrack -S
- ip netns exec $R conntrack -L
- ip netns exec $S ss -nitepal
- exit 1
- else
- echo "PASS: ${@}"
- fi
+ ip netns exec $R $NFT list ruleset
+ tcpdump -nnr ${PCAP}
+ test -r /proc/net/nf_conntrack && ip netns exec $R cat /proc/net/nf_conntrack
+ ip netns exec $R conntrack -S
+ ip netns exec $R conntrack -L
+ ip netns exec $S ss -nitepal
}
rnd=$(mktemp -u XXXXXXXX)