summaryrefslogtreecommitdiffstats
path: root/tests/run_qa.sh
blob: 1b045f5b38829932d58774c22078ea913fdaf8fc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!/bin/sh

set -e

test_family() {
	f=$1
	xt=$2

	for file in options-"$f".* ;do
		echo "restoring $file"
		"$xt"tables-restore < "$file"
	done
}

test_family ipv4 ip
test_family ipv6 ip6

TMPA=$(mktemp) || exit 111
TMPB=$(mktemp) || exit 111

iptables-save > "$TMPA"
(iptables-save | iptables-restore) || exit 111
iptables-save > "$TMPB"

echo "iptables diff"
diff -u "$TMPA" "$TMPB"

rm "$TMPA" "$TMPB"

ip6tables-save > "$TMPA"
(ip6tables-save | ip6tables-restore) || exit 111
ip6tables-save > "$TMPB"

echo "ip6tables diff"
diff -u "$TMPA" "$TMPB"

rm "$TMPA" "$TMPB"