Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 26 Apr 2026 01:56:22 +0000
From:      Mark Johnston <markj@FreeBSD.org>
To:        src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org
Subject:   git: bea17411473b - main - tests/ipfw: Make tests run more reliably in parallel
Message-ID:  <69ed70c6.26bea.502b248@gitrepo.freebsd.org>

index | next in thread | raw e-mail

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
 
 }


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?69ed70c6.26bea.502b248>