Blame tests/shell/testcases/nft-f/0016redefines_1

Packit c5a612
#!/bin/bash
Packit c5a612
Packit c5a612
set -e
Packit c5a612
Packit c5a612
RULESET="
Packit c5a612
table ip x {
Packit c5a612
        chain y {
Packit c5a612
                define unused = 4.4.4.4
Packit c5a612
                define address = { 1.1.1.1, 2.2.2.2 }
Packit c5a612
                ip saddr \$address
Packit c5a612
                redefine address = { 3.3.3.3, 4.4.4.4 }
Packit c5a612
                ip saddr \$address
Packit c5a612
                undefine unused
Packit c5a612
        }
Packit c5a612
}"
Packit c5a612
Packit c5a612
EXPECTED="table ip x {
Packit c5a612
	chain y {
Packit c5a612
		ip saddr { 1.1.1.1, 2.2.2.2 }
Packit c5a612
		ip saddr { 3.3.3.3, 4.4.4.4 }
Packit c5a612
	}
Packit c5a612
}"
Packit c5a612
Packit c5a612
$NFT -f - <<< "$RULESET"
Packit c5a612
Packit c5a612
GET="$($NFT list ruleset)"
Packit c5a612
Packit c5a612
if [ "$EXPECTED" != "$GET" ] ; then
Packit Service 6f0138
        DIFF="$(which diff)"
Packit Service 6f0138
        [ -x $DIFF ] && $DIFF -u <(echo "$EXPECTED") <(echo "$GET")
Packit c5a612
        exit 1
Packit c5a612
fi
Packit c5a612
Packit c5a612
exit 0