git: bea17411473b - main - tests/ipfw: Make tests run more reliably in parallel
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Sun, 26 Apr 2026 01:56:22 UTC
The branch main has been updated by markj:
URL: https://cgit.FreeBSD.org/src/commit/?id=bea17411473bc58608badd425c223ee59d40a465
commit bea17411473bc58608badd425c223ee59d40a465
Author: Mark Johnston <markj@FreeBSD.org>
AuthorDate: 2026-04-26 00:33:45 +0000
Commit: Mark Johnston <markj@FreeBSD.org>
CommitDate: 2026-04-26 01:56:13 +0000
tests/ipfw: Make tests run more reliably in parallel
- Don't use /dev/null as the pidfile for inetd, that doesn't work
properly. Create a pidfile in the per-test scratch directory.
- Use atf_check to validate results from setup commands.
MFC after: 1 week
---
tests/sys/netpfil/ipfw/fwd.sh | 14 +++++++-------
tests/sys/netpfil/ipfw/lookup.sh | 17 ++++++++---------
2 files changed, 15 insertions(+), 16 deletions(-)
diff --git a/tests/sys/netpfil/ipfw/fwd.sh b/tests/sys/netpfil/ipfw/fwd.sh
index 9f7a6d48e12f..b7aa37795706 100755
--- a/tests/sys/netpfil/ipfw/fwd.sh
+++ b/tests/sys/netpfil/ipfw/fwd.sh
@@ -40,20 +40,20 @@ local_body()
epair=$(vnet_mkepair)
vnet_mkjail alcatraz ${epair}b
- ifconfig ${epair}a 192.0.2.0/31 up
- route add 192.0.2.3/32 192.0.2.1
+ atf_check ifconfig ${epair}a 192.0.2.0/31 up
+ atf_check -o ignore route add 192.0.2.3/32 192.0.2.1
- jexec alcatraz ifconfig lo0 127.0.0.1/8 up
- jexec alcatraz ifconfig ${epair}b 192.0.2.1/31 up
- jexec alcatraz route add default 192.0.2.0
- jexec alcatraz /usr/sbin/inetd -p /dev/null $(atf_get_srcdir)/fwd_inetd.conf
+ atf_check jexec alcatraz ifconfig lo0 127.0.0.1/8 up
+ atf_check jexec alcatraz ifconfig ${epair}b 192.0.2.1/31 up
+ atf_check -o ignore jexec alcatraz route add default 192.0.2.0
+ atf_check jexec alcatraz inetd -p $(pwd)/inetd.pid $(atf_get_srcdir)/fwd_inetd.conf
firewall_config alcatraz ipfw ipfw \
"ipfw add 10 fwd 127.0.0.1,82 tcp from any to any dst-port 80 in via ${epair}b" \
"ipfw add 20 allow all from any to any"
# Sanity check
- atf_check -s exit:0 -o ignore ping -i .1 -c 3 -s 1200 192.0.2.1
+ atf_check -o ignore ping -i .1 -c 3 -s 1200 192.0.2.1
reply=$(nc -nN 192.0.2.3 80 < /dev/null)
atf_check [ "${reply}" = "GOOD 82" ]
diff --git a/tests/sys/netpfil/ipfw/lookup.sh b/tests/sys/netpfil/ipfw/lookup.sh
index c1f48dd7c99f..88bc4a07cfb4 100755
--- a/tests/sys/netpfil/ipfw/lookup.sh
+++ b/tests/sys/netpfil/ipfw/lookup.sh
@@ -36,17 +36,16 @@ setup_network_v4()
{
epair="$1"
- ifconfig ${epair}a 192.0.2.0/31 up
- ifconfig ${epair_recv}a up
+ atf_check ifconfig ${epair}a 192.0.2.0/31 up
vnet_mkjail alcatraz ${epair}b
- jexec alcatraz ifconfig ${epair}b 192.0.2.1/31 up
+ atf_check jexec alcatraz ifconfig ${epair}b 192.0.2.1/31 up
- jexec alcatraz /usr/sbin/inetd -p /dev/null $(atf_get_srcdir)/lookup_inetd.conf
+ atf_check jexec alcatraz inetd -p $(pwd)/inetd.pid $(atf_get_srcdir)/lookup_inetd.conf
# Sanity checks
- atf_check -s exit:0 -o ignore ping -i .1 -c 3 -s 1200 192.0.2.1
+ atf_check -o ignore ping -i .1 -c 3 -s 1200 192.0.2.1
atf_check -o "inline:GOOD 82\n" ${NC} 192.0.2.1 82
}
@@ -122,16 +121,16 @@ setup_network_v6()
{
epair="$1"
- ifconfig ${epair}a inet6 2001:db8:42::1/64 up no_dad -ifdisabled
+ atf_check ifconfig ${epair}a inet6 2001:db8:42::1/64 up no_dad -ifdisabled
vnet_mkjail alcatraz ${epair}b
- jexec alcatraz ifconfig ${epair}b inet6 2001:db8:42::2/64 up no_dad
+ atf_check jexec alcatraz ifconfig ${epair}b inet6 2001:db8:42::2/64 up no_dad
- jexec alcatraz /usr/sbin/inetd -p /dev/null $(atf_get_srcdir)/lookup_inetd.conf
+ atf_check jexec alcatraz inetd -p $(pwd)/inetd.pid $(atf_get_srcdir)/lookup_inetd.conf
# Sanity checks
- atf_check -s exit:0 -o ignore ping6 -i .1 -c 3 -s 1200 2001:db8:42::2
+ atf_check -o ignore ping6 -i .1 -c 3 -s 1200 2001:db8:42::2
atf_check -o "inline:GOOD 82\n" ${NC} 2001:db8:42::2 82
}