diff --git a/tests/fixtures/osx-10.14.6/ping-hostname-p-streaming.json b/tests/fixtures/osx-10.14.6/ping-hostname-p-streaming.json new file mode 100644 index 00000000..e28a27d5 --- /dev/null +++ b/tests/fixtures/osx-10.14.6/ping-hostname-p-streaming.json @@ -0,0 +1 @@ +[{"type":"reply","destination_ip":"151.101.1.67","sent_bytes":56,"pattern":"0xff","response_bytes":64,"response_ip":"151.101.1.67","icmp_seq":0,"ttl":59,"time_ms":89.422},{"type":"reply","destination_ip":"151.101.1.67","sent_bytes":56,"pattern":"0xff","response_bytes":64,"response_ip":"151.101.1.67","icmp_seq":1,"ttl":59,"time_ms":116.712},{"type":"reply","destination_ip":"151.101.1.67","sent_bytes":56,"pattern":"0xff","response_bytes":64,"response_ip":"151.101.1.67","icmp_seq":2,"ttl":59,"time_ms":147.964},{"type":"summary","destination_ip":"151.101.1.67","sent_bytes":56,"pattern":"0xff","packets_transmitted":3,"packets_received":3,"packet_loss_percent":0.0,"duplicates":0,"round_trip_ms_min":89.422,"round_trip_ms_avg":118.033,"round_trip_ms_max":147.964,"round_trip_ms_stddev":23.918}] diff --git a/tests/fixtures/osx-10.14.6/ping-hostname-s-streaming.json b/tests/fixtures/osx-10.14.6/ping-hostname-s-streaming.json new file mode 100644 index 00000000..cdd4031d --- /dev/null +++ b/tests/fixtures/osx-10.14.6/ping-hostname-s-streaming.json @@ -0,0 +1 @@ +[{"type":"reply","destination_ip":"151.101.1.67","sent_bytes":1400,"pattern":null,"response_bytes":1408,"response_ip":"151.101.1.67","icmp_seq":0,"ttl":59,"time_ms":39.048},{"type":"reply","destination_ip":"151.101.1.67","sent_bytes":1400,"pattern":null,"response_bytes":1408,"response_ip":"151.101.1.67","icmp_seq":1,"ttl":59,"time_ms":29.954},{"type":"reply","destination_ip":"151.101.1.67","sent_bytes":1400,"pattern":null,"response_bytes":1408,"response_ip":"151.101.1.67","icmp_seq":2,"ttl":59,"time_ms":50.674},{"type":"summary","destination_ip":"151.101.1.67","sent_bytes":1400,"pattern":null,"packets_transmitted":3,"packets_received":3,"packet_loss_percent":0.0,"duplicates":0,"round_trip_ms_min":29.954,"round_trip_ms_avg":39.892,"round_trip_ms_max":50.674,"round_trip_ms_stddev":8.48}] diff --git a/tests/fixtures/osx-10.14.6/ping-hostname-streaming.json b/tests/fixtures/osx-10.14.6/ping-hostname-streaming.json new file mode 100644 index 00000000..47983824 --- /dev/null +++ b/tests/fixtures/osx-10.14.6/ping-hostname-streaming.json @@ -0,0 +1 @@ +[{"type":"reply","destination_ip":"151.101.1.67","sent_bytes":56,"pattern":null,"response_bytes":64,"response_ip":"151.101.1.67","icmp_seq":0,"ttl":59,"time_ms":28.042},{"type":"reply","destination_ip":"151.101.1.67","sent_bytes":56,"pattern":null,"response_bytes":64,"response_ip":"151.101.1.67","icmp_seq":1,"ttl":59,"time_ms":34.786},{"type":"reply","destination_ip":"151.101.1.67","sent_bytes":56,"pattern":null,"response_bytes":64,"response_ip":"151.101.1.67","icmp_seq":2,"ttl":59,"time_ms":41.182},{"type":"summary","destination_ip":"151.101.1.67","sent_bytes":56,"pattern":null,"packets_transmitted":3,"packets_received":3,"packet_loss_percent":0.0,"duplicates":0,"round_trip_ms_min":28.042,"round_trip_ms_avg":34.67,"round_trip_ms_max":41.182,"round_trip_ms_stddev":5.365}] diff --git a/tests/fixtures/osx-10.14.6/ping-ip-dup-streaming.json b/tests/fixtures/osx-10.14.6/ping-ip-dup-streaming.json new file mode 100644 index 00000000..7ed09fa9 --- /dev/null +++ b/tests/fixtures/osx-10.14.6/ping-ip-dup-streaming.json @@ -0,0 +1 @@ +[{"type":"reply","destination_ip":"192.168.1.255","sent_bytes":56,"pattern":null,"response_bytes":64,"response_ip":"192.168.1.221","icmp_seq":0,"ttl":64,"time_ms":0.235},{"type":"reply","destination_ip":"192.168.1.255","sent_bytes":56,"pattern":null,"response_bytes":64,"response_ip":"192.168.1.88","icmp_seq":0,"ttl":64,"time_ms":4.224},{"type":"reply","destination_ip":"192.168.1.255","sent_bytes":56,"pattern":null,"response_bytes":64,"response_ip":"192.168.1.89","icmp_seq":0,"ttl":64,"time_ms":8.37},{"type":"reply","destination_ip":"192.168.1.255","sent_bytes":56,"pattern":null,"response_bytes":64,"response_ip":"192.168.1.72","icmp_seq":0,"ttl":64,"time_ms":62.635},{"type":"reply","destination_ip":"192.168.1.255","sent_bytes":56,"pattern":null,"response_bytes":64,"response_ip":"192.168.1.246","icmp_seq":0,"ttl":255,"time_ms":62.805},{"type":"reply","destination_ip":"192.168.1.255","sent_bytes":56,"pattern":null,"response_bytes":64,"response_ip":"192.168.1.78","icmp_seq":0,"ttl":128,"time_ms":63.803},{"type":"reply","destination_ip":"192.168.1.255","sent_bytes":56,"pattern":null,"response_bytes":64,"response_ip":"192.168.1.251","icmp_seq":0,"ttl":64,"time_ms":63.857},{"type":"reply","destination_ip":"192.168.1.255","sent_bytes":56,"pattern":null,"response_bytes":64,"response_ip":"192.168.1.217","icmp_seq":0,"ttl":255,"time_ms":672.974},{"type":"reply","destination_ip":"192.168.1.255","sent_bytes":56,"pattern":null,"response_bytes":64,"response_ip":"192.168.1.186","icmp_seq":0,"ttl":64,"time_ms":673.123},{"type":"reply","destination_ip":"192.168.1.255","sent_bytes":56,"pattern":null,"response_bytes":64,"response_ip":"192.168.1.75","icmp_seq":0,"ttl":64,"time_ms":673.358},{"type":"reply","destination_ip":"192.168.1.255","sent_bytes":56,"pattern":null,"response_bytes":64,"response_ip":"192.168.1.221","icmp_seq":1,"ttl":64,"time_ms":0.291},{"type":"reply","destination_ip":"192.168.1.255","sent_bytes":56,"pattern":null,"response_bytes":64,"response_ip":"192.168.1.78","icmp_seq":1,"ttl":128,"time_ms":7.898},{"type":"reply","destination_ip":"192.168.1.255","sent_bytes":56,"pattern":null,"response_bytes":64,"response_ip":"192.168.1.88","icmp_seq":1,"ttl":64,"time_ms":7.927},{"type":"reply","destination_ip":"192.168.1.255","sent_bytes":56,"pattern":null,"response_bytes":64,"response_ip":"192.168.1.89","icmp_seq":1,"ttl":64,"time_ms":10.077},{"type":"reply","destination_ip":"192.168.1.255","sent_bytes":56,"pattern":null,"response_bytes":64,"response_ip":"192.168.1.250","icmp_seq":0,"ttl":64,"time_ms":1084.262},{"type":"summary","destination_ip":"192.168.1.255","sent_bytes":56,"pattern":null,"packets_transmitted":2,"packets_received":2,"packet_loss_percent":0.0,"duplicates":13,"round_trip_ms_min":0.235,"round_trip_ms_avg":226.389,"round_trip_ms_max":1084.262,"round_trip_ms_stddev":344.729}] diff --git a/tests/fixtures/osx-10.14.6/ping-ip-p-streaming.json b/tests/fixtures/osx-10.14.6/ping-ip-p-streaming.json new file mode 100644 index 00000000..61e53bf8 --- /dev/null +++ b/tests/fixtures/osx-10.14.6/ping-ip-p-streaming.json @@ -0,0 +1 @@ +[{"type":"reply","destination_ip":"127.0.0.1","sent_bytes":56,"pattern":"0xff","response_bytes":64,"response_ip":"127.0.0.1","icmp_seq":0,"ttl":64,"time_ms":0.05},{"type":"reply","destination_ip":"127.0.0.1","sent_bytes":56,"pattern":"0xff","response_bytes":64,"response_ip":"127.0.0.1","icmp_seq":1,"ttl":64,"time_ms":0.104},{"type":"reply","destination_ip":"127.0.0.1","sent_bytes":56,"pattern":"0xff","response_bytes":64,"response_ip":"127.0.0.1","icmp_seq":2,"ttl":64,"time_ms":0.079},{"type":"summary","destination_ip":"127.0.0.1","sent_bytes":56,"pattern":"0xff","packets_transmitted":3,"packets_received":3,"packet_loss_percent":0.0,"duplicates":0,"round_trip_ms_min":0.05,"round_trip_ms_avg":0.078,"round_trip_ms_max":0.104,"round_trip_ms_stddev":0.022}] diff --git a/tests/fixtures/osx-10.14.6/ping-ip-s-streaming.json b/tests/fixtures/osx-10.14.6/ping-ip-s-streaming.json new file mode 100644 index 00000000..79ecd976 --- /dev/null +++ b/tests/fixtures/osx-10.14.6/ping-ip-s-streaming.json @@ -0,0 +1 @@ +[{"type":"reply","destination_ip":"127.0.0.1","sent_bytes":1400,"pattern":null,"response_bytes":1408,"response_ip":"127.0.0.1","icmp_seq":0,"ttl":64,"time_ms":0.053},{"type":"reply","destination_ip":"127.0.0.1","sent_bytes":1400,"pattern":null,"response_bytes":1408,"response_ip":"127.0.0.1","icmp_seq":1,"ttl":64,"time_ms":0.108},{"type":"reply","destination_ip":"127.0.0.1","sent_bytes":1400,"pattern":null,"response_bytes":1408,"response_ip":"127.0.0.1","icmp_seq":2,"ttl":64,"time_ms":0.089},{"type":"summary","destination_ip":"127.0.0.1","sent_bytes":1400,"pattern":null,"packets_transmitted":3,"packets_received":3,"packet_loss_percent":0.0,"duplicates":0,"round_trip_ms_min":0.053,"round_trip_ms_avg":0.083,"round_trip_ms_max":0.108,"round_trip_ms_stddev":0.023}] diff --git a/tests/fixtures/osx-10.14.6/ping-ip-streaming.json b/tests/fixtures/osx-10.14.6/ping-ip-streaming.json new file mode 100644 index 00000000..34cf839f --- /dev/null +++ b/tests/fixtures/osx-10.14.6/ping-ip-streaming.json @@ -0,0 +1 @@ +[{"type":"reply","destination_ip":"127.0.0.1","sent_bytes":56,"pattern":null,"response_bytes":64,"response_ip":"127.0.0.1","icmp_seq":0,"ttl":64,"time_ms":0.052},{"type":"reply","destination_ip":"127.0.0.1","sent_bytes":56,"pattern":null,"response_bytes":64,"response_ip":"127.0.0.1","icmp_seq":1,"ttl":64,"time_ms":0.095},{"type":"reply","destination_ip":"127.0.0.1","sent_bytes":56,"pattern":null,"response_bytes":64,"response_ip":"127.0.0.1","icmp_seq":2,"ttl":64,"time_ms":0.05},{"type":"summary","destination_ip":"127.0.0.1","sent_bytes":56,"pattern":null,"packets_transmitted":3,"packets_received":3,"packet_loss_percent":0.0,"duplicates":0,"round_trip_ms_min":0.05,"round_trip_ms_avg":0.066,"round_trip_ms_max":0.095,"round_trip_ms_stddev":0.021}] diff --git a/tests/fixtures/osx-10.14.6/ping-ip-unreachable-streaming.json b/tests/fixtures/osx-10.14.6/ping-ip-unreachable-streaming.json new file mode 100644 index 00000000..9ac9ba3d --- /dev/null +++ b/tests/fixtures/osx-10.14.6/ping-ip-unreachable-streaming.json @@ -0,0 +1 @@ +[{"type":"timeout","destination_ip":"192.168.1.220","sent_bytes":56,"pattern":null,"icmp_seq":0},{"type":"timeout","destination_ip":"192.168.1.220","sent_bytes":56,"pattern":null,"icmp_seq":1},{"type":"destination_host_unreachable","bytes":"92","destination_ip":"192.168.1.220","response_ip":"192.168.1.220"},{"type":"destination_host_unreachable","bytes":"92","destination_ip":"192.168.1.220","response_ip":"192.168.1.220"},{"type":"destination_host_unreachable","bytes":"92","destination_ip":"192.168.1.220","response_ip":"192.168.1.220"},{"type":"timeout","destination_ip":"192.168.1.220","sent_bytes":56,"pattern":null,"icmp_seq":2},{"type":"timeout","destination_ip":"192.168.1.220","sent_bytes":56,"pattern":null,"icmp_seq":3},{"type":"timeout","destination_ip":"192.168.1.220","sent_bytes":56,"pattern":null,"icmp_seq":4},{"type":"destination_host_unreachable","bytes":"92","destination_ip":"192.168.1.220","response_ip":"192.168.1.220"},{"type":"destination_host_unreachable","bytes":"92","destination_ip":"192.168.1.220","response_ip":"192.168.1.220"},{"type":"destination_host_unreachable","bytes":"92","destination_ip":"192.168.1.220","response_ip":"192.168.1.220"},{"type":"timeout","destination_ip":"192.168.1.220","sent_bytes":56,"pattern":null,"icmp_seq":5},{"type":"timeout","destination_ip":"192.168.1.220","sent_bytes":56,"pattern":null,"icmp_seq":6}] diff --git a/tests/fixtures/osx-10.14.6/ping6-hostname-p-streaming.json b/tests/fixtures/osx-10.14.6/ping6-hostname-p-streaming.json new file mode 100644 index 00000000..f72881e1 --- /dev/null +++ b/tests/fixtures/osx-10.14.6/ping6-hostname-p-streaming.json @@ -0,0 +1 @@ +[{"type":"reply","destination_ip":"2a04:4e42:200::323","sent_bytes":56,"pattern":"0xff","bytes":"16","response_ip":"2a04:4e42:200::323","icmp_seq":0,"ttl":59,"time_ms":32.992},{"type":"reply","destination_ip":"2a04:4e42:200::323","sent_bytes":56,"pattern":"0xff","bytes":"16","response_ip":"2a04:4e42:200::323","icmp_seq":1,"ttl":59,"time_ms":34.757},{"type":"reply","destination_ip":"2a04:4e42:200::323","sent_bytes":56,"pattern":"0xff","bytes":"16","response_ip":"2a04:4e42:200::323","icmp_seq":2,"ttl":59,"time_ms":36.07},{"type":"summary","destination_ip":"2a04:4e42:200::323","sent_bytes":56,"pattern":"0xff","packets_transmitted":3,"packets_received":3,"packet_loss_percent":0.0,"duplicates":0,"round_trip_ms_min":32.992,"round_trip_ms_avg":34.606,"round_trip_ms_max":36.07,"round_trip_ms_stddev":1.261}] diff --git a/tests/fixtures/osx-10.14.6/ping6-hostname-s-streaming.json b/tests/fixtures/osx-10.14.6/ping6-hostname-s-streaming.json new file mode 100644 index 00000000..8f82a754 --- /dev/null +++ b/tests/fixtures/osx-10.14.6/ping6-hostname-s-streaming.json @@ -0,0 +1 @@ +[{"type":"reply","destination_ip":"2a04:4e42:600::323","sent_bytes":128,"pattern":null,"bytes":"88","response_ip":"2a04:4e42:600::323","icmp_seq":0,"ttl":59,"time_ms":26.292},{"type":"reply","destination_ip":"2a04:4e42:600::323","sent_bytes":128,"pattern":null,"bytes":"88","response_ip":"2a04:4e42:600::323","icmp_seq":1,"ttl":59,"time_ms":64.712},{"type":"reply","destination_ip":"2a04:4e42:600::323","sent_bytes":128,"pattern":null,"bytes":"88","response_ip":"2a04:4e42:600::323","icmp_seq":2,"ttl":59,"time_ms":25.933},{"type":"summary","destination_ip":"2a04:4e42:600::323","sent_bytes":128,"pattern":null,"packets_transmitted":3,"packets_received":3,"packet_loss_percent":0.0,"duplicates":0,"round_trip_ms_min":25.933,"round_trip_ms_avg":38.979,"round_trip_ms_max":64.712,"round_trip_ms_stddev":18.197}] diff --git a/tests/fixtures/osx-10.14.6/ping6-hostname-streaming.json b/tests/fixtures/osx-10.14.6/ping6-hostname-streaming.json new file mode 100644 index 00000000..3044a1fe --- /dev/null +++ b/tests/fixtures/osx-10.14.6/ping6-hostname-streaming.json @@ -0,0 +1 @@ +[{"type":"reply","destination_ip":"2a04:4e42:200::323","sent_bytes":56,"pattern":null,"bytes":"16","response_ip":"2a04:4e42:200::323","icmp_seq":0,"ttl":59,"time_ms":27.684},{"type":"reply","destination_ip":"2a04:4e42:200::323","sent_bytes":56,"pattern":null,"bytes":"16","response_ip":"2a04:4e42:200::323","icmp_seq":1,"ttl":59,"time_ms":31.824},{"type":"reply","destination_ip":"2a04:4e42:200::323","sent_bytes":56,"pattern":null,"bytes":"16","response_ip":"2a04:4e42:200::323","icmp_seq":2,"ttl":59,"time_ms":30.0},{"type":"summary","destination_ip":"2a04:4e42:200::323","sent_bytes":56,"pattern":null,"packets_transmitted":3,"packets_received":3,"packet_loss_percent":0.0,"duplicates":0,"round_trip_ms_min":27.684,"round_trip_ms_avg":29.836,"round_trip_ms_max":31.824,"round_trip_ms_stddev":1.694}] diff --git a/tests/fixtures/osx-10.14.6/ping6-ip-dup-streaming.json b/tests/fixtures/osx-10.14.6/ping6-ip-dup-streaming.json new file mode 100644 index 00000000..9076cb72 --- /dev/null +++ b/tests/fixtures/osx-10.14.6/ping6-ip-dup-streaming.json @@ -0,0 +1 @@ +[{"type":"reply","destination_ip":"ff02::1%en0","sent_bytes":56,"pattern":null,"bytes":"16","response_ip":"fe80::c48:5896:526d:81ba%en0","icmp_seq":0,"ttl":64,"time_ms":0.302},{"type":"reply","destination_ip":"ff02::1%en0","sent_bytes":56,"pattern":null,"bytes":"16","response_ip":"fe80::c1cb:715d:bc3e:b8a0%en0","icmp_seq":0,"ttl":64,"time_ms":0.56},{"type":"reply","destination_ip":"ff02::1%en0","sent_bytes":56,"pattern":null,"bytes":"16","response_ip":"fe80::3e37:86ff:fe15:adf7%en0","icmp_seq":0,"ttl":64,"time_ms":2.677},{"type":"reply","destination_ip":"ff02::1%en0","sent_bytes":56,"pattern":null,"bytes":"16","response_ip":"fe80::4ab:6f0f:bdb6:9dd3%en0","icmp_seq":0,"ttl":64,"time_ms":2.765},{"type":"reply","destination_ip":"ff02::1%en0","sent_bytes":56,"pattern":null,"bytes":"16","response_ip":"fe80::feae:34ff:fea1:3a80%en0","icmp_seq":0,"ttl":64,"time_ms":2.976},{"type":"reply","destination_ip":"ff02::1%en0","sent_bytes":56,"pattern":null,"bytes":"16","response_ip":"fe80::feae:34ff:fea1:3a82%en0","icmp_seq":0,"ttl":64,"time_ms":3.045},{"type":"reply","destination_ip":"ff02::1%en0","sent_bytes":56,"pattern":null,"bytes":"16","response_ip":"fe80::3e37:86ff:fe15:ddb3%en0","icmp_seq":0,"ttl":64,"time_ms":6.182},{"type":"reply","destination_ip":"ff02::1%en0","sent_bytes":56,"pattern":null,"bytes":"16","response_ip":"fe80::10ff:f3b1:fe91:e200%en0","icmp_seq":0,"ttl":64,"time_ms":10.536},{"type":"reply","destination_ip":"ff02::1%en0","sent_bytes":56,"pattern":null,"bytes":"16","response_ip":"fe80::da30:62ff:fe2e:86cf%en0","icmp_seq":0,"ttl":64,"time_ms":102.839},{"type":"reply","destination_ip":"ff02::1%en0","sent_bytes":56,"pattern":null,"bytes":"16","response_ip":"fe80::18a5:fc21:6794:b605%en0","icmp_seq":0,"ttl":64,"time_ms":104.367},{"type":"reply","destination_ip":"ff02::1%en0","sent_bytes":56,"pattern":null,"bytes":"16","response_ip":"fe80::ced:c70f:bb6d:804a%en0","icmp_seq":0,"ttl":64,"time_ms":195.421},{"type":"reply","destination_ip":"ff02::1%en0","sent_bytes":56,"pattern":null,"bytes":"16","response_ip":"fe80::9eb6:54ff:fe5a:5a7c%en0","icmp_seq":0,"ttl":64,"time_ms":244.586},{"type":"reply","destination_ip":"ff02::1%en0","sent_bytes":56,"pattern":null,"bytes":"16","response_ip":"fe80::4ad7:5ff:fef1:86e8%en0","icmp_seq":0,"ttl":64,"time_ms":699.725},{"type":"reply","destination_ip":"ff02::1%en0","sent_bytes":56,"pattern":null,"bytes":"16","response_ip":"fe80::bd:798d:17ea:17a5%en0","icmp_seq":0,"ttl":64,"time_ms":704.087},{"type":"reply","destination_ip":"ff02::1%en0","sent_bytes":56,"pattern":null,"bytes":"16","response_ip":"2600:1700:bab0:d40:5214:79ff:fe12:423e","icmp_seq":0,"ttl":64,"time_ms":704.996},{"type":"reply","destination_ip":"ff02::1%en0","sent_bytes":56,"pattern":null,"bytes":"16","response_ip":"fe80::c48:5896:526d:81ba%en0","icmp_seq":1,"ttl":64,"time_ms":0.458},{"type":"reply","destination_ip":"ff02::1%en0","sent_bytes":56,"pattern":null,"bytes":"16","response_ip":"fe80::c1cb:715d:bc3e:b8a0%en0","icmp_seq":1,"ttl":64,"time_ms":0.776},{"type":"reply","destination_ip":"ff02::1%en0","sent_bytes":56,"pattern":null,"bytes":"16","response_ip":"fe80::3e37:86ff:fe15:adf7%en0","icmp_seq":1,"ttl":64,"time_ms":4.926},{"type":"reply","destination_ip":"ff02::1%en0","sent_bytes":56,"pattern":null,"bytes":"16","response_ip":"fe80::4ab:6f0f:bdb6:9dd3%en0","icmp_seq":1,"ttl":64,"time_ms":5.134},{"type":"reply","destination_ip":"ff02::1%en0","sent_bytes":56,"pattern":null,"bytes":"16","response_ip":"fe80::feae:34ff:fea1:3a80%en0","icmp_seq":1,"ttl":64,"time_ms":5.242},{"type":"reply","destination_ip":"ff02::1%en0","sent_bytes":56,"pattern":null,"bytes":"16","response_ip":"fe80::feae:34ff:fea1:3a82%en0","icmp_seq":1,"ttl":64,"time_ms":5.444},{"type":"reply","destination_ip":"ff02::1%en0","sent_bytes":56,"pattern":null,"bytes":"16","response_ip":"fe80::3e37:86ff:fe15:ddb3%en0","icmp_seq":1,"ttl":64,"time_ms":5.657},{"type":"reply","destination_ip":"ff02::1%en0","sent_bytes":56,"pattern":null,"bytes":"16","response_ip":"fe80::10ff:f3b1:fe91:e200%en0","icmp_seq":1,"ttl":64,"time_ms":21.339},{"type":"reply","destination_ip":"ff02::1%en0","sent_bytes":56,"pattern":null,"bytes":"16","response_ip":"fe80::9eb6:54ff:fe5a:5a7c%en0","icmp_seq":1,"ttl":64,"time_ms":53.804},{"type":"reply","destination_ip":"ff02::1%en0","sent_bytes":56,"pattern":null,"bytes":"16","response_ip":"fe80::da30:62ff:fe2e:86cf%en0","icmp_seq":1,"ttl":64,"time_ms":748.798},{"type":"reply","destination_ip":"ff02::1%en0","sent_bytes":56,"pattern":null,"bytes":"16","response_ip":"fe80::18a5:fc21:6794:b605%en0","icmp_seq":1,"ttl":64,"time_ms":749.069},{"type":"reply","destination_ip":"ff02::1%en0","sent_bytes":56,"pattern":null,"bytes":"16","response_ip":"fe80::1012:688e:7e41:6338%en0","icmp_seq":1,"ttl":64,"time_ms":749.182},{"type":"reply","destination_ip":"ff02::1%en0","sent_bytes":56,"pattern":null,"bytes":"16","response_ip":"fe80::c48:5896:526d:81ba%en0","icmp_seq":2,"ttl":64,"time_ms":0.385},{"type":"reply","destination_ip":"ff02::1%en0","sent_bytes":56,"pattern":null,"bytes":"16","response_ip":"fe80::c1cb:715d:bc3e:b8a0%en0","icmp_seq":2,"ttl":64,"time_ms":0.713},{"type":"reply","destination_ip":"ff02::1%en0","sent_bytes":56,"pattern":null,"bytes":"16","response_ip":"fe80::3e37:86ff:fe15:adf7%en0","icmp_seq":2,"ttl":64,"time_ms":6.868},{"type":"reply","destination_ip":"ff02::1%en0","sent_bytes":56,"pattern":null,"bytes":"16","response_ip":"fe80::4ab:6f0f:bdb6:9dd3%en0","icmp_seq":2,"ttl":64,"time_ms":6.991},{"type":"reply","destination_ip":"ff02::1%en0","sent_bytes":56,"pattern":null,"bytes":"16","response_ip":"fe80::feae:34ff:fea1:3a80%en0","icmp_seq":2,"ttl":64,"time_ms":7.06},{"type":"reply","destination_ip":"ff02::1%en0","sent_bytes":56,"pattern":null,"bytes":"16","response_ip":"fe80::feae:34ff:fea1:3a82%en0","icmp_seq":2,"ttl":64,"time_ms":7.174},{"type":"reply","destination_ip":"ff02::1%en0","sent_bytes":56,"pattern":null,"bytes":"16","response_ip":"fe80::3e37:86ff:fe15:ddb3%en0","icmp_seq":2,"ttl":64,"time_ms":9.045},{"type":"reply","destination_ip":"ff02::1%en0","sent_bytes":56,"pattern":null,"bytes":"16","response_ip":"fe80::10ff:f3b1:fe91:e200%en0","icmp_seq":2,"ttl":64,"time_ms":11.193},{"type":"reply","destination_ip":"ff02::1%en0","sent_bytes":56,"pattern":null,"bytes":"16","response_ip":"fe80::4ad7:5ff:fef1:86e8%en0","icmp_seq":2,"ttl":64,"time_ms":141.374},{"type":"reply","destination_ip":"ff02::1%en0","sent_bytes":56,"pattern":null,"bytes":"16","response_ip":"2600:1700:bab0:d40:5214:79ff:fe12:423e","icmp_seq":2,"ttl":64,"time_ms":141.53},{"type":"reply","destination_ip":"ff02::1%en0","sent_bytes":56,"pattern":null,"bytes":"16","response_ip":"fe80::bd:798d:17ea:17a5%en0","icmp_seq":2,"ttl":64,"time_ms":141.565},{"type":"reply","destination_ip":"ff02::1%en0","sent_bytes":56,"pattern":null,"bytes":"16","response_ip":"fe80::c5d:5f82:6ce5:b9b9%en0","icmp_seq":2,"ttl":64,"time_ms":142.862},{"type":"reply","destination_ip":"ff02::1%en0","sent_bytes":56,"pattern":null,"bytes":"16","response_ip":"fe80::8d:8cfc:35ac:578f%en0","icmp_seq":2,"ttl":64,"time_ms":145.985},{"type":"reply","destination_ip":"ff02::1%en0","sent_bytes":56,"pattern":null,"bytes":"16","response_ip":"fe80::da30:62ff:fe2e:86cf%en0","icmp_seq":2,"ttl":64,"time_ms":566.996},{"type":"reply","destination_ip":"ff02::1%en0","sent_bytes":56,"pattern":null,"bytes":"16","response_ip":"fe80::18a5:fc21:6794:b605%en0","icmp_seq":2,"ttl":64,"time_ms":567.127},{"type":"reply","destination_ip":"ff02::1%en0","sent_bytes":56,"pattern":null,"bytes":"16","response_ip":"fe80::1012:688e:7e41:6338%en0","icmp_seq":2,"ttl":64,"time_ms":567.184},{"type":"reply","destination_ip":"ff02::1%en0","sent_bytes":56,"pattern":null,"bytes":"16","response_ip":"fe80::9eb6:54ff:fe5a:5a7c%en0","icmp_seq":2,"ttl":64,"time_ms":657.246},{"type":"reply","destination_ip":"ff02::1%en0","sent_bytes":56,"pattern":null,"bytes":"16","response_ip":"fe80::ced:c70f:bb6d:804a%en0","icmp_seq":2,"ttl":64,"time_ms":657.567},{"type":"reply","destination_ip":"ff02::1%en0","sent_bytes":56,"pattern":null,"bytes":"16","response_ip":"fe80::c48:5896:526d:81ba%en0","icmp_seq":3,"ttl":64,"time_ms":0.485},{"type":"reply","destination_ip":"ff02::1%en0","sent_bytes":56,"pattern":null,"bytes":"16","response_ip":"fe80::c1cb:715d:bc3e:b8a0%en0","icmp_seq":3,"ttl":64,"time_ms":0.948},{"type":"reply","destination_ip":"ff02::1%en0","sent_bytes":56,"pattern":null,"bytes":"16","response_ip":"fe80::3e37:86ff:fe15:adf7%en0","icmp_seq":3,"ttl":64,"time_ms":6.796},{"type":"reply","destination_ip":"ff02::1%en0","sent_bytes":56,"pattern":null,"bytes":"16","response_ip":"fe80::4ab:6f0f:bdb6:9dd3%en0","icmp_seq":3,"ttl":64,"time_ms":6.918},{"type":"reply","destination_ip":"ff02::1%en0","sent_bytes":56,"pattern":null,"bytes":"16","response_ip":"fe80::feae:34ff:fea1:3a80%en0","icmp_seq":3,"ttl":64,"time_ms":6.994},{"type":"reply","destination_ip":"ff02::1%en0","sent_bytes":56,"pattern":null,"bytes":"16","response_ip":"fe80::feae:34ff:fea1:3a82%en0","icmp_seq":3,"ttl":64,"time_ms":7.059},{"type":"reply","destination_ip":"ff02::1%en0","sent_bytes":56,"pattern":null,"bytes":"16","response_ip":"fe80::3e37:86ff:fe15:ddb3%en0","icmp_seq":3,"ttl":64,"time_ms":7.122},{"type":"reply","destination_ip":"ff02::1%en0","sent_bytes":56,"pattern":null,"bytes":"16","response_ip":"fe80::10ff:f3b1:fe91:e200%en0","icmp_seq":3,"ttl":64,"time_ms":9.741},{"type":"reply","destination_ip":"ff02::1%en0","sent_bytes":56,"pattern":null,"bytes":"16","response_ip":"fe80::8d:8cfc:35ac:578f%en0","icmp_seq":3,"ttl":64,"time_ms":152.829},{"type":"reply","destination_ip":"ff02::1%en0","sent_bytes":56,"pattern":null,"bytes":"16","response_ip":"2600:1700:bab0:d40:5214:79ff:fe12:423e","icmp_seq":3,"ttl":64,"time_ms":158.816},{"type":"reply","destination_ip":"ff02::1%en0","sent_bytes":56,"pattern":null,"bytes":"16","response_ip":"fe80::bd:798d:17ea:17a5%en0","icmp_seq":3,"ttl":64,"time_ms":158.879},{"type":"reply","destination_ip":"ff02::1%en0","sent_bytes":56,"pattern":null,"bytes":"16","response_ip":"fe80::c5d:5f82:6ce5:b9b9%en0","icmp_seq":3,"ttl":64,"time_ms":158.956},{"type":"reply","destination_ip":"ff02::1%en0","sent_bytes":56,"pattern":null,"bytes":"16","response_ip":"fe80::4ad7:5ff:fef1:86e8%en0","icmp_seq":3,"ttl":64,"time_ms":159.015},{"type":"reply","destination_ip":"ff02::1%en0","sent_bytes":56,"pattern":null,"bytes":"16","response_ip":"fe80::18a5:fc21:6794:b605%en0","icmp_seq":3,"ttl":64,"time_ms":377.87},{"type":"reply","destination_ip":"ff02::1%en0","sent_bytes":56,"pattern":null,"bytes":"16","response_ip":"fe80::1012:688e:7e41:6338%en0","icmp_seq":3,"ttl":64,"time_ms":377.963},{"type":"reply","destination_ip":"ff02::1%en0","sent_bytes":56,"pattern":null,"bytes":"16","response_ip":"fe80::da30:62ff:fe2e:86cf%en0","icmp_seq":3,"ttl":64,"time_ms":381.785},{"type":"reply","destination_ip":"ff02::1%en0","sent_bytes":56,"pattern":null,"bytes":"16","response_ip":"fe80::9eb6:54ff:fe5a:5a7c%en0","icmp_seq":3,"ttl":64,"time_ms":470.009},{"type":"reply","destination_ip":"ff02::1%en0","sent_bytes":56,"pattern":null,"bytes":"16","response_ip":"fe80::c48:5896:526d:81ba%en0","icmp_seq":4,"ttl":64,"time_ms":0.425},{"type":"summary","destination_ip":"ff02::1%en0","sent_bytes":56,"pattern":null,"packets_transmitted":5,"packets_received":5,"packet_loss_percent":0.0,"duplicates":58,"round_trip_ms_min":0.302,"round_trip_ms_avg":180.26,"round_trip_ms_max":749.182,"round_trip_ms_stddev":250.393}] diff --git a/tests/fixtures/osx-10.14.6/ping6-ip-p-streaming.json b/tests/fixtures/osx-10.14.6/ping6-ip-p-streaming.json new file mode 100644 index 00000000..0a475225 --- /dev/null +++ b/tests/fixtures/osx-10.14.6/ping6-ip-p-streaming.json @@ -0,0 +1 @@ +[{"type":"reply","destination_ip":"::1","sent_bytes":56,"pattern":"0xff","bytes":"16","response_ip":"::1","icmp_seq":0,"ttl":64,"time_ms":0.077},{"type":"reply","destination_ip":"::1","sent_bytes":56,"pattern":"0xff","bytes":"16","response_ip":"::1","icmp_seq":1,"ttl":64,"time_ms":0.156},{"type":"reply","destination_ip":"::1","sent_bytes":56,"pattern":"0xff","bytes":"16","response_ip":"::1","icmp_seq":2,"ttl":64,"time_ms":0.139},{"type":"summary","destination_ip":"::1","sent_bytes":56,"pattern":"0xff","packets_transmitted":3,"packets_received":3,"packet_loss_percent":0.0,"duplicates":0,"round_trip_ms_min":0.077,"round_trip_ms_avg":0.124,"round_trip_ms_max":0.156,"round_trip_ms_stddev":0.034}] diff --git a/tests/fixtures/osx-10.14.6/ping6-ip-s-streaming.json b/tests/fixtures/osx-10.14.6/ping6-ip-s-streaming.json new file mode 100644 index 00000000..9c1a4f72 --- /dev/null +++ b/tests/fixtures/osx-10.14.6/ping6-ip-s-streaming.json @@ -0,0 +1 @@ +[{"type":"reply","destination_ip":"::1","sent_bytes":1448,"pattern":null,"bytes":"1408","response_ip":"::1","icmp_seq":0,"ttl":64,"time_ms":0.093},{"type":"reply","destination_ip":"::1","sent_bytes":1448,"pattern":null,"bytes":"1408","response_ip":"::1","icmp_seq":1,"ttl":64,"time_ms":0.161},{"type":"reply","destination_ip":"::1","sent_bytes":1448,"pattern":null,"bytes":"1408","response_ip":"::1","icmp_seq":2,"ttl":64,"time_ms":0.152},{"type":"summary","destination_ip":"::1","sent_bytes":1448,"pattern":null,"packets_transmitted":3,"packets_received":3,"packet_loss_percent":0.0,"duplicates":0,"round_trip_ms_min":0.093,"round_trip_ms_avg":0.135,"round_trip_ms_max":0.161,"round_trip_ms_stddev":0.03}] diff --git a/tests/fixtures/osx-10.14.6/ping6-ip-streaming.json b/tests/fixtures/osx-10.14.6/ping6-ip-streaming.json new file mode 100644 index 00000000..fdf0d838 --- /dev/null +++ b/tests/fixtures/osx-10.14.6/ping6-ip-streaming.json @@ -0,0 +1 @@ +[{"type":"reply","destination_ip":"::1","sent_bytes":56,"pattern":null,"bytes":"16","response_ip":"::1","icmp_seq":0,"ttl":64,"time_ms":0.071},{"type":"reply","destination_ip":"::1","sent_bytes":56,"pattern":null,"bytes":"16","response_ip":"::1","icmp_seq":1,"ttl":64,"time_ms":0.153},{"type":"reply","destination_ip":"::1","sent_bytes":56,"pattern":null,"bytes":"16","response_ip":"::1","icmp_seq":2,"ttl":64,"time_ms":0.122},{"type":"summary","destination_ip":"::1","sent_bytes":56,"pattern":null,"packets_transmitted":3,"packets_received":3,"packet_loss_percent":0.0,"duplicates":0,"round_trip_ms_min":0.071,"round_trip_ms_avg":0.115,"round_trip_ms_max":0.153,"round_trip_ms_stddev":0.034}] diff --git a/tests/fixtures/pi/ping-ip-O-D-streaming.json b/tests/fixtures/pi/ping-ip-O-D-streaming.json new file mode 100644 index 00000000..55c79d86 --- /dev/null +++ b/tests/fixtures/pi/ping-ip-O-D-streaming.json @@ -0,0 +1 @@ +[{"type":"timeout","destination_ip":"192.168.120.164","sent_bytes":56,"pattern":null,"timestamp":1596585008.591169,"icmp_seq":1},{"type":"timeout","destination_ip":"192.168.120.164","sent_bytes":56,"pattern":null,"timestamp":1596585009.631169,"icmp_seq":2},{"type":"timeout","destination_ip":"192.168.120.164","sent_bytes":56,"pattern":null,"timestamp":1596585010.671173,"icmp_seq":3},{"type":"timeout","destination_ip":"192.168.120.164","sent_bytes":56,"pattern":null,"timestamp":1596585011.711167,"icmp_seq":4}] diff --git a/tests/fixtures/pi/ping-ip-O-streaming.json b/tests/fixtures/pi/ping-ip-O-streaming.json new file mode 100644 index 00000000..adf1f705 --- /dev/null +++ b/tests/fixtures/pi/ping-ip-O-streaming.json @@ -0,0 +1 @@ +[{"type":"timeout","destination_ip":"192.168.120.164","sent_bytes":56,"pattern":null,"timestamp":null,"icmp_seq":1},{"type":"timeout","destination_ip":"192.168.120.164","sent_bytes":56,"pattern":null,"timestamp":null,"icmp_seq":2},{"type":"timeout","destination_ip":"192.168.120.164","sent_bytes":56,"pattern":null,"timestamp":null,"icmp_seq":3},{"type":"timeout","destination_ip":"192.168.120.164","sent_bytes":56,"pattern":null,"timestamp":null,"icmp_seq":4}] diff --git a/tests/test_ping_s.py b/tests/test_ping_s.py index 3f391e16..11eedd36 100644 --- a/tests/test_ping_s.py +++ b/tests/test_ping_s.py @@ -341,63 +341,57 @@ class MyTests(unittest.TestCase): self.freebsd12_ping6_ip_streaming_json = json.loads(f.read()) # osx: - # with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ping-hostname-p.json'), 'r', encoding='utf-8') as f: - # self.osx_10_14_6_ping_hostname_p_json = json.loads(f.read()) + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ping-hostname-p-streaming.json'), 'r', encoding='utf-8') as f: + self.osx_10_14_6_ping_hostname_p_streaming_json = json.loads(f.read()) - # with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ping-hostname-s.json'), 'r', encoding='utf-8') as f: - # self.osx_10_14_6_ping_hostname_s_json = json.loads(f.read()) + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ping-hostname-s-streaming.json'), 'r', encoding='utf-8') as f: + self.osx_10_14_6_ping_hostname_s_streaming_json = json.loads(f.read()) - # with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ping-hostname.json'), 'r', encoding='utf-8') as f: - # self.osx_10_14_6_ping_hostname_json = json.loads(f.read()) + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ping-hostname-streaming.json'), 'r', encoding='utf-8') as f: + self.osx_10_14_6_ping_hostname_streaming_json = json.loads(f.read()) - # with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ping-ip-p.json'), 'r', encoding='utf-8') as f: - # self.osx_10_14_6_ping_ip_p_json = json.loads(f.read()) + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ping-ip-p-streaming.json'), 'r', encoding='utf-8') as f: + self.osx_10_14_6_ping_ip_p_streaming_json = json.loads(f.read()) - # with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ping-ip-s.json'), 'r', encoding='utf-8') as f: - # self.osx_10_14_6_ping_ip_s_json = json.loads(f.read()) + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ping-ip-s-streaming.json'), 'r', encoding='utf-8') as f: + self.osx_10_14_6_ping_ip_s_streaming_json = json.loads(f.read()) - # with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ping-ip.json'), 'r', encoding='utf-8') as f: - # self.osx_10_14_6_ping_ip_json = json.loads(f.read()) + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ping-ip-streaming.json'), 'r', encoding='utf-8') as f: + self.osx_10_14_6_ping_ip_streaming_json = json.loads(f.read()) - # with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ping-ip-unreachable.json'), 'r', encoding='utf-8') as f: - # self.osx_10_14_6_ping_ip_unreachable_json = json.loads(f.read()) + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ping-ip-unreachable-streaming.json'), 'r', encoding='utf-8') as f: + self.osx_10_14_6_ping_ip_unreachable_streaming_json = json.loads(f.read()) - # with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ping-ip-unknown-errors.json'), 'r', encoding='utf-8') as f: - # self.osx_10_14_6_ping_ip_unknown_errors_json = json.loads(f.read()) + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ping6-hostname-p-streaming.json'), 'r', encoding='utf-8') as f: + self.osx_10_14_6_ping6_hostname_p_streaming_json = json.loads(f.read()) - # with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ping6-hostname-p.json'), 'r', encoding='utf-8') as f: - # self.osx_10_14_6_ping6_hostname_p_json = json.loads(f.read()) + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ping6-hostname-s-streaming.json'), 'r', encoding='utf-8') as f: + self.osx_10_14_6_ping6_hostname_s_streaming_json = json.loads(f.read()) - # with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ping6-hostname-s.json'), 'r', encoding='utf-8') as f: - # self.osx_10_14_6_ping6_hostname_s_json = json.loads(f.read()) + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ping6-hostname-streaming.json'), 'r', encoding='utf-8') as f: + self.osx_10_14_6_ping6_hostname_streaming_json = json.loads(f.read()) - # with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ping6-hostname.json'), 'r', encoding='utf-8') as f: - # self.osx_10_14_6_ping6_hostname_json = json.loads(f.read()) + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ping6-ip-p-streaming.json'), 'r', encoding='utf-8') as f: + self.osx_10_14_6_ping6_ip_p_streaming_json = json.loads(f.read()) - # with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ping6-ip-p.json'), 'r', encoding='utf-8') as f: - # self.osx_10_14_6_ping6_ip_p_json = json.loads(f.read()) + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ping6-ip-s-streaming.json'), 'r', encoding='utf-8') as f: + self.osx_10_14_6_ping6_ip_s_streaming_json = json.loads(f.read()) - # with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ping6-ip-s.json'), 'r', encoding='utf-8') as f: - # self.osx_10_14_6_ping6_ip_s_json = json.loads(f.read()) + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ping6-ip-streaming.json'), 'r', encoding='utf-8') as f: + self.osx_10_14_6_ping6_ip_streaming_json = json.loads(f.read()) - # with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ping6-ip.json'), 'r', encoding='utf-8') as f: - # self.osx_10_14_6_ping6_ip_json = json.loads(f.read()) + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ping-ip-dup-streaming.json'), 'r', encoding='utf-8') as f: + self.osx_10_14_6_ping_ip_dup_streaming_json = json.loads(f.read()) - # with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ping6-ip-unparsable.json'), 'r', encoding='utf-8') as f: - # self.osx_10_14_6_ping6_ip_unparsable_json = json.loads(f.read()) - - # with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ping-ip-dup.json'), 'r', encoding='utf-8') as f: - # self.osx_10_14_6_ping_ip_dup_json = json.loads(f.read()) - - # with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ping6-ip-dup.json'), 'r', encoding='utf-8') as f: - # self.osx_10_14_6_ping6_ip_dup_json = json.loads(f.read()) + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/ping6-ip-dup-streaming.json'), 'r', encoding='utf-8') as f: + self.osx_10_14_6_ping6_ip_dup_streaming_json = json.loads(f.read()) # raspberry pi - # with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/pi/ping-ip-O.json'), 'r', encoding='utf-8') as f: - # self.pi_ping_ip_O_json = json.loads(f.read()) + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/pi/ping-ip-O-streaming.json'), 'r', encoding='utf-8') as f: + self.pi_ping_ip_O_streaming_json = json.loads(f.read()) - # with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/pi/ping-ip-O-D.json'), 'r', encoding='utf-8') as f: - # self.pi_ping_ip_O_D_json = json.loads(f.read()) + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/pi/ping-ip-O-D-streaming.json'), 'r', encoding='utf-8') as f: + self.pi_ping_ip_O_D_streaming_json = json.loads(f.read()) def test_ping_nodata(self): """ @@ -681,119 +675,123 @@ class MyTests(unittest.TestCase): """ self.assertEqual(list(jc.parsers.ping_s.parse(self.freebsd12_ping6_ip.splitlines())), self.freebsd12_ping6_ip_streaming_json) - # def test_ping_hostname_p_osx_10_14_6(self): - # """ - # Test 'ping -p' on osx 10.14.6 - # """ - # self.assertEqual(jc.parsers.ping.parse(self.osx_10_14_6_ping_hostname_p, quiet=True), self.osx_10_14_6_ping_hostname_p_json) + def test_ping_hostname_p_osx_10_14_6(self): + """ + Test 'ping -p' on osx 10.14.6 + """ + self.assertEqual(list(jc.parsers.ping_s.parse(self.osx_10_14_6_ping_hostname_p.splitlines())), self.osx_10_14_6_ping_hostname_p_streaming_json) - # def test_ping_hostname_s_osx_10_14_6(self): - # """ - # Test 'ping -s' on osx 10.14.6 - # """ - # self.assertEqual(jc.parsers.ping.parse(self.osx_10_14_6_ping_hostname_s, quiet=True), self.osx_10_14_6_ping_hostname_s_json) + def test_ping_hostname_s_osx_10_14_6(self): + """ + Test 'ping -s' on osx 10.14.6 + """ + self.assertEqual(list(jc.parsers.ping_s.parse(self.osx_10_14_6_ping_hostname_s.splitlines())), self.osx_10_14_6_ping_hostname_s_streaming_json) - # def test_ping_ping_hostname_osx_10_14_6(self): - # """ - # Test 'ping ' on osx 10.14.6 - # """ - # self.assertEqual(jc.parsers.ping.parse(self.osx_10_14_6_ping_hostname, quiet=True), self.osx_10_14_6_ping_hostname_json) + def test_ping_hostname_osx_10_14_6(self): + """ + Test 'ping ' on osx 10.14.6 + """ + self.assertEqual(list(jc.parsers.ping_s.parse(self.osx_10_14_6_ping_hostname.splitlines())), self.osx_10_14_6_ping_hostname_streaming_json) - # def test_ping_ip_p_osx_10_14_6(self): - # """ - # Test 'ping -p' on osx 10.14.6 - # """ - # self.assertEqual(jc.parsers.ping.parse(self.osx_10_14_6_ping_ip_p, quiet=True), self.osx_10_14_6_ping_ip_p_json) + def test_ping_ip_p_osx_10_14_6(self): + """ + Test 'ping -p' on osx 10.14.6 + """ + self.assertEqual(list(jc.parsers.ping_s.parse(self.osx_10_14_6_ping_ip_p.splitlines())), self.osx_10_14_6_ping_ip_p_streaming_json) - # def test_ping_ip_s_osx_10_14_6(self): - # """ - # Test 'ping -s' on osx 10.14.6 - # """ - # self.assertEqual(jc.parsers.ping.parse(self.osx_10_14_6_ping_ip_s, quiet=True), self.osx_10_14_6_ping_ip_s_json) + def test_ping_ip_s_osx_10_14_6(self): + """ + Test 'ping -s' on osx 10.14.6 + """ + self.assertEqual(list(jc.parsers.ping_s.parse(self.osx_10_14_6_ping_ip_s.splitlines())), self.osx_10_14_6_ping_ip_s_streaming_json) - # def test_ping_ip_osx_10_14_6(self): - # """ - # Test 'ping ' on osx 10.14.6 - # """ - # self.assertEqual(jc.parsers.ping.parse(self.osx_10_14_6_ping_ip, quiet=True), self.osx_10_14_6_ping_ip_json) + def test_ping_ip_osx_10_14_6(self): + """ + Test 'ping ' on osx 10.14.6 + """ + self.assertEqual(list(jc.parsers.ping_s.parse(self.osx_10_14_6_ping_ip.splitlines())), self.osx_10_14_6_ping_ip_streaming_json) - # def test_ping_ip_unreachable_osx_10_14_6(self): - # """ - # Test 'ping ' with host unreachable error on osx 10.14.6 - # """ - # self.assertEqual(jc.parsers.ping.parse(self.osx_10_14_6_ping_ip_unreachable, quiet=True), self.osx_10_14_6_ping_ip_unreachable_json) + def test_ping_ip_unreachable_osx_10_14_6(self): + """ + Test 'ping ' with host unreachable error on osx 10.14.6 + """ + self.assertEqual(list(jc.parsers.ping_s.parse(self.osx_10_14_6_ping_ip_unreachable.splitlines())), self.osx_10_14_6_ping_ip_unreachable_streaming_json) - # def test_ping_ip_unknown_errors_osx_10_14_6(self): - # """ - # Test 'ping ' with unknown/unparsable errors on osx 10.14.6 - # """ - # self.assertEqual(jc.parsers.ping.parse(self.osx_10_14_6_ping_ip_unknown_errors, quiet=True), self.osx_10_14_6_ping_ip_unknown_errors_json) + def test_ping_ip_unknown_errors_osx_10_14_6(self): + """ + Test 'ping ' with unknown/unparsable errors on osx 10.14.6 + """ + g = jc.parsers.ping_s.parse(self.osx_10_14_6_ping_ip_unknown_errors.splitlines()) + with self.assertRaises(IndexError): + list(g) - # def test_ping6_hostname_p_osx_10_14_6(self): - # """ - # Test 'ping6 -p' on osx 10.14.6 - # """ - # self.assertEqual(jc.parsers.ping.parse(self.osx_10_14_6_ping6_hostname_p, quiet=True), self.osx_10_14_6_ping6_hostname_p_json) + def test_ping6_hostname_p_osx_10_14_6(self): + """ + Test 'ping6 -p' on osx 10.14.6 + """ + self.assertEqual(list(jc.parsers.ping_s.parse(self.osx_10_14_6_ping6_hostname_p.splitlines())), self.osx_10_14_6_ping6_hostname_p_streaming_json) - # def test_ping6_hostname_s_osx_10_14_6(self): - # """ - # Test 'ping6 -s' on osx 10.14.6 - # """ - # self.assertEqual(jc.parsers.ping.parse(self.osx_10_14_6_ping6_hostname_s, quiet=True), self.osx_10_14_6_ping6_hostname_s_json) + def test_ping6_hostname_s_osx_10_14_6(self): + """ + Test 'ping6 -s' on osx 10.14.6 + """ + self.assertEqual(list(jc.parsers.ping_s.parse(self.osx_10_14_6_ping6_hostname_s.splitlines())), self.osx_10_14_6_ping6_hostname_s_streaming_json) - # def test_ping6_hostname_osx_10_14_6(self): - # """ - # Test 'ping6 ' on osx 10.14.6 - # """ - # self.assertEqual(jc.parsers.ping.parse(self.osx_10_14_6_ping6_hostname, quiet=True), self.osx_10_14_6_ping6_hostname_json) + def test_ping6_hostname_osx_10_14_6(self): + """ + Test 'ping6 ' on osx 10.14.6 + """ + self.assertEqual(list(jc.parsers.ping_s.parse(self.osx_10_14_6_ping6_hostname.splitlines())), self.osx_10_14_6_ping6_hostname_streaming_json) - # def test_ping6_ip_p_osx_10_14_6(self): - # """ - # Test 'ping6 -p' on osx 10.14.6 - # """ - # self.assertEqual(jc.parsers.ping.parse(self.osx_10_14_6_ping6_ip_p, quiet=True), self.osx_10_14_6_ping6_ip_p_json) + def test_ping6_ip_p_osx_10_14_6(self): + """ + Test 'ping6 -p' on osx 10.14.6 + """ + self.assertEqual(list(jc.parsers.ping_s.parse(self.osx_10_14_6_ping6_ip_p.splitlines())), self.osx_10_14_6_ping6_ip_p_streaming_json) - # def test_ping6_ip_s_osx_10_14_6(self): - # """ - # Test 'ping6 -s' on osx 10.14.6 - # """ - # self.assertEqual(jc.parsers.ping.parse(self.osx_10_14_6_ping6_ip_s, quiet=True), self.osx_10_14_6_ping6_ip_s_json) + def test_ping6_ip_s_osx_10_14_6(self): + """ + Test 'ping6 -s' on osx 10.14.6 + """ + self.assertEqual(list(jc.parsers.ping_s.parse(self.osx_10_14_6_ping6_ip_s.splitlines())), self.osx_10_14_6_ping6_ip_s_streaming_json) - # def test_ping6_ip_osx_10_14_6(self): - # """ - # Test 'ping6 ' on osx 10.14.6 - # """ - # self.assertEqual(jc.parsers.ping.parse(self.osx_10_14_6_ping6_ip, quiet=True), self.osx_10_14_6_ping6_ip_json) + def test_ping6_ip_osx_10_14_6(self): + """ + Test 'ping6 ' on osx 10.14.6 + """ + self.assertEqual(list(jc.parsers.ping_s.parse(self.osx_10_14_6_ping6_ip.splitlines())), self.osx_10_14_6_ping6_ip_streaming_json) - # def test_ping6_ip_unparsable_osx_10_14_6(self): - # """ - # Test 'ping6 ' with unparsable lines on osx 10.14.6 - # """ - # self.assertEqual(jc.parsers.ping.parse(self.osx_10_14_6_ping6_ip_unparsable, quiet=True), self.osx_10_14_6_ping6_ip_unparsable_json) + def test_ping6_ip_unparsable_osx_10_14_6(self): + """ + Test 'ping6 ' with unparsable lines on osx 10.14.6 + """ + g = jc.parsers.ping_s.parse(self.osx_10_14_6_ping6_ip_unparsable.splitlines()) + with self.assertRaises(IndexError): + list(g) - # def test_ping_ip_dup_osx_10_14_6(self): - # """ - # Test 'ping ' to broadcast IP to get duplicate replies on osx 10.14.6 - # """ - # self.assertEqual(jc.parsers.ping.parse(self.osx_10_14_6_ping_ip_dup, quiet=True), self.osx_10_14_6_ping_ip_dup_json) + def test_ping_ip_dup_osx_10_14_6(self): + """ + Test 'ping ' to broadcast IP to get duplicate replies on osx 10.14.6 + """ + self.assertEqual(list(jc.parsers.ping_s.parse(self.osx_10_14_6_ping_ip_dup.splitlines())), self.osx_10_14_6_ping_ip_dup_streaming_json) - # def test_ping6_ip_dup_osx_10_14_6(self): - # """ - # Test 'ping6 ' to broadcast IP to get duplicate replies on osx 10.14.6 - # """ - # self.assertEqual(jc.parsers.ping.parse(self.osx_10_14_6_ping6_ip_dup, quiet=True), self.osx_10_14_6_ping6_ip_dup_json) + def test_ping6_ip_dup_osx_10_14_6(self): + """ + Test 'ping6 ' to broadcast IP to get duplicate replies on osx 10.14.6 + """ + self.assertEqual(list(jc.parsers.ping_s.parse(self.osx_10_14_6_ping6_ip_dup.splitlines())), self.osx_10_14_6_ping6_ip_dup_streaming_json) - # def test_ping_ip_O_pi(self): - # """ - # Test 'ping6 -O' on raspberry pi - # """ - # self.assertEqual(jc.parsers.ping.parse(self.pi_ping_ip_O, quiet=True), self.pi_ping_ip_O_json) + def test_ping_ip_O_pi(self): + """ + Test 'ping6 -O' on raspberry pi + """ + self.assertEqual(list(jc.parsers.ping_s.parse(self.pi_ping_ip_O.splitlines())), self.pi_ping_ip_O_streaming_json) - # def test_ping_ip_O_D_pi(self): - # """ - # Test 'ping6 -O -D' on raspberry pi - # """ - # self.assertEqual(jc.parsers.ping.parse(self.pi_ping_ip_O_D, quiet=True), self.pi_ping_ip_O_D_json) + def test_ping_ip_O_D_pi(self): + """ + Test 'ping6 -O -D' on raspberry pi + """ + self.assertEqual(list(jc.parsers.ping_s.parse(self.pi_ping_ip_O_D.splitlines())), self.pi_ping_ip_O_D_streaming_json) if __name__ == '__main__':