diff options
author | Lorenz Kästle <12514511+RincewindsHat@users.noreply.github.com> | 2025-09-16 13:39:30 +0200 |
---|---|---|
committer | Lorenz Kästle <12514511+RincewindsHat@users.noreply.github.com> | 2025-09-16 14:11:13 +0200 |
commit | c4716ad8d8dfdcc0b1ab4b1614b626360b7cca07 (patch) | |
tree | 1c8c933e9bd5801e191cbc7c7fd369de3dbf4b38 | |
parent | ff7305bdfe2f682857ba888c70aec2fc7cee798e (diff) | |
download | monitoring-plugins-c4716ad8.tar.gz |
Fix check_apt tests
-rw-r--r-- | plugins/t/check_apt.t | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/plugins/t/check_apt.t b/plugins/t/check_apt.t index 430eb53e..736bc2f2 100644 --- a/plugins/t/check_apt.t +++ b/plugins/t/check_apt.t | |||
@@ -5,6 +5,7 @@ | |||
5 | # | 5 | # |
6 | 6 | ||
7 | use strict; | 7 | use strict; |
8 | use warnings; | ||
8 | use Test::More; | 9 | use Test::More; |
9 | use NPTest; | 10 | use NPTest; |
10 | 11 | ||
@@ -12,18 +13,18 @@ sub make_result_regexp { | |||
12 | my ($warning, $critical) = @_; | 13 | my ($warning, $critical) = @_; |
13 | my $status; | 14 | my $status; |
14 | if ($warning == 0 && $critical == 0) { | 15 | if ($warning == 0 && $critical == 0) { |
15 | $status = "OK"; | 16 | $status = "OK"; |
16 | } elsif ($critical == 0) { | 17 | } elsif ($critical == 0) { |
17 | $status = "WARNING"; | 18 | $status = "WARNING"; |
18 | } else { | 19 | } else { |
19 | $status = "CRITICAL"; | 20 | $status = "CRITICAL"; |
20 | } | 21 | } |
21 | return sprintf('/^APT %s: %d packages available for upgrade \(%d critical updates\)\. |available_upgrades=%d;;;0 critical_updates=%d;;;0$/', | 22 | return sprintf('/.*[%s].*Updates available: %d.*Security updates available: %d.*\'available_upgrades\'=%d;;; \'critical_updates\'=%d;;; /s', |
22 | $status, $warning, $critical, $warning, $critical); | 23 | $status, $warning, $critical, $warning, $critical); |
23 | } | 24 | } |
24 | 25 | ||
25 | if (-x "./check_apt") { | 26 | if (-x "./check_apt") { |
26 | plan tests => 36; | 27 | plan tests => 35; |
27 | } else { | 28 | } else { |
28 | plan skip_all => "No check_apt compiled"; | 29 | plan skip_all => "No check_apt compiled"; |
29 | } | 30 | } |
@@ -42,7 +43,8 @@ like( $result->output, make_result_regexp(13, 0), "Output correct" ); | |||
42 | 43 | ||
43 | $result = NPTest->testCmd( sprintf($testfile_command, "-o", "debian2") ); | 44 | $result = NPTest->testCmd( sprintf($testfile_command, "-o", "debian2") ); |
44 | is( $result->return_code, 0, "Debian apt output, no critical" ); | 45 | is( $result->return_code, 0, "Debian apt output, no critical" ); |
45 | like( $result->output, make_result_regexp(13, 0), "Output correct" ); | 46 | # this test does not work, since -o was given |
47 | # like( $result->output, make_result_regexp(13, 0), "Output correct" ); | ||
46 | 48 | ||
47 | $result = NPTest->testCmd( sprintf($testfile_command, "", "debian3") ); | 49 | $result = NPTest->testCmd( sprintf($testfile_command, "", "debian3") ); |
48 | is( $result->return_code, 2, "Debian apt output, some critical" ); | 50 | is( $result->return_code, 2, "Debian apt output, some critical" ); |