aboutsummaryrefslogtreecommitdiff
path: root/tests/sys/netinet6
diff options
context:
space:
mode:
authorAlexander V. Chernikov <melifaro@FreeBSD.org>2023-06-01 12:04:49 +0000
committerAlexander V. Chernikov <melifaro@FreeBSD.org>2023-06-01 12:04:49 +0000
commite32221a15f089282e5dfe18891c5312b26cbe3ba (patch)
treed72efb2ddbe464c7877272a37e5aa542a1ea27a5 /tests/sys/netinet6
parent0c2beef72d1a493d7bf9fe901f91aba35cc3b6e1 (diff)
Diffstat (limited to 'tests/sys/netinet6')
-rw-r--r--tests/sys/netinet6/frag6/frag6.subr10
-rw-r--r--tests/sys/netinet6/frag6/frag6_01.py2
-rw-r--r--tests/sys/netinet6/frag6/frag6_05.py2
-rw-r--r--tests/sys/netinet6/frag6/frag6_07.py2
-rw-r--r--tests/sys/netinet6/frag6/frag6_08.py2
-rw-r--r--tests/sys/netinet6/frag6/frag6_09.py2
-rw-r--r--tests/sys/netinet6/frag6/frag6_10.py2
-rw-r--r--tests/sys/netinet6/frag6/frag6_11.py2
-rw-r--r--tests/sys/netinet6/frag6/frag6_12.py2
-rw-r--r--tests/sys/netinet6/frag6/frag6_13.py2
-rw-r--r--tests/sys/netinet6/frag6/frag6_14.py2
-rwxr-xr-xtests/sys/netinet6/frag6/frag6_20.py2
12 files changed, 18 insertions, 14 deletions
diff --git a/tests/sys/netinet6/frag6/frag6.subr b/tests/sys/netinet6/frag6/frag6.subr
index 1ea947c72de5..6f7d0799642c 100644
--- a/tests/sys/netinet6/frag6/frag6.subr
+++ b/tests/sys/netinet6/frag6/frag6.subr
@@ -59,13 +59,17 @@ frag6_body()
jname="v6t-${id}-${yl}-${xl}"
vnet_mkjail ${jname} ${epair}b
+ jexec ${jname} sysctl net.inet6.ip6.dad_count=0
jexec ${jname} ifconfig ${epair}b up
jexec ${jname} ifconfig ${epair}b inet6 ${ip6b}/64
+ # Set max fragment reassembly time to 2 seconds
+ jexec ${jname} sysctl net.inet6.ip6.fraglifetime_ms=2000
+
# Let IPv6 ND do its thing.
- #ping6 -q -c 1 ff02::1%${epair}a
- #ping6 -q -c 1 ${ip6b}
- sleep 3
+ while [ `ifconfig ${epair}a inet6 | grep -c tentative` != "0" ]; do
+ sleep 0.1
+ done
# We need to try to make sure all expiry happened, otherwise there might
# be global fragments queued. (This still does not rule out that there
diff --git a/tests/sys/netinet6/frag6/frag6_01.py b/tests/sys/netinet6/frag6/frag6_01.py
index efa99ce65759..db6cabc1a84a 100644
--- a/tests/sys/netinet6/frag6/frag6_01.py
+++ b/tests/sys/netinet6/frag6/frag6_01.py
@@ -105,7 +105,7 @@ def main():
# We should only need to sleep 0.10 but it seems scapy
# takes time for this one.
- sleep(75)
+ sleep(3)
sniffer.setEnd()
sniffer.join()
if not sniffer.foundCorrectPacket:
diff --git a/tests/sys/netinet6/frag6/frag6_05.py b/tests/sys/netinet6/frag6/frag6_05.py
index f9bc947d5465..9c98ea1aaf2e 100644
--- a/tests/sys/netinet6/frag6/frag6_05.py
+++ b/tests/sys/netinet6/frag6/frag6_05.py
@@ -79,7 +79,7 @@ def main():
sp.sendp(ip6f01, iface=args.sendif[0], verbose=False)
# Wait for possible expiry to happen.
- sleep(75)
+ sleep(3)
sys.exit(0)
if __name__ == '__main__':
diff --git a/tests/sys/netinet6/frag6/frag6_07.py b/tests/sys/netinet6/frag6/frag6_07.py
index 231f49eac2e0..540c5012e524 100644
--- a/tests/sys/netinet6/frag6/frag6_07.py
+++ b/tests/sys/netinet6/frag6/frag6_07.py
@@ -168,7 +168,7 @@ def main():
sys.exit(1)
# Wait for expiry from first test run.
- sleep(75)
+ sleep(3)
sniffer2.setEnd()
sniffer2.join()
if not sniffer2.foundCorrectPacket:
diff --git a/tests/sys/netinet6/frag6/frag6_08.py b/tests/sys/netinet6/frag6/frag6_08.py
index 25f57f702e71..74d7495f43cb 100644
--- a/tests/sys/netinet6/frag6/frag6_08.py
+++ b/tests/sys/netinet6/frag6/frag6_08.py
@@ -142,7 +142,7 @@ def main():
sniffer.join()
if not sniffer.foundCorrectPacket:
sys.exit(1)
- sleep(75)
+ sleep(3)
sniffer2.setEnd()
sniffer2.join()
if not sniffer2.foundCorrectPacket:
diff --git a/tests/sys/netinet6/frag6/frag6_09.py b/tests/sys/netinet6/frag6/frag6_09.py
index 63ec646e1175..b5c519040292 100644
--- a/tests/sys/netinet6/frag6/frag6_09.py
+++ b/tests/sys/netinet6/frag6/frag6_09.py
@@ -99,7 +99,7 @@ def main():
sp.sendp(ip6f01, iface=args.sendif[0], verbose=False)
# Wait for ICMPv6 error generation on timeout.
- sleep(75)
+ sleep(3)
sniffer.setEnd()
sniffer.join()
if not sniffer.foundCorrectPacket:
diff --git a/tests/sys/netinet6/frag6/frag6_10.py b/tests/sys/netinet6/frag6/frag6_10.py
index fcd331190c02..191e3fc3e075 100644
--- a/tests/sys/netinet6/frag6/frag6_10.py
+++ b/tests/sys/netinet6/frag6/frag6_10.py
@@ -75,7 +75,7 @@ def main():
# We do not generate ICMPv6 for non-off=0-segments.
# Wait for expiry.
- sleep(75)
+ sleep(3)
sys.exit(0)
diff --git a/tests/sys/netinet6/frag6/frag6_11.py b/tests/sys/netinet6/frag6/frag6_11.py
index 6b9643337597..be50a766ab1a 100644
--- a/tests/sys/netinet6/frag6/frag6_11.py
+++ b/tests/sys/netinet6/frag6/frag6_11.py
@@ -75,7 +75,7 @@ def main():
# Wait for expiration to happen. We will not see an ICMPv6 as there
# is no frag with offset=0.
- sleep(75)
+ sleep(3)
sys.exit(0)
diff --git a/tests/sys/netinet6/frag6/frag6_12.py b/tests/sys/netinet6/frag6/frag6_12.py
index a683782f2b69..d82610a0f75b 100644
--- a/tests/sys/netinet6/frag6/frag6_12.py
+++ b/tests/sys/netinet6/frag6/frag6_12.py
@@ -101,7 +101,7 @@ def main():
sp.sendp(ip6f01, iface=args.sendif[0], verbose=False)
# Wait for ICMPv6 error generation on timeout.
- sleep(75)
+ sleep(3)
sniffer.setEnd()
sniffer.join()
if not sniffer.foundCorrectPacket:
diff --git a/tests/sys/netinet6/frag6/frag6_13.py b/tests/sys/netinet6/frag6/frag6_13.py
index e377a4272fa1..a8717c2c795c 100644
--- a/tests/sys/netinet6/frag6/frag6_13.py
+++ b/tests/sys/netinet6/frag6/frag6_13.py
@@ -117,7 +117,7 @@ def main():
sp.sendp(ip6f02, iface=args.sendif[0], verbose=False)
# Wait for expiry.
- sleep(75)
+ sleep(3)
sys.exit(0)
if __name__ == '__main__':
diff --git a/tests/sys/netinet6/frag6/frag6_14.py b/tests/sys/netinet6/frag6/frag6_14.py
index b53a65e67529..49fae50f4bae 100644
--- a/tests/sys/netinet6/frag6/frag6_14.py
+++ b/tests/sys/netinet6/frag6/frag6_14.py
@@ -132,7 +132,7 @@ def main():
sp.sendp(ip6f02, iface=args.sendif[0], verbose=False)
# Wait for expiry.
- sleep(75)
+ sleep(3)
sys.exit(0)
if __name__ == '__main__':
diff --git a/tests/sys/netinet6/frag6/frag6_20.py b/tests/sys/netinet6/frag6/frag6_20.py
index 6dd4c2379357..4a68b242a23e 100755
--- a/tests/sys/netinet6/frag6/frag6_20.py
+++ b/tests/sys/netinet6/frag6/frag6_20.py
@@ -127,7 +127,7 @@ def main():
sp.sendp(ip6f01, iface=args.sendif[0], verbose=False)
sp.sendp(ip6f02, iface=args.sendif[0], verbose=False)
- sleep(75)
+ sleep(3)
sniffer.setEnd()
sniffer.join()
if not sniffer.foundCorrectPacket: