From 8b103c0c778aa22dbe7688e7d11df20b7c80be70 Mon Sep 17 00:00:00 2001 From: Thomas Guyot-Sionnest Date: Fri, 23 Jan 2009 02:39:45 -0500 Subject: Add die tests for parse_ini --- lib/tests/test_ini3.t | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100755 lib/tests/test_ini3.t (limited to 'lib/tests/test_ini3.t') 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 @@ +#!/usr/bin/perl +use Test::More; +use strict; +use warnings; + +if (! -e "./test_ini") { + plan skip_all => "./test_ini not compiled - please install tap library and/or enable parse-ini to test"; +} + +# array of argument arrays +# - First value is the expected return code +# - 2nd value is the NAGIOS_CONFIG_PATH +# TODO: looks like we look in default path after looking trough this variable - shall we? +# - 3rd value is the plugin name +# - 4th is the ini locator +my @TESTS = ( + [3, undef, "section", "section_unknown@./config-tiny.ini"], +); + +plan tests => scalar(@TESTS); + +my $count=1; + +foreach my $args (@TESTS) { + my $rc = shift(@$args); + if (my $env = shift(@$args)) { + $ENV{"NAGIOS_CONFIG_PATH"} = $env; + } else { + delete($ENV{"NAGIOS_CONFIG_PATH"}); + } + system {'./test_ini2'} @$args; + cmp_ok($?>>8, '==', $rc, "Parse-ini die " . $count++); +} + -- cgit v1.2.3-74-g34f1