File: 026preview.t

package info (click to toggle)
monitoring-plugins-check-logfiles 4.1.1-3
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 1,992 kB
  • sloc: perl: 19,492; sh: 3,422; makefile: 72; awk: 41
file content (112 lines) | stat: -rw-r--r-- 3,474 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
#!/usr/bin/perl -w
#
# ~/check_logfiles/test/026preview.t
#
#  Test that all the Perl modules we require are available.
#

use strict;
use Test::More tests => 5;
use Cwd;
use lib "../plugins-scripts";
use Nagios::CheckLogfiles::Test;
use constant TESTDIR => ".";

my $cl = Nagios::CheckLogfiles::Test->new({
        options => "preview=5",
	protocolsdir => TESTDIR."/var/tmp",
	seekfilesdir => TESTDIR."/var/tmp",
	searches => [
	    {
	      tag => "ssh",
	      logfile => TESTDIR."/var/adm/messages1",
	      criticalpatterns => ["_CRIT_" ],
	      warningpatterns => "_WARN_",
	      options => "noprotocol"
	    },
	    {
	      tag => "nop",
	      logfile => TESTDIR."/var/adm/messages2",
	      criticalpatterns => ["_CRIT_" ],
	      warningpatterns => "_WARN_",
	      options => "noprotocol"
	    }
	]    });
my $ssh = $cl->get_search_by_tag("ssh");
$ssh->delete_logfile();
$ssh->delete_seekfile();
$ssh->trace("deleted logfile and seekfile");
$ssh->loggercrap(undef, undef, 100);

my $nop = $cl->get_search_by_tag("nop");
$nop->delete_logfile();
$nop->delete_seekfile();
$nop->trace("deleted logfile and seekfile");
$nop->loggercrap(undef, undef, 100);

$nop->trace("initial run");
$cl->run();

$ssh->trace(sprintf "+----------------------- test %d ------------------", 1);
$ssh->logger(undef, undef, 1, "_CRIT_err1", 1);
$ssh->logger(undef, undef, 1, "_CRIT_err2", 1);
$ssh->logger(undef, undef, 1, "_CRIT_err3", 1);
$ssh->logger(undef, undef, 1, "_CRIT_err4", 1);
$ssh->logger(undef, undef, 1, "_CRIT_err5", 1);
$ssh->logger(undef, undef, 1, "_CRIT_err6", 1);
sleep 2;
$ssh->loggercrap(undef, undef, 100);
$nop->trace(sprintf "+----------------------- test %d ------------------", 1);
$nop->logger(undef, undef, 1, "_CRIT_Err1", 1);
$nop->logger(undef, undef, 1, "_CRIT_Err2", 1);
$nop->logger(undef, undef, 1, "_CRIT_Err3", 1);
$nop->logger(undef, undef, 1, "_WARN_War1", 1);
$nop->logger(undef, undef, 1, "_WARN_War2", 1);
sleep 2;
$nop->loggercrap(undef, undef, 100);
sleep 1;

$ssh->trace("initial run");
$cl->run();
diag($cl->has_result());
diag($cl->{exitmessage});
ok($cl->expect_result(0, 2, 9, 0, 2));
ok($cl->{exitmessage} eq "CRITICAL - (9 errors, 2 warnings) - _CRIT_Err3, _CRIT_Err2, _CRIT_Err1, _CRIT_err6, _CRIT_err5 ");

$nop->logger(undef, undef, 1, "_ZOIGS_", 1);
$cl->reset();
$cl->run();
diag($cl->has_result());
diag($cl->{exitmessage});
ok($cl->expect_result(0, 0, 0, 0, 0));

$ssh->trace(sprintf "+----------------------- test %d ------------------", 1);
$ssh->logger(undef, undef, 1, "_CRIT_err1", 1);
$ssh->logger(undef, undef, 1, "_CRIT_err2", 1);
$ssh->logger(undef, undef, 1, "_CRIT_err3", 1);
$ssh->logger(undef, undef, 1, "_CRIT_err4", 1);
$ssh->logger(undef, undef, 1, "_CRIT_err5", 1);
$ssh->logger(undef, undef, 1, "_CRIT_err6", 1);
sleep 2;
$ssh->loggercrap(undef, undef, 100);
$nop->trace(sprintf "+----------------------- test %d ------------------", 1);
$nop->logger(undef, undef, 1, "_CRIT_Err1", 1);
$nop->logger(undef, undef, 1, "_CRIT_Err2", 1);
$nop->logger(undef, undef, 1, "_CRIT_Err3", 1);
$nop->logger(undef, undef, 1, "_WARN_War1", 1);
$nop->logger(undef, undef, 1, "_WARN_War2", 1);
sleep 2;
$nop->loggercrap(undef, undef, 100);
sleep 1;

$ssh->trace("only 4");
$cl->set_option("preview", 4);
$cl->run();
diag($cl->has_result());
diag($cl->{exitmessage});
ok($cl->expect_result(0, 2, 9, 0, 2));
ok($cl->{exitmessage} eq "CRITICAL - (9 errors, 2 warnings) - _CRIT_Err3, _CRIT_Err2, _CRIT_Err1, _CRIT_err6 ");