diff options
| author | Danijel Tasov <m@rbfh.de> | 2023-10-04 11:34:25 +0200 |
|---|---|---|
| committer | Danijel Tasov <m@rbfh.de> | 2023-10-04 11:34:25 +0200 |
| commit | 4e7eb550791afdb5d3e496a84be00286ccb6fb5b (patch) | |
| tree | 71b7503e2969ad0998b67f6fe0ed5971be9cfc90 /plugins-root | |
| parent | df57a23e0ace0c1d1c19038fd3834b20742ef24a (diff) | |
| download | monitoring-plugins-4e7eb550791afdb5d3e496a84be00286ccb6fb5b.tar.gz | |
add some basic tests for the new modes
Signed-off-by: Danijel Tasov <m@rbfh.de>
Diffstat (limited to 'plugins-root')
| -rw-r--r-- | plugins-root/t/check_icmp.t | 48 |
1 files changed, 47 insertions, 1 deletions
diff --git a/plugins-root/t/check_icmp.t b/plugins-root/t/check_icmp.t index 9fb8fa06..4f9db868 100644 --- a/plugins-root/t/check_icmp.t +++ b/plugins-root/t/check_icmp.t | |||
| @@ -12,7 +12,7 @@ my $allow_sudo = getTestParameter( "NP_ALLOW_SUDO", | |||
| 12 | "no" ); | 12 | "no" ); |
| 13 | 13 | ||
| 14 | if ($allow_sudo eq "yes" or $> == 0) { | 14 | if ($allow_sudo eq "yes" or $> == 0) { |
| 15 | plan tests => 20; | 15 | plan tests => 39; |
| 16 | } else { | 16 | } else { |
| 17 | plan skip_all => "Need sudo to test check_icmp"; | 17 | plan skip_all => "Need sudo to test check_icmp"; |
| 18 | } | 18 | } |
| @@ -94,3 +94,49 @@ $res = NPTest->testCmd( | |||
| 94 | ); | 94 | ); |
| 95 | is( $res->return_code, 0, "Try max packet size" ); | 95 | is( $res->return_code, 0, "Try max packet size" ); |
| 96 | like( $res->output, $successOutput, "Output OK - Didn't overflow" ); | 96 | like( $res->output, $successOutput, "Output OK - Didn't overflow" ); |
| 97 | |||
| 98 | $res = NPTest->testCmd( | ||
| 99 | "$sudo ./check_icmp -H $host_responsive -R 100,100 -n 1 -t 2" | ||
| 100 | ); | ||
| 101 | is( $res->return_code, 0, "rta works" ); | ||
| 102 | like( $res->output, $successOutput, "Output OK" ); | ||
| 103 | $res = NPTest->testCmd( | ||
| 104 | "$sudo ./check_icmp -H $host_responsive -P 80,90 -n 1 -t 2" | ||
| 105 | ); | ||
| 106 | is( $res->return_code, 0, "pl works" ); | ||
| 107 | like( $res->output, '/lost 0%/', "Output OK" ); | ||
| 108 | |||
| 109 | $res = NPTest->testCmd( | ||
| 110 | "$sudo ./check_icmp -H $host_responsive -J 80,90 -t 2" | ||
| 111 | ); | ||
| 112 | is( $res->return_code, 0, "jitter works" ); | ||
| 113 | like( $res->output, '/jitter \d/', "Output OK" ); | ||
| 114 | |||
| 115 | $res = NPTest->testCmd( | ||
| 116 | "$sudo ./check_icmp -H $host_responsive -M 4,3 -t 2" | ||
| 117 | ); | ||
| 118 | is( $res->return_code, 0, "mos works" ); | ||
| 119 | like( $res->output, '/MOS \d/', "Output OK" ); | ||
| 120 | |||
| 121 | $res = NPTest->testCmd( | ||
| 122 | "$sudo ./check_icmp -H $host_responsive -S 80,70 -t 2" | ||
| 123 | ); | ||
| 124 | is( $res->return_code, 0, "score works" ); | ||
| 125 | like( $res->output, '/Score \d/', "Output OK" ); | ||
| 126 | |||
| 127 | $res = NPTest->testCmd( | ||
| 128 | "$sudo ./check_icmp -H $host_responsive -O -t 2" | ||
| 129 | ); | ||
| 130 | is( $res->return_code, 0, "order works" ); | ||
| 131 | like( $res->output, '/Packets in order/', "Output OK" ); | ||
| 132 | |||
| 133 | $res = NPTest->testCmd( | ||
| 134 | "$sudo ./check_icmp -H $host_responsive -O -S 80,70 -M 4,3 -J 80,90 -P 80,90 -R 100,100 -t 2" | ||
| 135 | ); | ||
| 136 | is( $res->return_code, 0, "order works" ); | ||
| 137 | like( $res->output, '/Packets in order/', "Output OK" ); | ||
| 138 | like( $res->output, '/Score \d/', "Output OK" ); | ||
| 139 | like( $res->output, '/MOS \d/', "Output OK" ); | ||
| 140 | like( $res->output, '/jitter \d/', "Output OK" ); | ||
| 141 | like( $res->output, '/lost 0%/', "Output OK" ); | ||
| 142 | like( $res->output, $successOutput, "Output OK" ); | ||
