aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKristof Provost <kp@FreeBSD.org>2024-10-30 13:19:49 +0000
committerKristof Provost <kp@FreeBSD.org>2024-12-17 10:07:14 +0000
commit7e309356b009e9b7136614150aaa3790334146ba (patch)
tree42fc941252b408b860e6f3cdd16d8f08ca80f39c
parent22c634905bd4e26e76ad5fc36b1785003523aeb1 (diff)
pf tests: add a UDP test case for nat64
Sponsored by: Rubicon Communications, LLC ("Netgate") Differential Revision: https://reviews.freebsd.org/D47793
-rw-r--r--tests/sys/netpfil/pf/nat64.sh31
1 files changed, 31 insertions, 0 deletions
diff --git a/tests/sys/netpfil/pf/nat64.sh b/tests/sys/netpfil/pf/nat64.sh
index 4c365be0d309..1f87e7a1853b 100644
--- a/tests/sys/netpfil/pf/nat64.sh
+++ b/tests/sys/netpfil/pf/nat64.sh
@@ -111,8 +111,39 @@ tcp_cleanup()
pft_cleanup
}
+atf_test_case "udp" "cleanup"
+udp_head()
+{
+ atf_set descr 'UDP NAT64 test'
+ atf_set require.user root
+}
+
+udp_body()
+{
+ nat64_setup
+
+ echo "foo" | jexec dst nc -u -l 1234 &
+
+ # Sanity check & delay for nc startup
+ atf_check -s exit:0 -o ignore \
+ ping6 -c 1 64:ff9b::192.0.2.2
+
+ rcv=$(echo bar | nc -w 3 -6 -u 64:ff9b::c000:202 1234)
+ if [ "${rcv}" != "foo" ];
+ then
+ echo "rcv=${rcv}"
+ atf_fail "Failed to connect to UDP server"
+ fi
+}
+
+udp_cleanup()
+{
+ pft_cleanup
+}
+
atf_init_test_cases()
{
atf_add_test_case "icmp_echo"
atf_add_test_case "tcp"
+ atf_add_test_case "udp"
}