Blame tests/shell/testcases/transactions/0003table_0

Packit c5a612
#!/bin/bash
Packit c5a612
Packit c5a612
set -e
Packit c5a612
Packit c5a612
RULESET="add table x
Packit c5a612
add table y
Packit c5a612
flush ruleset"
Packit c5a612
Packit c5a612
$NFT -f - <<< "$RULESET"
Packit c5a612
if [ $? -ne 0 ] ; then
Packit c5a612
        echo "E: unable to load good ruleset" >&2
Packit c5a612
        exit 1
Packit c5a612
fi
Packit c5a612
Packit c5a612
KERNEL_RULESET="$($NFT list ruleset)"
Packit c5a612
if [ "" != "$KERNEL_RULESET" ] ; then
Packit Service 1227cd
	DIFF="$(which diff)"
Packit c5a612
	echo "Got a ruleset, but expected empty: "
Packit c5a612
	echo "$KERNEL_RULESET"
Packit c5a612
	exit 1
Packit c5a612
fi
Packit c5a612
Packit c5a612
RULESET="table ip x {
Packit c5a612
}
Packit c5a612
table ip y {
Packit c5a612
}"
Packit c5a612
Packit c5a612
$NFT -f - <<< "$RULESET"
Packit c5a612
if [ $? -ne 0 ] ; then
Packit c5a612
        echo "E: unable to load good ruleset" >&2
Packit c5a612
        exit 1
Packit c5a612
fi
Packit c5a612
Packit c5a612
RULESETFAIL="flush ruleset
Packit c5a612
create table ip nat
Packit c5a612
create table inet filter
Packit c5a612
create chain ip nat testchain
Packit c5a612
delete table ip testtable"
Packit c5a612
Packit c5a612
# testtable doesn't exist, batch expected to fail
Packit c5a612
$NFT -f - <<< "$RULESETFAIL" && exit 2
Packit c5a612
Packit c5a612
KERNEL_RULESET="$($NFT list ruleset)"
Packit c5a612
if [ "$RULESET" != "$KERNEL_RULESET" ] ; then
Packit Service 1227cd
        DIFF="$(which diff)"
Packit Service 1227cd
        [ -x $DIFF ] && $DIFF -u <(echo "$RULESET") <(echo "$KERNEL_RULESET")
Packit c5a612
        exit 1
Packit c5a612
fi