Initial commit
This commit is contained in:
304
node_modules/ping/test/fixture/answer.json
generated
vendored
Normal file
304
node_modules/ping/test/fixture/answer.json
generated
vendored
Normal file
@ -0,0 +1,304 @@
|
||||
{
|
||||
"macos_en_sample1": {
|
||||
"inputHost": "whatever",
|
||||
"host": "google.com",
|
||||
"numeric_host": "172.217.24.46",
|
||||
"alive": true,
|
||||
"output": "PING google.com (172.217.24.46): 56 data bytes\n64 bytes from 172.217.24.46: icmp_seq=0 ttl=54 time=5.371 ms\n64 bytes from 172.217.24.46: icmp_seq=1 ttl=54 time=4.269 ms\n64 bytes from 172.217.24.46: icmp_seq=2 ttl=54 time=4.970 ms\n64 bytes from 172.217.24.46: icmp_seq=3 ttl=54 time=5.228 ms\n\n--- google.com ping statistics ---\n4 packets transmitted, 4 packets received, 0.0% packet loss\nround-trip min/avg/max/stddev = 4.269/4.960/5.371/0.424 ms\n",
|
||||
"time": 5.371,
|
||||
"times": [
|
||||
5.371,
|
||||
4.269,
|
||||
4.97,
|
||||
5.228
|
||||
],
|
||||
"min": "4.269",
|
||||
"max": "5.371",
|
||||
"avg": "4.960",
|
||||
"packetLoss": "0.000",
|
||||
"stddev": "0.424"
|
||||
},
|
||||
"linux_en_sample1": {
|
||||
"inputHost": "whatever",
|
||||
"host": "localhost",
|
||||
"numeric_host": "127.0.0.1",
|
||||
"alive": true,
|
||||
"output": "PING localhost (127.0.0.1) 56(84) bytes of data.\n64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.022 ms\n64 bytes from localhost (127.0.0.1): icmp_seq=2 ttl=64 time=0.027 ms\n64 bytes from localhost (127.0.0.1): icmp_seq=3 ttl=64 time=0.029 ms\n64 bytes from localhost (127.0.0.1): icmp_seq=4 ttl=64 time=0.030 ms\n\n--- localhost ping statistics ---\n4 packets transmitted, 4 received, 0% packet loss, time 2999ms\nrtt min/avg/max/mdev = 0.022/0.027/0.030/0.003 ms\n",
|
||||
"time": 0.022,
|
||||
"times": [
|
||||
0.022,
|
||||
0.027,
|
||||
0.029,
|
||||
0.03
|
||||
],
|
||||
"min": "0.022",
|
||||
"max": "0.030",
|
||||
"avg": "0.027",
|
||||
"stddev": "0.003",
|
||||
"packetLoss": "0.000"
|
||||
},
|
||||
"linux_en_sample2": {
|
||||
"inputHost": "whatever",
|
||||
"host": "10.48.249.8",
|
||||
"numeric_host": "10.48.249.8",
|
||||
"alive": true,
|
||||
"output": "PING 10.48.249.8 (10.48.249.8) 56(84) bytes of data.\n64 bytes from 10.48.249.8: icmp_seq=1 ttl=64 time=2.98 ms\n64 bytes from 10.48.249.8: icmp_seq=2 ttl=64 time=0.890 ms\n64 bytes from 10.48.249.8: icmp_seq=3 ttl=64 time=0.711 ms\n64 bytes from 10.48.249.8: icmp_seq=4 ttl=64 time=0.863 ms\n64 bytes from 10.48.249.8: icmp_seq=5 ttl=64 time=1.20 ms\nping: sendmsg: Network is unreachable\nping: sendmsg: Network is unreachable\nping: sendmsg: Network is unreachable\n64 bytes from 10.48.249.8: icmp_seq=14 ttl=64 time=797 ms\n64 bytes from 10.48.249.8: icmp_seq=15 ttl=64 time=3.86 ms\n64 bytes from 10.48.249.8: icmp_seq=16 ttl=64 time=1.62 ms\n64 bytes from 10.48.249.8: icmp_seq=17 ttl=64 time=0.702 ms\n64 bytes from 10.48.249.8: icmp_seq=18 ttl=64 time=0.783 ms\n64 bytes from 10.48.249.8: icmp_seq=19 ttl=64 time=0.646 ms\n\n--- 10.48.249.8 ping statistics ---\n19 packets transmitted, 11 received, 42% packet loss, time 18195ms\nrtt min/avg/max/mdev = 0.646/73.819/797.744/228.927 ms\n",
|
||||
"time": 2.98,
|
||||
"times": [
|
||||
2.98,
|
||||
0.89,
|
||||
0.711,
|
||||
0.863,
|
||||
1.2,
|
||||
797,
|
||||
3.86,
|
||||
1.62,
|
||||
0.702,
|
||||
0.783,
|
||||
0.646
|
||||
],
|
||||
"min": "0.646",
|
||||
"max": "797.744",
|
||||
"avg": "73.819",
|
||||
"packetLoss": "42.000",
|
||||
"stddev": "228.927"
|
||||
},
|
||||
"linux_en_sample3": {
|
||||
"inputHost": "whatever",
|
||||
"host": "10.48.249.150",
|
||||
"numeric_host": "10.48.249.150",
|
||||
"alive": false,
|
||||
"output": "PING 10.48.249.150 (10.48.249.150) 56(84) bytes of data.\nFrom 10.48.249.95 icmp_seq=1 Destination Host Unreachable\nFrom 10.48.249.95 icmp_seq=2 Destination Host Unreachable\nFrom 10.48.249.95 icmp_seq=3 Destination Host Unreachable\n\n--- 10.48.249.150 ping statistics ---\n5 packets transmitted, 0 received, +3 errors, 100% packet loss, time 4079ms\n",
|
||||
"time": "unknown",
|
||||
"times": [],
|
||||
"min": "unknown",
|
||||
"max": "unknown",
|
||||
"avg": "unknown",
|
||||
"packetLoss": "100.000",
|
||||
"stddev": "unknown"
|
||||
},
|
||||
"linux_en_v6_sample1": {
|
||||
"inputHost": "whatever",
|
||||
"host": "2606:4700:4700::1111",
|
||||
"numeric_host": "2606:4700:4700::1111",
|
||||
"alive": true,
|
||||
"output": "PING 2606:4700:4700::1111(2606:4700:4700::1111) 56 data bytes\n64 bytes from 2606:4700:4700::1111: icmp_seq=1 ttl=57 time=0.672 ms\n64 bytes from 2606:4700:4700::1111: icmp_seq=2 ttl=57 time=1.00 ms\n\n--- 2606:4700:4700::1111 ping statistics ---\n2 packets transmitted, 2 received, 0% packet loss, time 1000ms\nrtt min/avg/max/mdev = 0.672/0.840/1.009/0.170 ms\n",
|
||||
"time": 0.672,
|
||||
"times": [
|
||||
0.672,
|
||||
1.00
|
||||
],
|
||||
"min": "0.672",
|
||||
"max": "1.009",
|
||||
"avg": "0.840",
|
||||
"packetLoss": "0.000",
|
||||
"stddev": "0.170"
|
||||
},
|
||||
"linux_en_v6_sample2": {
|
||||
"inputHost": "whatever",
|
||||
"host": "one.one.one.one",
|
||||
"numeric_host": "2606:4700:4700::1111",
|
||||
"alive": true,
|
||||
"output": "PING one.one.one.one(one.one.one.one (2606:4700:4700::1111)) 56 data bytes\n64 bytes from one.one.one.one (2606:4700:4700::1111): icmp_seq=1 ttl=60 time=1.66 ms\n64 bytes from one.one.one.one (2606:4700:4700::1111): icmp_seq=2 ttl=60 time=1.42 ms\n\n--- one.one.one.one ping statistics ---\n2 packets transmitted, 2 received, 0% packet loss, time 1001ms\nrtt min/avg/max/mdev = 1.429/1.546/1.663/0.117 ms\n",
|
||||
"time": 1.66,
|
||||
"times": [
|
||||
1.66,
|
||||
1.42
|
||||
],
|
||||
"min": "1.429",
|
||||
"max": "1.663",
|
||||
"avg": "1.546",
|
||||
"packetLoss": "0.000",
|
||||
"stddev": "0.117"
|
||||
},
|
||||
"window_en_sample1": {
|
||||
"inputHost": "whatever",
|
||||
"host": "www.some-domain.com",
|
||||
"numeric_host": "127.0.0.1",
|
||||
"alive": true,
|
||||
"output": "Pinging www.some-domain.com [127.0.0.1] with 32 bytes of\nReply from 127.0.0.1: bytes=32 time=564ms TTL=237\nReply from 127.0.0.1: bytes=32 time=555ms TTL=237\nReply from 127.0.0.1: bytes=32 time=554ms TTL=237\nReply from 127.0.0.1: bytes=32 time=548ms TTL=237\n\nPing statistics for 127.0.0.1:\n Packets: Sent = 4, Received = 4, Lost = 0 (0% loss)\n Approximate round trip times in milli-seconds:\n Minimum = 548ms, Maximum = 564ms, Average = 555ms\n",
|
||||
"time": 564,
|
||||
"times": [
|
||||
564,
|
||||
555,
|
||||
554,
|
||||
548
|
||||
],
|
||||
"min": "548.000",
|
||||
"max": "564.000",
|
||||
"avg": "555.000",
|
||||
"stddev": "5.723",
|
||||
"packetLoss": "0.000",
|
||||
"stddev": "5.723"
|
||||
},
|
||||
"window_fr_sample1": {
|
||||
"inputHost": "whatever",
|
||||
"host": "127.0.0.1",
|
||||
"numeric_host": "127.0.0.1",
|
||||
"alive": true,
|
||||
"output": "Envoi d’une requete 'Ping' 127.0.0.1 avec 32 octets de donnees :\nReponse de 127.0.0.1 : octets=32 temps<1ms TTL=128\nReponse de 127.0.0.1 : octets=32 temps<1ms TTL=128\nReponse de 127.0.0.1 : octets=32 temps<1ms TTL=128\nReponse de 127.0.0.1 : octets=32 temps<1ms TTL=128\n\nStatistiques Ping pour 127.0.0.1:\nPaquets : envoyes = 4, recus = 4, perdus = 0 (perte 0%),\nDuree approximative des boucles en millisecondes :\nMinimum = 0ms, Maximum = 0ms, Moyenne = 0ms\n",
|
||||
"time": 1,
|
||||
"times": [
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1
|
||||
],
|
||||
"min": "0.000",
|
||||
"max": "0.000",
|
||||
"avg": "0.000",
|
||||
"stddev": "1.000",
|
||||
"packetLoss": "0.000"
|
||||
},
|
||||
"window_fr_sample2": {
|
||||
"inputHost": "whatever",
|
||||
"host": "8.8.8.8",
|
||||
"numeric_host": "8.8.8.8",
|
||||
"alive": true,
|
||||
"output": "Envoi d’une requete 'Ping' 8.8.8.8 avec 32 octets de donnees :\nReponse de 8.8.8.8 : octets=32 temps=6 ms TTL=58\nReponse de 8.8.8.8 : octets=32 temps=6 ms TTL=58\nReponse de 8.8.8.8 : octets=32 temps=6 ms TTL=58\nReponse de 8.8.8.8 : octets=32 temps=6 ms TTL=58\n\nStatistiques Ping pour 8.8.8.8:\nPaquets : envoyes = 4, recus = 4, perdus = 0 (perte 0%),\nDuree approximative des boucles en millisecondes :\nMinimum = 6ms, Maximum = 6ms, Moyenne = 6ms\n",
|
||||
"time": 6,
|
||||
"times": [
|
||||
6,
|
||||
6,
|
||||
6,
|
||||
6
|
||||
],
|
||||
"min": "6.000",
|
||||
"max": "6.000",
|
||||
"avg": "6.000",
|
||||
"stddev": "0.000",
|
||||
"packetLoss": "0.000"
|
||||
},
|
||||
"window_ja_sample1": {
|
||||
"inputHost": "whatever",
|
||||
"host": "google.com",
|
||||
"numeric_host": "216.58.197.142",
|
||||
"alive": true,
|
||||
"output": "google.com [216.58.197.142]に ping を送信しています 32 バイトのデータ:\n216.58.197.142 からの応答: バイト数 =32 時間 =7ms TTL=55\n216.58.197.142 からの応答: バイト数 =32 時間 =5ms TTL=55\n216.58.197.142 からの応答: バイト数 =32 時間 =4ms TTL=55\n216.58.197.142 からの応答: バイト数 =32 時間 =4ms TTL=55\n\n216.58.197.142 の ping 統計:\n パケット数: 送信 = 4、受信 = 4、損失 = 0 (0% の損失)、\nラウンド トリップの概算時間 (ミリ秒):\n 最小 = 4ms、最大 = 7ms、平均 = 5ms\n",
|
||||
"time": 7,
|
||||
"times": [
|
||||
7,
|
||||
5,
|
||||
4,
|
||||
4
|
||||
],
|
||||
"min": "4.000",
|
||||
"max": "7.000",
|
||||
"avg": "5.000",
|
||||
"stddev": "1.225",
|
||||
"packetLoss": "0.000"
|
||||
},
|
||||
"window_ja_sample2": {
|
||||
"inputHost": "whatever",
|
||||
"host": "8.8.8.8",
|
||||
"numeric_host": "8.8.8.8",
|
||||
"alive": true,
|
||||
"output": "8.8.8.8 に ping を送信しています 32 バイトのデータ:\n8.8.8.8 からの応答: バイト数 =32 時間 =4ms TTL=58\n8.8.8.8 からの応答: バイト数 =32 時間 =4ms TTL=58\n8.8.8.8 からの応答: バイト数 =32 時間 =5ms TTL=58\n8.8.8.8 からの応答: バイト数 =32 時間 =6ms TTL=58\n\n8.8.8.8 の ping 統計:\n パケット数: 送信 = 4、受信 = 4、損失 = 0 (0% の損失)、\nラウンド トリップの概算時間 (ミリ秒):\n 最小 = 4ms、最大 = 6ms、平均 = 4ms\n",
|
||||
"time": 4,
|
||||
"times": [
|
||||
4,
|
||||
4,
|
||||
5,
|
||||
6
|
||||
],
|
||||
"min": "4.000",
|
||||
"max": "6.000",
|
||||
"avg": "4.000",
|
||||
"stddev": "1.118",
|
||||
"packetLoss": "0.000"
|
||||
},
|
||||
"window_zh_sample1": {
|
||||
"inputHost": "whatever",
|
||||
"host": "google.com",
|
||||
"numeric_host": "216.58.203.14",
|
||||
"alive": true,
|
||||
"output": "Ping google.com [216.58.203.14] (使用 32 位元組的資料):\n回覆自 216.58.203.14: 位元組=32 時間=2ms TTL=54\n回覆自 216.58.203.14: 位元組=32 時間=2ms TTL=54\n回覆自 216.58.203.14: 位元組=32 時間=3ms TTL=54\n回覆自 216.58.203.14: 位元組=32 時間=3ms TTL=54\n\n216.58.203.14 的 Ping 統計資料:\n 封包: 已傳送 = 4,已收到 = 4, 已遺失 = 0 (0% 遺失),\n 大約的來回時間 (毫秒):\n 最小值 = 2ms,最大值 = 3ms,平均 = 2ms\n",
|
||||
"time": 2,
|
||||
"times": [
|
||||
2,
|
||||
2,
|
||||
3,
|
||||
3
|
||||
],
|
||||
"min": "2.000",
|
||||
"max": "3.000",
|
||||
"avg": "2.000",
|
||||
"stddev": "0.707",
|
||||
"packetLoss": "0.000"
|
||||
},
|
||||
"window_zh_sample2": {
|
||||
"inputHost": "whatever",
|
||||
"host": "google.com",
|
||||
"numeric_host": "216.58.203.14",
|
||||
"alive": true,
|
||||
"output": "\nPing google.com [216.58.203.14] (使用 32 位元組的資料):\n回覆自 216.58.203.14: 位元組=32 時間=2ms TTL=54\n回覆自 216.58.203.14: 位元組=32 時間=2ms TTL=54\n回覆自 216.58.203.14: 位元組=32 時間=3ms TTL=54\n回覆自 216.58.203.14: 位元組=32 時間=3ms TTL=54\n\n216.58.203.14 的 Ping 統計資料:\n 封包: 已傳送 = 4,已收到 = 4, 已遺失 = 0 (0% 遺失),\n 大約的來回時間 (毫秒):\n 最小值 = 2ms,最大值 = 3ms,平均 = 2ms\n",
|
||||
"time": 2,
|
||||
"times": [
|
||||
2,
|
||||
2,
|
||||
3,
|
||||
3
|
||||
],
|
||||
"min": "2.000",
|
||||
"max": "3.000",
|
||||
"avg": "2.000",
|
||||
"stddev": "0.707",
|
||||
"packetLoss": "0.000"
|
||||
},
|
||||
"window_zh_sample3": {
|
||||
"inputHost": "whatever",
|
||||
"host": "127.0.0.1",
|
||||
"numeric_host": "127.0.0.1",
|
||||
"alive": true,
|
||||
"output": "\nPing 127.0.0.1 (使用 32 位元組的資料):\n回覆自 127.0.0.1: 位元組=32 時間<1ms TTL=128\n回覆自 127.0.0.1: 位元組=32 時間<1ms TTL=128\n回覆自 127.0.0.1: 位元組=32 時間<1ms TTL=128\n回覆自 127.0.0.1: 位元組=32 時間<1ms TTL=128\n\n127.0.0.1 的 Ping 統計資料:\n 封包: 已傳送 = 4,已收到 = 4, 已遺失 = 0 (0% 遺失),\n 大約的來回時間 (毫秒):\n 最小值 = 0ms,最大值 = 0ms,平均 = 0ms\n",
|
||||
"time": 1,
|
||||
"times": [
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1
|
||||
],
|
||||
"min": "0.000",
|
||||
"max": "0.000",
|
||||
"avg": "0.000",
|
||||
"stddev": "1.000",
|
||||
"packetLoss": "0.000"
|
||||
},
|
||||
"window_ru_sample1": {
|
||||
"inputHost": "whatever",
|
||||
"host": "8.8.8.8",
|
||||
"numeric_host": "8.8.8.8",
|
||||
"alive": true,
|
||||
"output": "Обмен пакетами с 8.8.8.8 по с 32 байтами данных:\nОтвет от 8.8.8.8: число байт=32 время=37мс TTL=55\nОтвет от 8.8.8.8: число байт=32 время=33мс TTL=55\nОтвет от 8.8.8.8: число байт=32 время=38мс TTL=55\nОтвет от 8.8.8.8: число байт=32 время=34мс TTL=55\n\nСтатистика Ping для 8.8.8.8:\n Пакетов: отправлено = 4, получено = 4, потеряно = 0\n (0% потерь)\nПриблизительное время приема-передачи в мс:\n Минимальное = 33мсек, Максимальное = 38 мсек, Среднее = 35 мсек",
|
||||
"time": 37,
|
||||
"times": [
|
||||
37,
|
||||
33,
|
||||
38,
|
||||
34
|
||||
],
|
||||
"min": "33.000",
|
||||
"max": "38.000",
|
||||
"avg": "35.000",
|
||||
"stddev": "2.121",
|
||||
"packetLoss": "0.000"
|
||||
},
|
||||
"window_de_v6_sample": {
|
||||
"inputHost": "whatever",
|
||||
"host": "google.de",
|
||||
"alive": true,
|
||||
"output": "Ping wird ausgeführt für google.de [2a00:1450:4001:810::2003] von 3001:4cb0:0:f282:ddf1:bec9:1e0:bfa9 mit 32 Bytes Daten:\nAntwort von 2a00:1450:4001:810::2003: Zeit=11ms\nAntwort von 2a00:1450:4001:810::2003: Zeit=11ms\nAntwort von 2a00:1450:4001:810::2003: Zeit=18ms\nAntwort von 2a00:1450:4001:810::2003: Zeit=11ms\n\nPing-Statistik für 2a00:1450:4001:810::2003:\n Pakete: Gesendet = 4, Empfangen = 4, Verloren = 0\n (0% Verlust),\nCa. Zeitangaben in Millisek.:\n Minimum = 11ms, Maximum = 18ms, Mittelwert = 12ms\n",
|
||||
"time": 11,
|
||||
"times": [
|
||||
11,
|
||||
11,
|
||||
18,
|
||||
11
|
||||
],
|
||||
"min": "11.000",
|
||||
"max": "18.000",
|
||||
"avg": "12.000",
|
||||
"packetLoss": "0.000",
|
||||
"stddev": "3.122",
|
||||
"numeric_host": "2a00:1450:4001:810::2003" }
|
||||
}
|
0
node_modules/ping/test/fixture/linux/.gitdirectory
generated
vendored
Normal file
0
node_modules/ping/test/fixture/linux/.gitdirectory
generated
vendored
Normal file
9
node_modules/ping/test/fixture/linux/en/sample1.txt
generated
vendored
Normal file
9
node_modules/ping/test/fixture/linux/en/sample1.txt
generated
vendored
Normal file
@ -0,0 +1,9 @@
|
||||
PING localhost (127.0.0.1) 56(84) bytes of data.
|
||||
64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.022 ms
|
||||
64 bytes from localhost (127.0.0.1): icmp_seq=2 ttl=64 time=0.027 ms
|
||||
64 bytes from localhost (127.0.0.1): icmp_seq=3 ttl=64 time=0.029 ms
|
||||
64 bytes from localhost (127.0.0.1): icmp_seq=4 ttl=64 time=0.030 ms
|
||||
|
||||
--- localhost ping statistics ---
|
||||
4 packets transmitted, 4 received, 0% packet loss, time 2999ms
|
||||
rtt min/avg/max/mdev = 0.022/0.027/0.030/0.003 ms
|
19
node_modules/ping/test/fixture/linux/en/sample2.txt
generated
vendored
Normal file
19
node_modules/ping/test/fixture/linux/en/sample2.txt
generated
vendored
Normal file
@ -0,0 +1,19 @@
|
||||
PING 10.48.249.8 (10.48.249.8) 56(84) bytes of data.
|
||||
64 bytes from 10.48.249.8: icmp_seq=1 ttl=64 time=2.98 ms
|
||||
64 bytes from 10.48.249.8: icmp_seq=2 ttl=64 time=0.890 ms
|
||||
64 bytes from 10.48.249.8: icmp_seq=3 ttl=64 time=0.711 ms
|
||||
64 bytes from 10.48.249.8: icmp_seq=4 ttl=64 time=0.863 ms
|
||||
64 bytes from 10.48.249.8: icmp_seq=5 ttl=64 time=1.20 ms
|
||||
ping: sendmsg: Network is unreachable
|
||||
ping: sendmsg: Network is unreachable
|
||||
ping: sendmsg: Network is unreachable
|
||||
64 bytes from 10.48.249.8: icmp_seq=14 ttl=64 time=797 ms
|
||||
64 bytes from 10.48.249.8: icmp_seq=15 ttl=64 time=3.86 ms
|
||||
64 bytes from 10.48.249.8: icmp_seq=16 ttl=64 time=1.62 ms
|
||||
64 bytes from 10.48.249.8: icmp_seq=17 ttl=64 time=0.702 ms
|
||||
64 bytes from 10.48.249.8: icmp_seq=18 ttl=64 time=0.783 ms
|
||||
64 bytes from 10.48.249.8: icmp_seq=19 ttl=64 time=0.646 ms
|
||||
|
||||
--- 10.48.249.8 ping statistics ---
|
||||
19 packets transmitted, 11 received, 42% packet loss, time 18195ms
|
||||
rtt min/avg/max/mdev = 0.646/73.819/797.744/228.927 ms
|
7
node_modules/ping/test/fixture/linux/en/sample3.txt
generated
vendored
Normal file
7
node_modules/ping/test/fixture/linux/en/sample3.txt
generated
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
PING 10.48.249.150 (10.48.249.150) 56(84) bytes of data.
|
||||
From 10.48.249.95 icmp_seq=1 Destination Host Unreachable
|
||||
From 10.48.249.95 icmp_seq=2 Destination Host Unreachable
|
||||
From 10.48.249.95 icmp_seq=3 Destination Host Unreachable
|
||||
|
||||
--- 10.48.249.150 ping statistics ---
|
||||
5 packets transmitted, 0 received, +3 errors, 100% packet loss, time 4079ms
|
7
node_modules/ping/test/fixture/linux/en/v6_sample1.txt
generated
vendored
Normal file
7
node_modules/ping/test/fixture/linux/en/v6_sample1.txt
generated
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
PING 2606:4700:4700::1111(2606:4700:4700::1111) 56 data bytes
|
||||
64 bytes from 2606:4700:4700::1111: icmp_seq=1 ttl=57 time=0.672 ms
|
||||
64 bytes from 2606:4700:4700::1111: icmp_seq=2 ttl=57 time=1.00 ms
|
||||
|
||||
--- 2606:4700:4700::1111 ping statistics ---
|
||||
2 packets transmitted, 2 received, 0% packet loss, time 1000ms
|
||||
rtt min/avg/max/mdev = 0.672/0.840/1.009/0.170 ms
|
7
node_modules/ping/test/fixture/linux/en/v6_sample2.txt
generated
vendored
Normal file
7
node_modules/ping/test/fixture/linux/en/v6_sample2.txt
generated
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
PING one.one.one.one(one.one.one.one (2606:4700:4700::1111)) 56 data bytes
|
||||
64 bytes from one.one.one.one (2606:4700:4700::1111): icmp_seq=1 ttl=60 time=1.66 ms
|
||||
64 bytes from one.one.one.one (2606:4700:4700::1111): icmp_seq=2 ttl=60 time=1.42 ms
|
||||
|
||||
--- one.one.one.one ping statistics ---
|
||||
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
|
||||
rtt min/avg/max/mdev = 1.429/1.546/1.663/0.117 ms
|
0
node_modules/ping/test/fixture/macos/.gitdirectory
generated
vendored
Normal file
0
node_modules/ping/test/fixture/macos/.gitdirectory
generated
vendored
Normal file
9
node_modules/ping/test/fixture/macos/en/sample1.txt
generated
vendored
Normal file
9
node_modules/ping/test/fixture/macos/en/sample1.txt
generated
vendored
Normal file
@ -0,0 +1,9 @@
|
||||
PING google.com (172.217.24.46): 56 data bytes
|
||||
64 bytes from 172.217.24.46: icmp_seq=0 ttl=54 time=5.371 ms
|
||||
64 bytes from 172.217.24.46: icmp_seq=1 ttl=54 time=4.269 ms
|
||||
64 bytes from 172.217.24.46: icmp_seq=2 ttl=54 time=4.970 ms
|
||||
64 bytes from 172.217.24.46: icmp_seq=3 ttl=54 time=5.228 ms
|
||||
|
||||
--- google.com ping statistics ---
|
||||
4 packets transmitted, 4 packets received, 0.0% packet loss
|
||||
round-trip min/avg/max/stddev = 4.269/4.960/5.371/0.424 ms
|
0
node_modules/ping/test/fixture/window/.gitdirectory
generated
vendored
Normal file
0
node_modules/ping/test/fixture/window/.gitdirectory
generated
vendored
Normal file
11
node_modules/ping/test/fixture/window/de/v6_sample.txt
generated
vendored
Normal file
11
node_modules/ping/test/fixture/window/de/v6_sample.txt
generated
vendored
Normal file
@ -0,0 +1,11 @@
|
||||
Ping wird ausgeführt für google.de [2a00:1450:4001:810::2003] von 3001:4cb0:0:f282:ddf1:bec9:1e0:bfa9 mit 32 Bytes Daten:
|
||||
Antwort von 2a00:1450:4001:810::2003: Zeit=11ms
|
||||
Antwort von 2a00:1450:4001:810::2003: Zeit=11ms
|
||||
Antwort von 2a00:1450:4001:810::2003: Zeit=18ms
|
||||
Antwort von 2a00:1450:4001:810::2003: Zeit=11ms
|
||||
|
||||
Ping-Statistik für 2a00:1450:4001:810::2003:
|
||||
Pakete: Gesendet = 4, Empfangen = 4, Verloren = 0
|
||||
(0% Verlust),
|
||||
Ca. Zeitangaben in Millisek.:
|
||||
Minimum = 11ms, Maximum = 18ms, Mittelwert = 12ms
|
10
node_modules/ping/test/fixture/window/en/sample1.txt
generated
vendored
Normal file
10
node_modules/ping/test/fixture/window/en/sample1.txt
generated
vendored
Normal file
@ -0,0 +1,10 @@
|
||||
Pinging www.some-domain.com [127.0.0.1] with 32 bytes of
|
||||
Reply from 127.0.0.1: bytes=32 time=564ms TTL=237
|
||||
Reply from 127.0.0.1: bytes=32 time=555ms TTL=237
|
||||
Reply from 127.0.0.1: bytes=32 time=554ms TTL=237
|
||||
Reply from 127.0.0.1: bytes=32 time=548ms TTL=237
|
||||
|
||||
Ping statistics for 127.0.0.1:
|
||||
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss)
|
||||
Approximate round trip times in milli-seconds:
|
||||
Minimum = 548ms, Maximum = 564ms, Average = 555ms
|
10
node_modules/ping/test/fixture/window/fr/sample1.txt
generated
vendored
Normal file
10
node_modules/ping/test/fixture/window/fr/sample1.txt
generated
vendored
Normal file
@ -0,0 +1,10 @@
|
||||
Envoi d’une requete 'Ping' 127.0.0.1 avec 32 octets de donnees :
|
||||
Reponse de 127.0.0.1 : octets=32 temps<1ms TTL=128
|
||||
Reponse de 127.0.0.1 : octets=32 temps<1ms TTL=128
|
||||
Reponse de 127.0.0.1 : octets=32 temps<1ms TTL=128
|
||||
Reponse de 127.0.0.1 : octets=32 temps<1ms TTL=128
|
||||
|
||||
Statistiques Ping pour 127.0.0.1:
|
||||
Paquets : envoyes = 4, recus = 4, perdus = 0 (perte 0%),
|
||||
Duree approximative des boucles en millisecondes :
|
||||
Minimum = 0ms, Maximum = 0ms, Moyenne = 0ms
|
10
node_modules/ping/test/fixture/window/fr/sample2.txt
generated
vendored
Normal file
10
node_modules/ping/test/fixture/window/fr/sample2.txt
generated
vendored
Normal file
@ -0,0 +1,10 @@
|
||||
Envoi d’une requete 'Ping' 8.8.8.8 avec 32 octets de donnees :
|
||||
Reponse de 8.8.8.8 : octets=32 temps=6 ms TTL=58
|
||||
Reponse de 8.8.8.8 : octets=32 temps=6 ms TTL=58
|
||||
Reponse de 8.8.8.8 : octets=32 temps=6 ms TTL=58
|
||||
Reponse de 8.8.8.8 : octets=32 temps=6 ms TTL=58
|
||||
|
||||
Statistiques Ping pour 8.8.8.8:
|
||||
Paquets : envoyes = 4, recus = 4, perdus = 0 (perte 0%),
|
||||
Duree approximative des boucles en millisecondes :
|
||||
Minimum = 6ms, Maximum = 6ms, Moyenne = 6ms
|
10
node_modules/ping/test/fixture/window/ja/sample1.txt
generated
vendored
Normal file
10
node_modules/ping/test/fixture/window/ja/sample1.txt
generated
vendored
Normal file
@ -0,0 +1,10 @@
|
||||
google.com [216.58.197.142]に ping を送信しています 32 バイトのデータ:
|
||||
216.58.197.142 からの応答: バイト数 =32 時間 =7ms TTL=55
|
||||
216.58.197.142 からの応答: バイト数 =32 時間 =5ms TTL=55
|
||||
216.58.197.142 からの応答: バイト数 =32 時間 =4ms TTL=55
|
||||
216.58.197.142 からの応答: バイト数 =32 時間 =4ms TTL=55
|
||||
|
||||
216.58.197.142 の ping 統計:
|
||||
パケット数: 送信 = 4、受信 = 4、損失 = 0 (0% の損失)、
|
||||
ラウンド トリップの概算時間 (ミリ秒):
|
||||
最小 = 4ms、最大 = 7ms、平均 = 5ms
|
10
node_modules/ping/test/fixture/window/ja/sample2.txt
generated
vendored
Normal file
10
node_modules/ping/test/fixture/window/ja/sample2.txt
generated
vendored
Normal file
@ -0,0 +1,10 @@
|
||||
8.8.8.8 に ping を送信しています 32 バイトのデータ:
|
||||
8.8.8.8 からの応答: バイト数 =32 時間 =4ms TTL=58
|
||||
8.8.8.8 からの応答: バイト数 =32 時間 =4ms TTL=58
|
||||
8.8.8.8 からの応答: バイト数 =32 時間 =5ms TTL=58
|
||||
8.8.8.8 からの応答: バイト数 =32 時間 =6ms TTL=58
|
||||
|
||||
8.8.8.8 の ping 統計:
|
||||
パケット数: 送信 = 4、受信 = 4、損失 = 0 (0% の損失)、
|
||||
ラウンド トリップの概算時間 (ミリ秒):
|
||||
最小 = 4ms、最大 = 6ms、平均 = 4ms
|
11
node_modules/ping/test/fixture/window/ru/sample1.txt
generated
vendored
Normal file
11
node_modules/ping/test/fixture/window/ru/sample1.txt
generated
vendored
Normal file
@ -0,0 +1,11 @@
|
||||
Обмен пакетами с 8.8.8.8 по с 32 байтами данных:
|
||||
Ответ от 8.8.8.8: число байт=32 время=37мс TTL=55
|
||||
Ответ от 8.8.8.8: число байт=32 время=33мс TTL=55
|
||||
Ответ от 8.8.8.8: число байт=32 время=38мс TTL=55
|
||||
Ответ от 8.8.8.8: число байт=32 время=34мс TTL=55
|
||||
|
||||
Статистика Ping для 8.8.8.8:
|
||||
Пакетов: отправлено = 4, получено = 4, потеряно = 0
|
||||
(0% потерь)
|
||||
Приблизительное время приема-передачи в мс:
|
||||
Минимальное = 33мсек, Максимальное = 38 мсек, Среднее = 35 мсек
|
10
node_modules/ping/test/fixture/window/zh/sample1.txt
generated
vendored
Normal file
10
node_modules/ping/test/fixture/window/zh/sample1.txt
generated
vendored
Normal file
@ -0,0 +1,10 @@
|
||||
Ping google.com [216.58.203.14] (使用 32 位元組的資料):
|
||||
回覆自 216.58.203.14: 位元組=32 時間=2ms TTL=54
|
||||
回覆自 216.58.203.14: 位元組=32 時間=2ms TTL=54
|
||||
回覆自 216.58.203.14: 位元組=32 時間=3ms TTL=54
|
||||
回覆自 216.58.203.14: 位元組=32 時間=3ms TTL=54
|
||||
|
||||
216.58.203.14 的 Ping 統計資料:
|
||||
封包: 已傳送 = 4,已收到 = 4, 已遺失 = 0 (0% 遺失),
|
||||
大約的來回時間 (毫秒):
|
||||
最小值 = 2ms,最大值 = 3ms,平均 = 2ms
|
11
node_modules/ping/test/fixture/window/zh/sample2.txt
generated
vendored
Normal file
11
node_modules/ping/test/fixture/window/zh/sample2.txt
generated
vendored
Normal file
@ -0,0 +1,11 @@
|
||||
|
||||
Ping google.com [216.58.203.14] (使用 32 位元組的資料):
|
||||
回覆自 216.58.203.14: 位元組=32 時間=2ms TTL=54
|
||||
回覆自 216.58.203.14: 位元組=32 時間=2ms TTL=54
|
||||
回覆自 216.58.203.14: 位元組=32 時間=3ms TTL=54
|
||||
回覆自 216.58.203.14: 位元組=32 時間=3ms TTL=54
|
||||
|
||||
216.58.203.14 的 Ping 統計資料:
|
||||
封包: 已傳送 = 4,已收到 = 4, 已遺失 = 0 (0% 遺失),
|
||||
大約的來回時間 (毫秒):
|
||||
最小值 = 2ms,最大值 = 3ms,平均 = 2ms
|
11
node_modules/ping/test/fixture/window/zh/sample3.txt
generated
vendored
Normal file
11
node_modules/ping/test/fixture/window/zh/sample3.txt
generated
vendored
Normal file
@ -0,0 +1,11 @@
|
||||
|
||||
Ping 127.0.0.1 (使用 32 位元組的資料):
|
||||
回覆自 127.0.0.1: 位元組=32 時間<1ms TTL=128
|
||||
回覆自 127.0.0.1: 位元組=32 時間<1ms TTL=128
|
||||
回覆自 127.0.0.1: 位元組=32 時間<1ms TTL=128
|
||||
回覆自 127.0.0.1: 位元組=32 時間<1ms TTL=128
|
||||
|
||||
127.0.0.1 的 Ping 統計資料:
|
||||
封包: 已傳送 = 4,已收到 = 4, 已遺失 = 0 (0% 遺失),
|
||||
大約的來回時間 (毫秒):
|
||||
最小值 = 0ms,最大值 = 0ms,平均 = 0ms
|
62
node_modules/ping/test/load-fixture-path.js
generated
vendored
Normal file
62
node_modules/ping/test/load-fixture-path.js
generated
vendored
Normal file
@ -0,0 +1,62 @@
|
||||
'use strict';
|
||||
|
||||
var path = require('path');
|
||||
var glob = require('glob');
|
||||
|
||||
/**
|
||||
* Check out linux platform
|
||||
*/
|
||||
function isLinux(p) {
|
||||
var platforms = [
|
||||
'aix',
|
||||
'android',
|
||||
'linux',
|
||||
];
|
||||
|
||||
return platforms.indexOf(p) >= 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* Check out macos platform
|
||||
*/
|
||||
function isMacOS(p) {
|
||||
var platforms = [
|
||||
'darwin',
|
||||
'freebsd',
|
||||
];
|
||||
|
||||
return platforms.indexOf(p) >= 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* Check out window platform
|
||||
*/
|
||||
function isWindow(p) {
|
||||
return p && p.match(/^win/) !== null;
|
||||
}
|
||||
|
||||
module.exports = function (platform) {
|
||||
var dirname = null;
|
||||
|
||||
if (isLinux(platform)) {
|
||||
dirname = 'linux';
|
||||
} else if (isMacOS(platform)) {
|
||||
dirname = 'macos';
|
||||
} else if (isWindow(platform)) {
|
||||
dirname = 'window';
|
||||
}
|
||||
|
||||
var currentDirectory = path.dirname(__filename);
|
||||
|
||||
var targetDirectory = [currentDirectory, 'fixture'];
|
||||
if (dirname) {
|
||||
targetDirectory.push(dirname);
|
||||
}
|
||||
targetDirectory = targetDirectory.concat([
|
||||
'**',
|
||||
'*.txt',
|
||||
]);
|
||||
targetDirectory = path.posix.join.apply(path.posix, targetDirectory);
|
||||
|
||||
return glob.sync(targetDirectory);
|
||||
};
|
331
node_modules/ping/test/test-ping.js
generated
vendored
Normal file
331
node_modules/ping/test/test-ping.js
generated
vendored
Normal file
@ -0,0 +1,331 @@
|
||||
'use strict';
|
||||
|
||||
/* global describe it before after*/
|
||||
/* eslint no-unused-expressions: 0 */
|
||||
|
||||
var expect = require('chai').expect;
|
||||
var sinon = require('sinon');
|
||||
var os = require('os');
|
||||
var cp = require('child_process');
|
||||
var q = require('q');
|
||||
var fs = require('fs');
|
||||
var path = require('path');
|
||||
var util = require('util');
|
||||
var events = require('events');
|
||||
|
||||
var loadFixturePath = require('./load-fixture-path');
|
||||
var ping = require('..');
|
||||
|
||||
// Some constants
|
||||
var ANSWER = require('./fixture/answer');
|
||||
|
||||
var PLATFORMS = [
|
||||
'window',
|
||||
'darwin',
|
||||
'freebsd',
|
||||
// 'aix',
|
||||
'android',
|
||||
'linux',
|
||||
];
|
||||
var PLATFORM_TO_EXTRA_ARGUMENTS = {
|
||||
window: ['-n', '2'],
|
||||
darwin: ['-c', '2'],
|
||||
freebsd: ['-c', '2'],
|
||||
android: ['-c', '2'],
|
||||
linux: ['-c', '2'],
|
||||
};
|
||||
|
||||
var pathToAnswerKey = function (p) {
|
||||
var basename = path.posix.basename(p, '.txt');
|
||||
var dirname = path.posix.basename(path.posix.dirname(p));
|
||||
var osname = path.posix.basename(
|
||||
path.posix.dirname(path.posix.dirname(p))
|
||||
);
|
||||
|
||||
return [osname, dirname, basename].join('_');
|
||||
};
|
||||
|
||||
var mockOutSpawn = function (fp) {
|
||||
return function () {
|
||||
var e = new events.EventEmitter();
|
||||
e.stdout = e;
|
||||
|
||||
var s = fs.createReadStream(fp);
|
||||
s.on('data', function (line) {
|
||||
e.emit('data', line);
|
||||
});
|
||||
s.on('close', function () {
|
||||
e.emit('close', 0);
|
||||
});
|
||||
|
||||
return e;
|
||||
};
|
||||
};
|
||||
|
||||
var createTestCase = function (platform, pingExecution) {
|
||||
var stubs = [];
|
||||
|
||||
describe(util.format('On %s platform', platform), function () {
|
||||
var fixturePaths = loadFixturePath(platform);
|
||||
|
||||
before(function () {
|
||||
stubs.push(
|
||||
sinon.stub(os, 'platform').callsFake(function () { return platform; })
|
||||
);
|
||||
});
|
||||
|
||||
after(function () {
|
||||
stubs.forEach(function (stub) {
|
||||
stub.restore();
|
||||
});
|
||||
});
|
||||
|
||||
describe('runs with default config', function () {
|
||||
fixturePaths.forEach(function (fp) {
|
||||
it(
|
||||
util.format('Using |%s|', pathToAnswerKey(fp)),
|
||||
function () {
|
||||
return pingExecution(fp);
|
||||
}
|
||||
);
|
||||
});
|
||||
});
|
||||
|
||||
describe('runs with custom config', function () {
|
||||
fixturePaths.forEach(function (fp) {
|
||||
it(
|
||||
util.format('Using |%s|', pathToAnswerKey(fp)),
|
||||
function () {
|
||||
return pingExecution(fp, {
|
||||
timeout: 10,
|
||||
extra: PLATFORM_TO_EXTRA_ARGUMENTS[platform],
|
||||
});
|
||||
}
|
||||
);
|
||||
});
|
||||
});
|
||||
|
||||
describe('runs with custom config with default gone', function () {
|
||||
fixturePaths.forEach(function (fp) {
|
||||
it(
|
||||
util.format('Using |%s|', pathToAnswerKey(fp)),
|
||||
function () {
|
||||
return pingExecution(fp, {
|
||||
timeout: false,
|
||||
extra: PLATFORM_TO_EXTRA_ARGUMENTS[platform],
|
||||
});
|
||||
}
|
||||
);
|
||||
});
|
||||
});
|
||||
});
|
||||
};
|
||||
|
||||
describe('ping timeout and deadline options', function () {
|
||||
describe('on linux platform', function () {
|
||||
beforeEach(function () {
|
||||
this.platformStub = sinon.stub(os, 'platform').callsFake(function () { return 'linux'; });
|
||||
const fixturePath = path.join(__dirname, 'fixture',
|
||||
'linux', 'en', 'sample1.txt');
|
||||
this.spawnStub = sinon.stub(cp, 'spawn').callsFake(mockOutSpawn(fixturePath));
|
||||
});
|
||||
|
||||
afterEach(function () {
|
||||
this.platformStub.restore();
|
||||
this.spawnStub.restore();
|
||||
});
|
||||
|
||||
it('are forwarded to the ping binary', function () {
|
||||
return ping.promise.probe('whatever', {
|
||||
timeout: 47,
|
||||
deadline: 83,
|
||||
}).then(function () {
|
||||
const spawnArgs = this.spawnStub.getCalls()[0].args;
|
||||
const pingArgs = spawnArgs[1];
|
||||
expect(pingArgs[pingArgs.indexOf('-W') + 1]).to.equal('47');
|
||||
expect(pingArgs[pingArgs.indexOf('-w') + 1]).to.equal('83');
|
||||
}.bind(this));
|
||||
});
|
||||
});
|
||||
|
||||
describe('on windows platform', function () {
|
||||
beforeEach(function () {
|
||||
this.platformStub = sinon.stub(os, 'platform').callsFake(function () { return 'window'; });
|
||||
const fixturePath = path.join(__dirname, 'fixture',
|
||||
'window', 'en', 'sample1.txt');
|
||||
this.spawnStub = sinon.stub(cp, 'spawn').callsFake(mockOutSpawn(fixturePath));
|
||||
});
|
||||
|
||||
afterEach(function () {
|
||||
this.platformStub.restore();
|
||||
this.spawnStub.restore();
|
||||
});
|
||||
|
||||
it('results in an error as deadline is not supported', function () {
|
||||
return ping.promise.probe('whatever', {
|
||||
timeout: 47,
|
||||
deadline: 83,
|
||||
}).then(function () {
|
||||
throw new Error('deadline should result in an error');
|
||||
}).catch(function () {});
|
||||
});
|
||||
});
|
||||
|
||||
describe('on mac platform', function () {
|
||||
beforeEach(function () {
|
||||
this.platformStub = sinon.stub(os, 'platform').callsFake(function () { return 'freebsd'; });
|
||||
const fixturePath = path.join(__dirname, 'fixture',
|
||||
'macos', 'en', 'sample1.txt');
|
||||
this.spawnStub = sinon.stub(cp, 'spawn').callsFake(mockOutSpawn(fixturePath));
|
||||
});
|
||||
|
||||
afterEach(function () {
|
||||
this.platformStub.restore();
|
||||
this.spawnStub.restore();
|
||||
});
|
||||
|
||||
it('are forwarded to the ping binary', function () {
|
||||
return ping.promise.probe('whatever', {
|
||||
timeout: 47,
|
||||
deadline: 83,
|
||||
}).then(function () {
|
||||
const spawnArgs = this.spawnStub.getCalls()[0].args;
|
||||
const pingArgs = spawnArgs[1];
|
||||
expect(pingArgs[pingArgs.indexOf('-W') + 1]).to.equal('47000');
|
||||
expect(pingArgs[pingArgs.indexOf('-t') + 1]).to.equal('83');
|
||||
}.bind(this));
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
describe('Ping in callback mode', function () {
|
||||
var pingExecution = function (fp, args) {
|
||||
var deferred = q.defer();
|
||||
|
||||
var stub = sinon.stub(cp, 'spawn').callsFake(mockOutSpawn(fp));
|
||||
|
||||
var cb = function (isAlive, err) {
|
||||
if (err) {
|
||||
deferred.reject(err);
|
||||
} else {
|
||||
deferred.resolve(isAlive);
|
||||
}
|
||||
};
|
||||
|
||||
var _args = args;
|
||||
if (fp.includes('v6')) {
|
||||
_args = _args || {};
|
||||
_args.v6 = true;
|
||||
}
|
||||
|
||||
ping.sys.probe('whatever', cb, _args);
|
||||
|
||||
stub.restore();
|
||||
|
||||
return deferred.promise.then(function (data) {
|
||||
var answerKey = pathToAnswerKey(fp);
|
||||
var actualIsAlive = data;
|
||||
var expectIsAlive = ANSWER[answerKey].alive;
|
||||
expect(actualIsAlive).to.equal(expectIsAlive);
|
||||
});
|
||||
};
|
||||
|
||||
PLATFORMS.forEach(function (platform) {
|
||||
createTestCase(platform, pingExecution);
|
||||
});
|
||||
});
|
||||
|
||||
describe('Ping in promise mode', function () {
|
||||
var pingExecution = function (fp, args) {
|
||||
var stub = sinon.stub(cp, 'spawn').callsFake(mockOutSpawn(fp));
|
||||
|
||||
var ret = null;
|
||||
var _args = args;
|
||||
if (fp.includes('v6')) {
|
||||
_args = _args || {};
|
||||
_args.v6 = true;
|
||||
}
|
||||
ret = ping.promise.probe('whatever', _args);
|
||||
|
||||
stub.restore();
|
||||
|
||||
return ret.then(function (data) {
|
||||
var answerKey = pathToAnswerKey(fp);
|
||||
var actualData = data;
|
||||
var expectData = ANSWER[answerKey];
|
||||
expect(actualData).to.deep.equal(expectData);
|
||||
});
|
||||
};
|
||||
|
||||
PLATFORMS.forEach(function (platform) {
|
||||
createTestCase(platform, pingExecution);
|
||||
});
|
||||
});
|
||||
|
||||
describe('Ping ipv6 on MAC OS', function () {
|
||||
var platform = 'darwin';
|
||||
var stubs = [];
|
||||
|
||||
before(function () {
|
||||
stubs.push(
|
||||
sinon.stub(os, 'platform').callsFake(function () { return platform; })
|
||||
);
|
||||
});
|
||||
|
||||
after(function () {
|
||||
stubs.forEach(function (stub) {
|
||||
stub.restore();
|
||||
});
|
||||
});
|
||||
|
||||
describe('With timeout setting', function () {
|
||||
var fixturePaths = loadFixturePath(platform);
|
||||
|
||||
fixturePaths.forEach(function (fp) {
|
||||
it('Should raise an error', function (done) {
|
||||
var stub = sinon.stub(cp, 'spawn').callsFake(mockOutSpawn(fp));
|
||||
|
||||
var ret = ping.promise.probe(
|
||||
'whatever',
|
||||
{v6: true, timeout: 10}
|
||||
);
|
||||
|
||||
stub.restore();
|
||||
|
||||
ret.then(function () {
|
||||
done(new Error('It should not be success'));
|
||||
}).catch(function (err) {
|
||||
expect(err.message).to.be.a('string');
|
||||
expect(err.message).to.include('no timeout option');
|
||||
done();
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
describe('Ping in promise mode with unknown exception', function () {
|
||||
var pingExecution = function (fp, args) {
|
||||
var unknownException = new Error('Unknown error!');
|
||||
var stub = sinon.stub(cp, 'spawn').throws(unknownException);
|
||||
|
||||
var ret = null;
|
||||
var _args = args;
|
||||
if (fp.includes('v6')) {
|
||||
_args = _args || {};
|
||||
_args.v6 = true;
|
||||
}
|
||||
ret = ping.promise.probe('whatever', _args);
|
||||
|
||||
stub.restore();
|
||||
|
||||
return ret.catch(function (err) {
|
||||
expect(err.message).to.be.a('string');
|
||||
expect(err.message).to.include('Unknown error!');
|
||||
});
|
||||
};
|
||||
|
||||
PLATFORMS.forEach(function (platform) {
|
||||
createTestCase(platform, pingExecution);
|
||||
});
|
||||
});
|
Reference in New Issue
Block a user