aboutsummaryrefslogtreecommitdiff
path: root/tests/sys/netpfil/pf/pfsync.sh
diff options
context:
space:
mode:
authorKristof Provost <kp@FreeBSD.org>2018-12-05 19:53:09 +0000
committerKristof Provost <kp@FreeBSD.org>2018-12-05 19:53:09 +0000
commit369d9a2c153e45e2645bc78cdc3a8cdc42f45b7b (patch)
tree7323ad03e93b065c95db64f8e95879664346961f /tests/sys/netpfil/pf/pfsync.sh
parent827c3852fed2515cf2a557c88fe4b3ecfa01b752 (diff)
downloadsrc-369d9a2c153e45e2645bc78cdc3a8cdc42f45b7b.tar.gz
src-369d9a2c153e45e2645bc78cdc3a8cdc42f45b7b.zip
pf tests: Add a defer mode test for pfsync
Repeat the pfsync test, this time with the 'defer' option enabled. This exercises slightly different code paths.
Notes
Notes: svn path=/head/; revision=341605
Diffstat (limited to 'tests/sys/netpfil/pf/pfsync.sh')
-rwxr-xr-xtests/sys/netpfil/pf/pfsync.sh28
1 files changed, 26 insertions, 2 deletions
diff --git a/tests/sys/netpfil/pf/pfsync.sh b/tests/sys/netpfil/pf/pfsync.sh
index c4e453274b67..17b73a0f098b 100755
--- a/tests/sys/netpfil/pf/pfsync.sh
+++ b/tests/sys/netpfil/pf/pfsync.sh
@@ -7,12 +7,16 @@ basic_head()
{
atf_set descr 'Basic pfsync test'
atf_set require.user root
-
- atf_set require.progs scapy
}
basic_body()
{
+ common_body
+}
+
+common_body()
+{
+ defer=$1
pfsynct_init
epair_sync=$(pft_mkepair)
@@ -28,12 +32,14 @@ basic_body()
jexec one ifconfig pfsync0 \
syncdev ${epair_sync}a \
maxupd 1 \
+ $defer \
up
jexec two ifconfig ${epair_two}a 198.51.100.2/24 up
jexec two ifconfig ${epair_sync}b 192.0.2.2/24 up
jexec two ifconfig pfsync0 \
syncdev ${epair_sync}b \
maxupd 1 \
+ $defer \
up
# Enable pf!
@@ -64,7 +70,25 @@ basic_cleanup()
pfsynct_cleanup
}
+atf_test_case "defer" "cleanup"
+defer_head()
+{
+ atf_set descr 'Defer mode pfsync test'
+ atf_set require.user root
+}
+
+defer_body()
+{
+ common_body defer
+}
+
+defer_cleanup()
+{
+ pfsynct_cleanup
+}
+
atf_init_test_cases()
{
atf_add_test_case "basic"
+ atf_add_test_case "defer"
}