Blame bootstrap_ver/iptables/tests/shell/testcases/ip6tables/0003-list-rules_0

Packit Service 1ec7f4
#!/bin/bash
Packit Service 1ec7f4
Packit Service 1ec7f4
set -e
Packit Service 1ec7f4
Packit Service 1ec7f4
$XT_MULTI ip6tables -N foo
Packit Service 1ec7f4
$XT_MULTI ip6tables -A FORWARD -i eth23 -o eth42 -j ACCEPT
Packit Service 1ec7f4
$XT_MULTI ip6tables -A FORWARD -i eth42 -o eth23 -g foo
Packit Service 1ec7f4
$XT_MULTI ip6tables -t nat -A OUTPUT -o eth123 -m mark --mark 0x42 -j ACCEPT
Packit Service 1ec7f4
Packit Service 1ec7f4
EXPECT='-P INPUT ACCEPT
Packit Service 1ec7f4
-P FORWARD ACCEPT
Packit Service 1ec7f4
-P OUTPUT ACCEPT
Packit Service 1ec7f4
-N foo
Packit Service 1ec7f4
-A FORWARD -i eth23 -o eth42 -j ACCEPT
Packit Service 1ec7f4
-A FORWARD -i eth42 -o eth23 -g foo'
Packit Service 1ec7f4
Packit Service 1ec7f4
diff -u -Z <(echo -e "$EXPECT") <($XT_MULTI ip6tables -S)
Packit Service 1ec7f4
Packit Service 1ec7f4
EXPECT='-P INPUT ACCEPT -c 0 0
Packit Service 1ec7f4
-P FORWARD ACCEPT -c 0 0
Packit Service 1ec7f4
-P OUTPUT ACCEPT -c 0 0
Packit Service 1ec7f4
-N foo
Packit Service 1ec7f4
-A FORWARD -i eth23 -o eth42 -c 0 0 -j ACCEPT
Packit Service 1ec7f4
-A FORWARD -i eth42 -o eth23 -c 0 0 -g foo'
Packit Service 1ec7f4
Packit Service 1ec7f4
diff -u -Z <(echo -e "$EXPECT") <($XT_MULTI ip6tables -v -S)
Packit Service 1ec7f4
Packit Service 1ec7f4
EXPECT='-P FORWARD ACCEPT
Packit Service 1ec7f4
-A FORWARD -i eth23 -o eth42 -j ACCEPT
Packit Service 1ec7f4
-A FORWARD -i eth42 -o eth23 -g foo'
Packit Service 1ec7f4
Packit Service 1ec7f4
diff -u -Z <(echo -e "$EXPECT") <($XT_MULTI ip6tables -S FORWARD)
Packit Service 1ec7f4
Packit Service 1ec7f4
EXPECT='-P FORWARD ACCEPT -c 0 0
Packit Service 1ec7f4
-A FORWARD -i eth23 -o eth42 -c 0 0 -j ACCEPT
Packit Service 1ec7f4
-A FORWARD -i eth42 -o eth23 -c 0 0 -g foo'
Packit Service 1ec7f4
Packit Service 1ec7f4
diff -u -Z <(echo -e "$EXPECT") <($XT_MULTI ip6tables -v -S FORWARD)
Packit Service 1ec7f4
Packit Service 1ec7f4
EXPECT='-P OUTPUT ACCEPT
Packit Service 1ec7f4
-A OUTPUT -o eth123 -m mark --mark 0x42 -j ACCEPT'
Packit Service 1ec7f4
Packit Service 1ec7f4
diff -u -Z <(echo -e "$EXPECT") <($XT_MULTI ip6tables -t nat -S OUTPUT)
Packit Service 1ec7f4
Packit Service 1ec7f4
EXPECT='-P OUTPUT ACCEPT -c 0 0
Packit Service 1ec7f4
-A OUTPUT -o eth123 -m mark --mark 0x42 -c 0 0 -j ACCEPT'
Packit Service 1ec7f4
Packit Service 1ec7f4
diff -u -Z <(echo -e "$EXPECT") <($XT_MULTI ip6tables -v -t nat -S OUTPUT)
Packit Service 1ec7f4
Packit Service 1ec7f4
# some of the following commands are supposed to fail
Packit Service 1ec7f4
set +e
Packit Service 1ec7f4
Packit Service 1ec7f4
$XT_MULTI ip6tables -S nonexistent && {
Packit Service 1ec7f4
	echo "list-rules in non-existent chain should fail"
Packit Service 1ec7f4
	exit 1
Packit Service 1ec7f4
}
Packit Service 1ec7f4
$XT_MULTI ip6tables -S nonexistent 23 && {
Packit Service 1ec7f4
	echo "list-rules in non-existent chain with given rule number should fail"
Packit Service 1ec7f4
	exit 1
Packit Service 1ec7f4
}
Packit Service 1ec7f4
$XT_MULTI ip6tables -S FORWARD 234 || {
Packit Service 1ec7f4
	echo "list-rules in existent chain with invalid rule number should succeed"
Packit Service 1ec7f4
	exit 1
Packit Service 1ec7f4
}