aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSiva Mahadevan <siva@FreeBSD.org>2026-06-26 12:22:57 +0000
committerSiva Mahadevan <siva@FreeBSD.org>2026-06-30 13:07:59 +0000
commitf7f916d755fe5b48a2a68a937beea770b7bafa95 (patch)
treebf437e3d257c8959318970e0161707ad2ab32eb5
parent7ac9995a062ff9f78b634fe403e6a313f5637945 (diff)
ping: Fix bell char ordering in -A test cases
Previously, these tests expected the bell chars to arrive before the initial status line. This appeared to be ok because ping(8) incorrectly mixed unbuffered and buffered writes by using printf(3) calls for the initial status, but direct write(2) calls for the bell chars. 141bb85798 revealed that the test's assertions only passed because the buffered writes did not get flushed before the direct writes in the test runs. 8bda488114f3 fixed ping(8) to use POSIX stdio buffered writes in all cases and guarantee a deterministic output ordering to stdout observers. This patch fixes the test to match the correct ordering. Reviewed by: des Sponsored by: The FreeBSD Foundation
-rw-r--r--sbin/ping/tests/test_ping.py8
1 files changed, 4 insertions, 4 deletions
diff --git a/sbin/ping/tests/test_ping.py b/sbin/ping/tests/test_ping.py
index fdf9c875329c..88164c2ab816 100644
--- a/sbin/ping/tests/test_ping.py
+++ b/sbin/ping/tests/test_ping.py
@@ -431,8 +431,8 @@ round-trip min/avg/max/stddev = /// ms
"args": "ping -A -c3 192.0.2.2",
"returncode": 2,
"stdout": """\
-\x07\x07PING 192.0.2.2 (192.0.2.2): 56 data bytes
-
+PING 192.0.2.2 (192.0.2.2): 56 data bytes
+\x07\x07
--- 192.0.2.2 ping statistics ---
3 packets transmitted, 0 packets received, 100.0% packet loss
""",
@@ -463,8 +463,8 @@ round-trip min/avg/max/stddev = /// ms
"args": "ping -A -c3 2001:db8::2",
"returncode": 2,
"stdout": """\
-\x07\x07PING(56=40+8+8 bytes) 2001:db8::1 --> 2001:db8::2
-
+PING(56=40+8+8 bytes) 2001:db8::1 --> 2001:db8::2
+\x07\x07
--- 2001:db8::2 ping statistics ---
3 packets transmitted, 0 packets received, 100.0% packet loss
""",