diff options
Diffstat (limited to 'lib/tests')
-rw-r--r-- | lib/tests/test_utils.c | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/lib/tests/test_utils.c b/lib/tests/test_utils.c index ffab7486..ccc4a52c 100644 --- a/lib/tests/test_utils.c +++ b/lib/tests/test_utils.c | |||
@@ -39,12 +39,13 @@ main (int argc, char **argv) | |||
39 | nagios_plugin *temp_nagios_plugin; | 39 | nagios_plugin *temp_nagios_plugin; |
40 | FILE *temp_fp; | 40 | FILE *temp_fp; |
41 | 41 | ||
42 | plan_tests(134); | 42 | plan_tests(138); |
43 | 43 | ||
44 | _get_nagios_plugin( &temp_nagios_plugin ); | 44 | _get_nagios_plugin( &temp_nagios_plugin ); |
45 | ok( temp_nagios_plugin==NULL, "nagios_plugin not initialised"); | 45 | ok( temp_nagios_plugin==NULL, "nagios_plugin not initialised"); |
46 | 46 | ||
47 | np_init( "check_test" ); | 47 | np_init( "check_test", argc, argv ); |
48 | |||
48 | _get_nagios_plugin( &temp_nagios_plugin ); | 49 | _get_nagios_plugin( &temp_nagios_plugin ); |
49 | ok( temp_nagios_plugin!=NULL, "nagios_plugin now initialised"); | 50 | ok( temp_nagios_plugin!=NULL, "nagios_plugin now initialised"); |
50 | ok( !strcmp(temp_nagios_plugin->plugin_name, "check_test"), "plugin name initialised" ); | 51 | ok( !strcmp(temp_nagios_plugin->plugin_name, "check_test"), "plugin name initialised" ); |
@@ -271,10 +272,18 @@ main (int argc, char **argv) | |||
271 | ok(!test, "Empty string return NULL"); | 272 | ok(!test, "Empty string return NULL"); |
272 | 273 | ||
273 | 274 | ||
275 | /* This is the result of running ./test_utils */ | ||
274 | temp_string = (char *) _np_state_generate_key(); | 276 | temp_string = (char *) _np_state_generate_key(); |
275 | ok(!strcmp(temp_string, "Ahash"), "Got hash" ); | 277 | ok(!strcmp(temp_string, "83d877b6cdfefb5d6f06101fd6fe76762f21792c"), "Got hash with exe and no parameters" ); |
276 | 278 | ||
277 | 279 | ||
280 | temp_nagios_plugin->argc=4; | ||
281 | temp_nagios_plugin->argv[0] = "./test_utils"; | ||
282 | temp_nagios_plugin->argv[1] = "here"; | ||
283 | temp_nagios_plugin->argv[2] = "--and"; | ||
284 | temp_nagios_plugin->argv[3] = "now"; | ||
285 | temp_string = (char *) _np_state_generate_key(); | ||
286 | ok(!strcmp(temp_string, "94b5e17bf5abf51cb15aff5f69b96f2f8dac5ecd"), "Got based on expected argv" ); | ||
278 | 287 | ||
279 | unsetenv("NAGIOS_PLUGIN_STATE_DIRECTORY"); | 288 | unsetenv("NAGIOS_PLUGIN_STATE_DIRECTORY"); |
280 | temp_string = (char *) _np_state_calculate_location_prefix(); | 289 | temp_string = (char *) _np_state_calculate_location_prefix(); |
@@ -292,10 +301,12 @@ main (int argc, char **argv) | |||
292 | 301 | ||
293 | ok(temp_state_key==NULL, "temp_state_key initially empty"); | 302 | ok(temp_state_key==NULL, "temp_state_key initially empty"); |
294 | 303 | ||
304 | temp_nagios_plugin->argc=1; | ||
305 | temp_nagios_plugin->argv[0] = "./test_utils"; | ||
295 | np_enable_state(NULL, 51); | 306 | np_enable_state(NULL, 51); |
296 | temp_state_key = temp_nagios_plugin->state; | 307 | temp_state_key = temp_nagios_plugin->state; |
297 | ok( !strcmp(temp_state_key->plugin_name, "check_test"), "Got plugin name" ); | 308 | ok( !strcmp(temp_state_key->plugin_name, "check_test"), "Got plugin name" ); |
298 | ok( !strcmp(temp_state_key->name, "Ahash"), "Got key name" ); | 309 | ok( !strcmp(temp_state_key->name, "83d877b6cdfefb5d6f06101fd6fe76762f21792c"), "Got generated filename" ); |
299 | 310 | ||
300 | 311 | ||
301 | np_enable_state("bad^chars$in@here", 77); | 312 | np_enable_state("bad^chars$in@here", 77); |