Blame bootstrap_ver/iptables/tests/shell/testcases/ipt-save/0001load-dumps_0

Packit Service fa126c
#!/bin/bash
Packit Service fa126c
Packit Service fa126c
RET=0
Packit Service fa126c
tmpfile=""
Packit Service fa126c
set -x
Packit Service fa126c
Packit Service fa126c
Packit Service fa126c
clean_tmpfile()
Packit Service fa126c
{
Packit Service fa126c
        if [ ! -z "$tmpfile" ];then
Packit Service fa126c
                rm -f "$tmpfile"
Packit Service fa126c
        fi
Packit Service fa126c
}
Packit Service fa126c
Packit Service fa126c
trap clean_tmpfile EXIT
Packit Service fa126c
Packit Service fa126c
do_diff()
Packit Service fa126c
{
Packit Service fa126c
	A="$1"
Packit Service fa126c
	B="$2"
Packit Service fa126c
Packit Service fa126c
	AT=$(mktemp)
Packit Service fa126c
	grep -v "^#" "$A" > "$AT"
Packit Service fa126c
Packit Service fa126c
	diff -u "$AT" "$B"
Packit Service fa126c
Packit Service fa126c
	x=$?
Packit Service fa126c
	rm -f "$AT"
Packit Service fa126c
	echo "Return $x for $XT_MULTI $A"
Packit Service fa126c
Packit Service fa126c
	return $x
Packit Service fa126c
}
Packit Service fa126c
Packit Service fa126c
tmpfile=$(mktemp) || exit 1
Packit Service fa126c
do_simple()
Packit Service fa126c
{
Packit Service fa126c
	iptables="$1"
Packit Service fa126c
	dumpfile="$2"
Packit Service fa126c
Packit Service fa126c
	$XT_MULTI ${iptables}-restore < "$dumpfile"
Packit Service fa126c
	$XT_MULTI ${iptables}-save | grep -v "^#" > "$tmpfile"
Packit Service fa126c
	do_diff $dumpfile "$tmpfile"
Packit Service fa126c
	if [ $? -ne 0 ]; then
Packit Service fa126c
		# cp "$tmpfile" "$dumpfile.got"
Packit Service fa126c
		RET=1
Packit Service fa126c
	fi
Packit Service fa126c
}
Packit Service fa126c
Packit Service fa126c
do_simple "iptables" $(dirname "$0")/dumps/ipt-save-filter.txt
Packit Service fa126c
do_simple "iptables" $(dirname "$0")/dumps/policy-drop.txt
Packit Service fa126c
do_simple "iptables" $(dirname "$0")/dumps/wireless.txt
Packit Service fa126c
Packit Service fa126c
exit $RET