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
|