Lines Matching +full:short +full:- +full:ping
40 if special == "no-payload":
52 # (time-warped package)
57 payload_no_last_byte = sc.bytes_hex(load)[:-2]
59 if special == "not-mine":
91 elif opts == "NOP-40":
96 elif opts == "RR-same":
99 elif opts == "RR-trunc":
105 elif opts == "LSRR-trunc":
111 elif opts == "SSRR-trunc":
117 elif opts == "unk-40":
155 ) -> subprocess.CompletedProcess:
172 :keyword flags: IP flags - one of `DF`, `MF` or `evil`, defaults to 0
174 :keyword opts: Include IP options - one of `EOL`, `NOP`, `NOP-40`, `unk`,
175 `unk-40`, `RR`, `RR-same`, `RR-trunc`, `LSRR`, `LSRR-trunc`, `SSRR` or
176 `SSRR-trunc`, defaults to None
180 :keyword special: Send a special packet - one of `no-payload`, `not-mine`,
197 :keyword request: Request type - one of `mask` or `timestamp`,
208 ping utility
217 "/sbin/ping",
218 "-c",
220 "-t",
224 command += ["-v"]
226 command += ["-Mm"]
228 command += ["-Mt"]
230 command += ["-p1"]
233 "RR-same",
234 "RR-trunc",
236 "LSRR-trunc",
238 "SSRR-trunc",
240 command += ["-R"]
244 ) as ping:
264 stdout, stderr = ping.communicate()
266 ping.args, ping.returncode, stdout, stderr
271 """Redact some elements of ping's output"""
273 (r"localhost \([0-9]{1,3}(\.[0-9]{1,3}){3}\)", "localhost"),
274 (r"from [0-9]{1,3}(\.[0-9]{1,3}){3}", "from"),
275 ("hlim=[0-9]*", "hlim="),
276 ("ttl=[0-9]*", "ttl="),
277 ("time=[0-9.-]*", "time="),
280 (r"\(-[0-9\.]+[0-9]+ ms\)", "(- ms)"),
281 (r"[0-9\.]+/[0-9.]+", "/"),
297 "args": "ping -4 -c1 -s56 -t1 localhost",
300 PING localhost: 56 data bytes
303 --- localhost ping statistics ---
305 round-trip min/avg/max/stddev = /// ms
313 "args": "ping -6 -c1 -s8 -t1 localhost",
316 PING(56=40+8+8 bytes) ::1 --> ::1
319 --- localhost ping statistics ---
321 round-trip min/avg/max/stddev = /// ms
329 "args": "ping -A -c1 192.0.2.1",
332 PING 192.0.2.1 (192.0.2.1): 56 data bytes
335 --- 192.0.2.1 ping statistics ---
337 round-trip min/avg/max/stddev = /// ms
345 "args": "ping -A -c1 192.0.2.2",
348 PING 192.0.2.2 (192.0.2.2): 56 data bytes
350 --- 192.0.2.2 ping statistics ---
359 "args": "ping -A -c1 2001:db8::1",
362 PING(56=40+8+8 bytes) 2001:db8::1 --> 2001:db8::1
365 --- 2001:db8::1 ping statistics ---
367 round-trip min/avg/max/stddev = /// ms
375 "args": "ping -A -c1 2001:db8::2",
378 PING(56=40+8+8 bytes) 2001:db8::1 --> 2001:db8::2
380 --- 2001:db8::2 ping statistics ---
389 "args": "ping -A -c3 192.0.2.1",
392 PING 192.0.2.1 (192.0.2.1): 56 data bytes
397 --- 192.0.2.1 ping statistics ---
399 round-trip min/avg/max/stddev = /// ms
407 "args": "ping -A -c3 192.0.2.2",
412 --- 192.0.2.2 ping statistics ---
421 "args": "ping -A -c3 2001:db8::1",
424 PING(56=40+8+8 bytes) 2001:db8::1 --> 2001:db8::1
429 --- 2001:db8::1 ping statistics ---
431 round-trip min/avg/max/stddev = /// ms
439 "args": "ping -A -c3 2001:db8::2",
442 \x07\x07PING(56=40+8+8 bytes) 2001:db8::1 --> 2001:db8::2
444 --- 2001:db8::2 ping statistics ---
453 "args": "ping -c1 192.0.2.1",
456 PING 192.0.2.1 (192.0.2.1): 56 data bytes
459 --- 192.0.2.1 ping statistics ---
461 round-trip min/avg/max/stddev = /// ms
469 "args": "ping -c1 192.0.2.2",
472 PING 192.0.2.2 (192.0.2.2): 56 data bytes
474 --- 192.0.2.2 ping statistics ---
483 "args": "ping -c1 2001:db8::1",
486 PING(56=40+8+8 bytes) 2001:db8::1 --> 2001:db8::1
489 --- 2001:db8::1 ping statistics ---
491 round-trip min/avg/max/stddev = /// ms
499 "args": "ping -c1 2001:db8::2",
502 PING(56=40+8+8 bytes) 2001:db8::1 --> 2001:db8::2
504 --- 2001:db8::2 ping statistics ---
513 "args": "ping -c1 -S127.0.0.1 -s56 -t1 localhost",
516 PING localhost from: 56 data bytes
519 --- localhost ping statistics ---
521 round-trip min/avg/max/stddev = /// ms
529 "args": "ping -c1 -S::1 -s8 -t1 localhost",
532 PING(56=40+8+8 bytes) ::1 --> ::1
535 --- localhost ping statistics ---
537 round-trip min/avg/max/stddev = /// ms
545 "args": "ping -c3 192.0.2.1",
548 PING 192.0.2.1 (192.0.2.1): 56 data bytes
553 --- 192.0.2.1 ping statistics ---
555 round-trip min/avg/max/stddev = /// ms
563 "args": "ping -c3 192.0.2.2",
566 PING 192.0.2.2 (192.0.2.2): 56 data bytes
568 --- 192.0.2.2 ping statistics ---
577 "args": "ping -c3 2001:db8::1",
580 PING(56=40+8+8 bytes) 2001:db8::1 --> 2001:db8::1
585 --- 2001:db8::1 ping statistics ---
587 round-trip min/avg/max/stddev = /// ms
595 "args": "ping -c3 2001:db8::2",
598 PING(56=40+8+8 bytes) 2001:db8::1 --> 2001:db8::2
600 --- 2001:db8::2 ping statistics ---
609 "args": "ping -q -c1 192.0.2.1",
612 PING 192.0.2.1 (192.0.2.1): 56 data bytes
614 --- 192.0.2.1 ping statistics ---
616 round-trip min/avg/max/stddev = /// ms
624 "args": "ping -q -c1 192.0.2.2",
627 PING 192.0.2.2 (192.0.2.2): 56 data bytes
629 --- 192.0.2.2 ping statistics ---
638 "args": "ping -q -c1 2001:db8::1",
641 PING(56=40+8+8 bytes) 2001:db8::1 --> 2001:db8::1
643 --- 2001:db8::1 ping statistics ---
645 round-trip min/avg/max/stddev = /// ms
653 "args": "ping -q -c1 2001:db8::2",
656 PING(56=40+8+8 bytes) 2001:db8::1 --> 2001:db8::2
658 --- 2001:db8::2 ping statistics ---
667 "args": "ping -q -c3 192.0.2.1",
670 PING 192.0.2.1 (192.0.2.1): 56 data bytes
672 --- 192.0.2.1 ping statistics ---
674 round-trip min/avg/max/stddev = /// ms
682 "args": "ping -q -c3 192.0.2.2",
685 PING 192.0.2.2 (192.0.2.2): 56 data bytes
687 --- 192.0.2.2 ping statistics ---
696 "args": "ping -q -c3 2001:db8::1",
699 PING(56=40+8+8 bytes) 2001:db8::1 --> 2001:db8::1
701 --- 2001:db8::1 ping statistics ---
703 round-trip min/avg/max/stddev = /// ms
711 "args": "ping -q -c3 2001:db8::2",
714 PING(56=40+8+8 bytes) 2001:db8::1 --> 2001:db8::2
716 --- 2001:db8::2 ping statistics ---
729 """Test ping"""
730 ping = subprocess.run(
736 assert ping.returncode == expected["returncode"]
737 assert redact(ping.stdout) == expected["stdout"]
738 assert ping.stderr == expected["stderr"]
742 # common to `ping -4` and `ping -6`
746 "args": "-Wx localhost",
749 "stderr": "ping: invalid timing interval: `x'\n",
759 """Test ping -4/ping -6"""
761 ping = subprocess.run(
762 ["ping", f"-{version}"] + expected["args"].split(),
767 assert ping.returncode == expected["returncode"]
768 assert redact(ping.stdout) == expected["stdout"]
769 assert ping.stderr == expected["stderr"]
773 # stdout, stderr, and if ping's output is redacted)
785 PING 192.0.2.2 (192.0.2.2): 56 data bytes
788 --- 192.0.2.2 ping statistics ---
790 round-trip min/avg/max/stddev = /// ms
808 PING 192.0.2.2 (192.0.2.2): 56 data bytes
812 --- 192.0.2.2 ping statistics ---
814 round-trip min/avg/max/stddev = /// ms
832 PING 192.0.2.2 (192.0.2.2): 56 data bytes
844 --- 192.0.2.2 ping statistics ---
846 round-trip min/avg/max/stddev = /// ms
859 "opts": "LSRR-trunc",
864 PING 192.0.2.2 (192.0.2.2): 56 data bytes
868 --- 192.0.2.2 ping statistics ---
870 round-trip min/avg/max/stddev = /// ms
888 PING 192.0.2.2 (192.0.2.2): 56 data bytes
900 --- 192.0.2.2 ping statistics ---
902 round-trip min/avg/max/stddev = /// ms
915 "opts": "SSRR-trunc",
920 PING 192.0.2.2 (192.0.2.2): 56 data bytes
924 --- 192.0.2.2 ping statistics ---
926 round-trip min/avg/max/stddev = /// ms
944 PING 192.0.2.2 (192.0.2.2): 56 data bytes
956 --- 192.0.2.2 ping statistics ---
958 round-trip min/avg/max/stddev = /// ms
971 "opts": "RR-same",
976 PING 192.0.2.2 (192.0.2.2): 56 data bytes
979 --- 192.0.2.2 ping statistics ---
981 round-trip min/avg/max/stddev = /// ms
994 "opts": "RR-trunc",
999 PING 192.0.2.2 (192.0.2.2): 56 data bytes
1003 --- 192.0.2.2 ping statistics ---
1005 round-trip min/avg/max/stddev = /// ms
1023 PING 192.0.2.2 (192.0.2.2): 56 data bytes
1028 --- 192.0.2.2 ping statistics ---
1030 round-trip min/avg/max/stddev = /// ms
1048 PING 192.0.2.2 (192.0.2.2): 56 data bytes
1050 --- 192.0.2.2 ping statistics ---
1053 "stderr": "", # "IHL too short" message not shown
1064 "special": "no-payload",
1070 PING 192.0.2.2 (192.0.2.2): 56 data bytes
1072 --- 192.0.2.2 ping statistics ---
1076 ping: quoted data too short (28 bytes) from 192.0.2.2
1093 PING 192.0.2.2 (192.0.2.2): 56 data bytes
1095 --- 192.0.2.2 ping statistics ---
1098 "stderr": "", # "inner IHL too short" message not shown
1114 PING 192.0.2.2 (192.0.2.2): 56 data bytes
1116 --- 192.0.2.2 ping statistics ---
1120 ping: inner packet too short (84 bytes) from 192.0.2.2
1133 "special": "no-payload",
1139 PING 192.0.2.2 (192.0.2.2): 56 data bytes
1141 --- 192.0.2.2 ping statistics ---
1155 "opts": "NOP-40",
1160 PING 192.0.2.2 (192.0.2.2): 56 data bytes
1204 --- 192.0.2.2 ping statistics ---
1206 round-trip min/avg/max/stddev = /// ms
1224 PING 192.0.2.2 (192.0.2.2): 56 data bytes
1229 --- 192.0.2.2 ping statistics ---
1231 round-trip min/avg/max/stddev = /// ms
1244 "opts": "NOP-40",
1249 PING 192.0.2.2 (192.0.2.2): 56 data bytes
1255 --- 192.0.2.2 ping statistics ---
1274 PING 192.0.2.2 (192.0.2.2): 56 data bytes
1280 --- 192.0.2.2 ping statistics ---
1300 PING 192.0.2.2 (192.0.2.2): 56 data bytes
1302 --- 192.0.2.2 ping statistics ---
1306 ping: quoted data too short (40 bytes) from 192.0.2.2
1324 PING 192.0.2.2 (192.0.2.2): 56 data bytes
1326 --- 192.0.2.2 ping statistics ---
1330 ping: quoted data too short (28 bytes) from 192.0.2.2
1347 PING 192.0.2.2 (192.0.2.2): 56 data bytes
1353 --- 192.0.2.2 ping statistics ---
1367 "special": "not-mine",
1374 PING 192.0.2.2 (192.0.2.2): 56 data bytes
1376 --- 192.0.2.2 ping statistics ---
1396 PING 192.0.2.2 (192.0.2.2): 56 data bytes
1399 --- 192.0.2.2 ping statistics ---
1401 round-trip min/avg/max/stddev = /// ms
1404 ping: time of day goes back (- ms), clamping time to 0
1422 PING 192.0.2.2 (192.0.2.2): 56 data bytes
1434 --- 192.0.2.2 ping statistics ---
1436 round-trip min/avg/max/stddev = /// ms
1449 """Test ping using pinger(), a reply faker"""
1451 ping = pinger(iface, **pinger_kargs)
1452 assert ping.returncode == expected["returncode"]
1454 assert redact(ping.stdout) == expected["stdout"]
1455 assert redact(ping.stderr) == expected["stderr"]
1457 assert ping.stdout == expected["stdout"]
1458 assert ping.stderr == expected["stderr"]