Blame tests/shell/testcases/nft-f/0002rollback_rule_0

Packit c5a612
#!/bin/bash
Packit c5a612
Packit c5a612
# test a kernel rollback operation
Packit c5a612
# fail reason: rule
Packit c5a612
Packit c5a612
GOOD_RULESET="table ip t {
Packit c5a612
	set t {
Packit c5a612
		type ipv4_addr
Packit c5a612
		elements = { 1.1.1.1 }
Packit c5a612
	}
Packit c5a612
Packit c5a612
	chain c {
Packit c5a612
		ct state new
Packit c5a612
		tcp dport { 22222, 33333 }
Packit c5a612
		ip saddr @t drop
Packit c5a612
		jump other
Packit c5a612
	}
Packit c5a612
Packit c5a612
	chain other {
Packit c5a612
	}
Packit c5a612
}"
Packit c5a612
Packit c5a612
BAD_RULESET="flush ruleset
Packit c5a612
table ip t2 {
Packit c5a612
	chain c2 {
Packit c5a612
		this is an invalid rule
Packit c5a612
	}
Packit c5a612
}"
Packit c5a612
Packit c5a612
$NFT -f - <<< "$GOOD_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
$NFT -f - <<< "$BAD_RULESET" 2>/dev/null
Packit c5a612
if [ $? -eq 0 ]	; then
Packit c5a612
	echo "E: bogus ruleset loaded?" >&2
Packit c5a612
	exit 1
Packit c5a612
fi