From bc92b9392009766441c67b06398e6925cc45c2aa Mon Sep 17 00:00:00 2001 From: Thomas Guyot-Sionnest Date: Fri, 31 Jan 2014 00:04:23 -0500 Subject: Add tests for negative thresholds in test_utils --- lib/tests/test_utils.c | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/lib/tests/test_utils.c b/lib/tests/test_utils.c index 08eed240..356887d5 100644 --- a/lib/tests/test_utils.c +++ b/lib/tests/test_utils.c @@ -38,7 +38,7 @@ main (int argc, char **argv) state_data *temp_state_data; time_t current_time; - plan_tests(172); + plan_tests(185); ok( this_monitoring_plugin==NULL, "monitoring_plugin not initialised"); @@ -182,6 +182,21 @@ main (int argc, char **argv) ok( get_status(30.0001, thresholds) == STATE_WARNING, "30.0001 - warning"); ok( get_status(69, thresholds) == STATE_CRITICAL, "69 - critical"); + rc = _set_thresholds(&thresholds, "-10:-2", "-30:20"); + ok( rc == 0, "Thresholds ('-30:20', '-10:-2') set"); + ok( thresholds->warning->start == -10, "Warning start set correctly"); + ok( thresholds->warning->end == -2, "Warning end set correctly"); + ok( thresholds->critical->start == -30, "Critical start set correctly"); + ok( thresholds->critical->end == 20, "Critical end set correctly"); + ok( get_status(-31, thresholds) == STATE_CRITICAL, "-31 - critical"); + ok( get_status(-29, thresholds) == STATE_WARNING, "-29 - warning"); + ok( get_status(-11, thresholds) == STATE_WARNING, "-11 - warning"); + ok( get_status(-10, thresholds) == STATE_OK, "-10 - ok"); + ok( get_status(-2, thresholds) == STATE_OK, "-2 - ok"); + ok( get_status(-1, thresholds) == STATE_WARNING, "-1 - warning"); + ok( get_status(19, thresholds) == STATE_WARNING, "19 - warning"); + ok( get_status(21, thresholds) == STATE_CRITICAL, "21 - critical"); + char *test; test = np_escaped_string("bob\\n"); ok( strcmp(test, "bob\n") == 0, "bob\\n ok"); @@ -440,7 +455,7 @@ main (int argc, char **argv) ok(this_monitoring_plugin==NULL, "Free'd this_monitoring_plugin"); - ok(mp_suid() == FALSE, "test aren't suid"); + ok(mp_suid() == FALSE, "Test aren't suid"); /* base states with random case */ char *states[] = { -- cgit v1.2.3-74-g34f1