Skip to content

Commit

Permalink
Add tests for negative thresholds in test_utils
Browse files Browse the repository at this point in the history
  • Loading branch information
dermoth committed Jan 31, 2014
1 parent 4a2a725 commit bc92b93
Showing 1 changed file with 17 additions and 2 deletions.
19 changes: 17 additions & 2 deletions lib/tests/test_utils.c
Original file line number Diff line number Diff line change
Expand Up @@ -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");

Expand Down Expand Up @@ -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");
Expand Down Expand Up @@ -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[] = {
Expand Down

0 comments on commit bc92b93

Please sign in to comment.