diff options
author | Thomas Guyot-Sionnest <dermoth@aei.ca> | 2009-01-23 02:39:45 -0500 |
---|---|---|
committer | Thomas Guyot-Sionnest <dermoth@aei.ca> | 2009-01-23 02:43:59 -0500 |
commit | 8b103c0c778aa22dbe7688e7d11df20b7c80be70 (patch) | |
tree | de74e84102e6f693560b301971bb2b6ee1d05a98 /lib | |
parent | 485f306868fa9c89b4f09e3b2b813d93ec64f0b4 (diff) | |
download | monitoring-plugins-8b103c0c778aa22dbe7688e7d11df20b7c80be70.tar.gz |
Add die tests for parse_ini
Diffstat (limited to 'lib')
-rw-r--r-- | lib/tests/Makefile.am | 6 | ||||
-rw-r--r-- | lib/tests/test_ini1.c (renamed from lib/tests/test_ini.c) | 0 | ||||
-rwxr-xr-x | lib/tests/test_ini1.t (renamed from lib/tests/test_ini.t) | 0 | ||||
-rw-r--r-- | lib/tests/test_ini3.c | 33 | ||||
-rwxr-xr-x | lib/tests/test_ini3.t | 34 | ||||
-rwxr-xr-x | lib/tests/test_opts3.t | 8 |
6 files changed, 76 insertions, 5 deletions
diff --git a/lib/tests/Makefile.am b/lib/tests/Makefile.am index 4bab2f2a..694baf00 100644 --- a/lib/tests/Makefile.am +++ b/lib/tests/Makefile.am | |||
@@ -7,9 +7,9 @@ check_PROGRAMS = @EXTRA_TEST@ | |||
7 | 7 | ||
8 | INCLUDES = -I$(top_srcdir)/lib -I$(top_srcdir)/gl -I$(top_srcdir)/intl -I$(top_srcdir)/plugins | 8 | INCLUDES = -I$(top_srcdir)/lib -I$(top_srcdir)/gl -I$(top_srcdir)/intl -I$(top_srcdir)/plugins |
9 | 9 | ||
10 | EXTRA_PROGRAMS = test_utils test_disk test_tcp test_cmd test_base64 test_ini test_opts1 test_opts2 test_opts3 | 10 | EXTRA_PROGRAMS = test_utils test_disk test_tcp test_cmd test_base64 test_ini1 test_ini3 test_opts1 test_opts2 test_opts3 |
11 | 11 | ||
12 | np_test_scripts = test_base64.t test_cmd.t test_disk.t test_ini.t test_opts1.t test_opts2.t test_opts3.t test_tcp.t test_utils.t | 12 | np_test_scripts = test_base64.t test_cmd.t test_disk.t test_ini1.t test_ini3.t test_opts1.t test_opts2.t test_opts3.t test_tcp.t test_utils.t |
13 | np_test_files = config-dos.ini config-opts.ini config-tiny.ini plugin.ini plugins.ini | 13 | np_test_files = config-dos.ini config-opts.ini config-tiny.ini plugin.ini plugins.ini |
14 | EXTRA_DIST = $(np_test_scripts) $(np_test_files) | 14 | EXTRA_DIST = $(np_test_scripts) $(np_test_files) |
15 | 15 | ||
@@ -28,7 +28,7 @@ AM_CFLAGS = -g -I$(top_srcdir)/lib -I$(top_srcdir)/gl $(tap_cflags) | |||
28 | AM_LDFLAGS = $(tap_ldflags) -ltap | 28 | AM_LDFLAGS = $(tap_ldflags) -ltap |
29 | LDADD = $(top_srcdir)/lib/libnagiosplug.a $(top_srcdir)/gl/libgnu.a | 29 | LDADD = $(top_srcdir)/lib/libnagiosplug.a $(top_srcdir)/gl/libgnu.a |
30 | 30 | ||
31 | SOURCES = test_utils.c test_disk.c test_tcp.c test_cmd.c test_base64.c test_ini.c test_opts1.c test_opts2.c test_opts3.c | 31 | SOURCES = test_utils.c test_disk.c test_tcp.c test_cmd.c test_base64.c test_ini1.c test_ini3.c test_opts1.c test_opts2.c test_opts3.c |
32 | 32 | ||
33 | test: ${noinst_PROGRAMS} | 33 | test: ${noinst_PROGRAMS} |
34 | perl -MTest::Harness -e '$$Test::Harness::switches=""; runtests(map {$$_ .= ".t"} @ARGV)' $(EXTRA_PROGRAMS) | 34 | perl -MTest::Harness -e '$$Test::Harness::switches=""; runtests(map {$$_ .= ".t"} @ARGV)' $(EXTRA_PROGRAMS) |
diff --git a/lib/tests/test_ini.c b/lib/tests/test_ini1.c index c0853d7c..c0853d7c 100644 --- a/lib/tests/test_ini.c +++ b/lib/tests/test_ini1.c | |||
diff --git a/lib/tests/test_ini.t b/lib/tests/test_ini1.t index 0487098c..0487098c 100755 --- a/lib/tests/test_ini.t +++ b/lib/tests/test_ini1.t | |||
diff --git a/lib/tests/test_ini3.c b/lib/tests/test_ini3.c new file mode 100644 index 00000000..814b3ec0 --- /dev/null +++ b/lib/tests/test_ini3.c | |||
@@ -0,0 +1,33 @@ | |||
1 | /***************************************************************************** | ||
2 | * | ||
3 | * This program is free software: you can redistribute it and/or modify | ||
4 | * it under the terms of the GNU General Public License as published by | ||
5 | * the Free Software Foundation, either version 3 of the License, or | ||
6 | * (at your option) any later version. | ||
7 | * | ||
8 | * This program is distributed in the hope that it will be useful, | ||
9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
11 | * GNU General Public License for more details. | ||
12 | * | ||
13 | * You should have received a copy of the GNU General Public License | ||
14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | ||
15 | * | ||
16 | * | ||
17 | *****************************************************************************/ | ||
18 | |||
19 | #include "parse_ini.h" | ||
20 | |||
21 | int | ||
22 | main (int argc, char **argv) | ||
23 | { | ||
24 | |||
25 | /* | ||
26 | * This is for testing arguments expected to die. | ||
27 | */ | ||
28 | |||
29 | np_get_defaults(argv[1], argv[0]); | ||
30 | |||
31 | return 0; | ||
32 | } | ||
33 | |||
diff --git a/lib/tests/test_ini3.t b/lib/tests/test_ini3.t new file mode 100755 index 00000000..57388dda --- /dev/null +++ b/lib/tests/test_ini3.t | |||
@@ -0,0 +1,34 @@ | |||
1 | #!/usr/bin/perl | ||
2 | use Test::More; | ||
3 | use strict; | ||
4 | use warnings; | ||
5 | |||
6 | if (! -e "./test_ini") { | ||
7 | plan skip_all => "./test_ini not compiled - please install tap library and/or enable parse-ini to test"; | ||
8 | } | ||
9 | |||
10 | # array of argument arrays | ||
11 | # - First value is the expected return code | ||
12 | # - 2nd value is the NAGIOS_CONFIG_PATH | ||
13 | # TODO: looks like we look in default path after looking trough this variable - shall we? | ||
14 | # - 3rd value is the plugin name | ||
15 | # - 4th is the ini locator | ||
16 | my @TESTS = ( | ||
17 | [3, undef, "section", "section_unknown@./config-tiny.ini"], | ||
18 | ); | ||
19 | |||
20 | plan tests => scalar(@TESTS); | ||
21 | |||
22 | my $count=1; | ||
23 | |||
24 | foreach my $args (@TESTS) { | ||
25 | my $rc = shift(@$args); | ||
26 | if (my $env = shift(@$args)) { | ||
27 | $ENV{"NAGIOS_CONFIG_PATH"} = $env; | ||
28 | } else { | ||
29 | delete($ENV{"NAGIOS_CONFIG_PATH"}); | ||
30 | } | ||
31 | system {'./test_ini2'} @$args; | ||
32 | cmp_ok($?>>8, '==', $rc, "Parse-ini die " . $count++); | ||
33 | } | ||
34 | |||
diff --git a/lib/tests/test_opts3.t b/lib/tests/test_opts3.t index 35b44687..fa7876d0 100755 --- a/lib/tests/test_opts3.t +++ b/lib/tests/test_opts3.t | |||
@@ -28,8 +28,12 @@ plan tests => scalar(@TESTS); | |||
28 | my $count=1; | 28 | my $count=1; |
29 | 29 | ||
30 | foreach my $args (@TESTS) { | 30 | foreach my $args (@TESTS) { |
31 | my $rc = shift(@$args); | 31 | my $rc = shift(@$args); |
32 | $ENV{"NAGIOS_CONFIG_PATH"} = shift(@$args); | 32 | if (my $env = shift(@$args)) { |
33 | $ENV{"NAGIOS_CONFIG_PATH"} = $env; | ||
34 | } else { | ||
35 | delete($ENV{"NAGIOS_CONFIG_PATH"}); | ||
36 | } | ||
33 | system {'./test_opts3'} @$args; | 37 | system {'./test_opts3'} @$args; |
34 | cmp_ok($?>>8, '==', $rc, "Extra-opts die " . $count++); | 38 | cmp_ok($?>>8, '==', $rc, "Extra-opts die " . $count++); |
35 | } | 39 | } |