diff options
author | Kristof Provost <kp@FreeBSD.org> | 2018-12-05 19:53:09 +0000 |
---|---|---|
committer | Kristof Provost <kp@FreeBSD.org> | 2018-12-05 19:53:09 +0000 |
commit | 369d9a2c153e45e2645bc78cdc3a8cdc42f45b7b (patch) | |
tree | 7323ad03e93b065c95db64f8e95879664346961f /tests/sys/netpfil/pf/pfsync.sh | |
parent | 827c3852fed2515cf2a557c88fe4b3ecfa01b752 (diff) | |
download | src-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-x | tests/sys/netpfil/pf/pfsync.sh | 28 |
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" } |