Module: monitoring-plugins
 Branch: master
 Commit: bc92b9392009766441c67b06398e6925cc45c2aa
 Author: Thomas Guyot-Sionnest <[email protected]>
   Date: Fri Jan 31 00:04:23 2014 -0500
    URL: 
https://www.monitoring-plugins.org/repositories/monitoring-plugins/commit/?id=bc92b93

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 08eed24..356887d 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[] = {

Reply via email to