mirror of
https://github.com/openharmony/third_party_iptables.git
synced 2026-07-20 22:06:51 -04:00
tests: shell: Add ipt-restore/0007-flush-noflush_0
Simple test to make sure iptables-restore does not touch tables it is not supposed to. Signed-off-by: Phil Sutter <phil@nwl.cc> Acked-by: Pablo Neira Ayuso <pablo@netfilter.org>
This commit is contained in:
@@ -0,0 +1,42 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Make sure iptables-restore without --noflush does not flush tables other than
|
||||
# those contained in the dump it's reading from
|
||||
|
||||
set -e
|
||||
|
||||
$XT_MULTI iptables-restore <<EOF
|
||||
*nat
|
||||
-A POSTROUTING -j ACCEPT
|
||||
COMMIT
|
||||
EOF
|
||||
|
||||
EXPECT="*nat
|
||||
:PREROUTING ACCEPT [0:0]
|
||||
:INPUT ACCEPT [0:0]
|
||||
:OUTPUT ACCEPT [0:0]
|
||||
:POSTROUTING ACCEPT [0:0]
|
||||
-A POSTROUTING -j ACCEPT
|
||||
COMMIT"
|
||||
diff -u -Z <(echo -e "$EXPECT" | sort) <($XT_MULTI iptables-save | grep -v '^#' | sort)
|
||||
|
||||
$XT_MULTI iptables-restore <<EOF
|
||||
*filter
|
||||
-A FORWARD -j ACCEPT
|
||||
COMMIT
|
||||
EOF
|
||||
|
||||
EXPECT="*filter
|
||||
:INPUT ACCEPT [0:0]
|
||||
:FORWARD ACCEPT [0:0]
|
||||
:OUTPUT ACCEPT [0:0]
|
||||
-A FORWARD -j ACCEPT
|
||||
COMMIT
|
||||
*nat
|
||||
:PREROUTING ACCEPT [0:0]
|
||||
:INPUT ACCEPT [0:0]
|
||||
:OUTPUT ACCEPT [0:0]
|
||||
:POSTROUTING ACCEPT [0:0]
|
||||
-A POSTROUTING -j ACCEPT
|
||||
COMMIT"
|
||||
diff -u -Z <(echo -e "$EXPECT" | sort) <($XT_MULTI iptables-save | grep -v '^#' | sort)
|
||||
Reference in New Issue
Block a user