The branch main has been updated by kp:

URL: 
https://cgit.FreeBSD.org/src/commit/?id=5fda5913e16afac72f3f420e227803e33d4c1542

commit 5fda5913e16afac72f3f420e227803e33d4c1542
Author:     Kristof Provost <k...@freebsd.org>
AuthorDate: 2021-06-14 19:24:59 +0000
Commit:     Kristof Provost <k...@freebsd.org>
CommitDate: 2021-09-08 15:17:59 +0000

    dummynet tests: pipe test for IPv6
    
    MFC after:      2 weeks
    Sponsored by:   Rubicon Communications, LLC ("Netgate")
    Differential Revision:  https://reviews.freebsd.org/D31787
---
 tests/sys/netpfil/common/dummynet.sh | 44 ++++++++++++++++++++++++++++++++++++
 1 file changed, 44 insertions(+)

diff --git a/tests/sys/netpfil/common/dummynet.sh 
b/tests/sys/netpfil/common/dummynet.sh
index 82cd22b77fef..42fbd83f297e 100644
--- a/tests/sys/netpfil/common/dummynet.sh
+++ b/tests/sys/netpfil/common/dummynet.sh
@@ -70,6 +70,50 @@ pipe_cleanup()
        firewall_cleanup $1
 }
 
+pipe_v6_head()
+{
+       atf_set descr 'Basic IPv6 pipe test'
+       atf_set require.user root
+}
+
+pipe_v6_body()
+{
+       fw=$1
+       firewall_init $fw
+       dummynet_init $fw
+
+       epair=$(vnet_mkepair)
+       vnet_mkjail alcatraz ${epair}b
+
+       ifconfig ${epair}a inet6 2001:db8:42::1/64 up no_dad
+       jexec alcatraz ifconfig ${epair}b inet6 2001:db8:42::2/64 up no_dad
+
+       # Sanity check
+       atf_check -s exit:0 -o ignore ping6 -i .1 -c 3 -s 1200 2001:db8:42::2
+
+       jexec alcatraz dnctl pipe 1 config bw 100Byte/s
+
+       firewall_config alcatraz ${fw} \
+               "ipfw"  \
+                       "ipfw add 1000 pipe 1 ip6 from any to any"
+
+       # Single ping succeeds
+       atf_check -s exit:0 -o ignore ping6 -c 1 2001:db8:42::2
+
+       # Saturate the link
+       ping6 -i .1 -c 5 -s 1200 2001:db8:42::2
+
+       # We should now be hitting the limit and get this packet dropped.
+       atf_check -s exit:2 -o ignore ping6 -c 1 -s 1200 2001:db8:42::2
+}
+
+pipe_v6_cleanup()
+{
+       firewall_cleanup $1
+}
+
 setup_tests            \
        pipe            \
+               ipfw    \
+       pipe_v6         \
                ipfw
_______________________________________________
dev-commits-src-main@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/dev-commits-src-main
To unsubscribe, send any mail to "dev-commits-src-main-unsubscr...@freebsd.org"

Reply via email to