From bf0b389381dce2c950834a847db2933196111310 Mon Sep 17 00:00:00 2001 From: Lorenz Kästle <12514511+RincewindsHat@users.noreply.github.com> Date: Tue, 1 Apr 2025 01:18:44 +0200 Subject: Adapt tests --- plugins-root/t/check_dhcp.t | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) (limited to 'plugins-root/t/check_dhcp.t') diff --git a/plugins-root/t/check_dhcp.t b/plugins-root/t/check_dhcp.t index ce627736..54949612 100644 --- a/plugins-root/t/check_dhcp.t +++ b/plugins-root/t/check_dhcp.t @@ -12,14 +12,14 @@ my $allow_sudo = getTestParameter( "NP_ALLOW_SUDO", "no" ); if ($allow_sudo eq "yes" or $> == 0) { - plan tests => 6; + plan tests => 8; } else { plan skip_all => "Need sudo to test check_dhcp"; } my $sudo = $> == 0 ? '' : 'sudo'; -my $successOutput = '/OK: Received \d+ DHCPOFFER\(s\), \d+ of 1 requested servers responded, max lease time = \d+ sec\./'; -my $failureOutput = '/CRITICAL: (No DHCPOFFERs were received|Received \d+ DHCPOFFER\(s\), 0 of 1 requested servers responded, max lease time = \d+ sec\.)/'; +my $successOutput = '/Received \d+ DHCPOFFER(s)*, max lease time = \d+ seconds/'; +my $failureOutput = '/(No DHCPOFFERs were received|Received \d+ DHCPOFFER\(s\), 0 of 1 requested servers responded, max lease time = \d+ sec\.)/'; my $invalidOutput = '/Invalid hostname/'; my $host_responsive = getTestParameter( "NP_HOST_DHCP_RESPONSIVE", @@ -34,6 +34,8 @@ my $hostname_invalid = getTestParameter( "NP_HOSTNAME_INVALID", "An invalid (not known to DNS) hostname", "nosuchhost" ); +my $output_format = "--output-format mp-test-json"; + # try to determince interface my $interface = ''; @@ -49,19 +51,21 @@ my $res; SKIP: { skip('need responsive test host', 2) unless $host_responsive; $res = NPTest->testCmd( - "$sudo ./check_dhcp $interface -u -s $host_responsive" + "$sudo ./check_dhcp $interface -u -s $host_responsive $output_format" ); - is( $res->return_code, 0, "Syntax ok" ); - like( $res->output, $successOutput, "Output OK" ); + is( $res->return_code, 0, "with JSON test format result should always be OK" ); + like( $res->{'mp_test_result'}->{'state'}, "/OK/", "Output OK" ); + like( $res->{'mp_test_result'}->{'checks'}->[0]->{'output'}, $successOutput, "Output OK" ); }; SKIP: { skip('need nonresponsive test host', 2) unless $host_nonresponsive; $res = NPTest->testCmd( - "$sudo ./check_dhcp $interface -u -s $host_nonresponsive" + "$sudo ./check_dhcp $interface -u -s $host_nonresponsive $output_format" ); - is( $res->return_code, 2, "Exit code - host nonresponsive" ); - like( $res->output, $failureOutput, "Output OK" ); + is( $res->return_code, 0, "with JSON test format result should always be OK" ); + like( $res->{'mp_test_result'}->{'state'}, "/CRITICAL/", "Exit code - host nonresponsive" ); + like( $res->{'mp_test_result'}->{'checks'}->[0]->{'output'}, $failureOutput, "Output OK" ); }; SKIP: { @@ -69,6 +73,6 @@ SKIP: { $res = NPTest->testCmd( "$sudo ./check_dhcp $interface -u -s $hostname_invalid" ); - is( $res->return_code, 3, "Exit code - host invalid" ); + is( $res->return_code, 3, "invalid hostname/address should return UNKNOWN" ); like( $res->output, $invalidOutput, "Output OK" ); }; -- cgit v1.2.3-74-g34f1 From 52338c3423d4b10d2bbeec7a120c7dd2a98fa092 Mon Sep 17 00:00:00 2001 From: Lorenz Kästle <12514511+RincewindsHat@users.noreply.github.com> Date: Mon, 23 Jun 2025 12:33:28 +0200 Subject: check_dhcp: reduce number of tests for weird reasons --- plugins-root/t/check_dhcp.t | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'plugins-root/t/check_dhcp.t') diff --git a/plugins-root/t/check_dhcp.t b/plugins-root/t/check_dhcp.t index 54949612..70392154 100644 --- a/plugins-root/t/check_dhcp.t +++ b/plugins-root/t/check_dhcp.t @@ -12,7 +12,7 @@ my $allow_sudo = getTestParameter( "NP_ALLOW_SUDO", "no" ); if ($allow_sudo eq "yes" or $> == 0) { - plan tests => 8; + plan tests => 7; } else { plan skip_all => "Need sudo to test check_dhcp"; } -- cgit v1.2.3-74-g34f1 From 612d261cbf467c82f0dcc0ed63e7584d91f194c4 Mon Sep 17 00:00:00 2001 From: Lorenz Kästle <12514511+RincewindsHat@users.noreply.github.com> Date: Mon, 23 Jun 2025 13:02:52 +0200 Subject: Revert "check_dhcp: reduce number of tests for weird reasons" This reverts commit 52338c3423d4b10d2bbeec7a120c7dd2a98fa092. --- plugins-root/t/check_dhcp.t | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'plugins-root/t/check_dhcp.t') diff --git a/plugins-root/t/check_dhcp.t b/plugins-root/t/check_dhcp.t index 70392154..54949612 100644 --- a/plugins-root/t/check_dhcp.t +++ b/plugins-root/t/check_dhcp.t @@ -12,7 +12,7 @@ my $allow_sudo = getTestParameter( "NP_ALLOW_SUDO", "no" ); if ($allow_sudo eq "yes" or $> == 0) { - plan tests => 7; + plan tests => 8; } else { plan skip_all => "Need sudo to test check_dhcp"; } -- cgit v1.2.3-74-g34f1 From 9f776105d44190587a587b7398f5d907611a20b0 Mon Sep 17 00:00:00 2001 From: Lorenz Kästle <12514511+RincewindsHat@users.noreply.github.com> Date: Mon, 23 Jun 2025 13:21:25 +0200 Subject: Reapply "check_dhcp: reduce number of tests for weird reasons" This reverts commit 612d261cbf467c82f0dcc0ed63e7584d91f194c4. --- plugins-root/t/check_dhcp.t | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'plugins-root/t/check_dhcp.t') diff --git a/plugins-root/t/check_dhcp.t b/plugins-root/t/check_dhcp.t index 54949612..70392154 100644 --- a/plugins-root/t/check_dhcp.t +++ b/plugins-root/t/check_dhcp.t @@ -12,7 +12,7 @@ my $allow_sudo = getTestParameter( "NP_ALLOW_SUDO", "no" ); if ($allow_sudo eq "yes" or $> == 0) { - plan tests => 8; + plan tests => 7; } else { plan skip_all => "Need sudo to test check_dhcp"; } -- cgit v1.2.3-74-g34f1