summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 342f3b4)
raw | patch | inline | side by side (parent: 342f3b4)
author | Ton Voon <ton.voon@opsera.com> | |
Thu, 24 Jun 2010 09:08:13 +0000 (10:08 +0100) | ||
committer | Ton Voon <ton.voon@opsera.com> | |
Thu, 24 Jun 2010 09:08:13 +0000 (10:08 +0100) |
lib/tests/test_utils.c | patch | blob | history | |
lib/utils_base.c | patch | blob | history |
diff --git a/lib/tests/test_utils.c b/lib/tests/test_utils.c
index 53369077127ebffc1c8b4425b32e5fea74ef25ac..d4a080056b8a8e8af821d34b4f3de3f7816f6c3a 100644 (file)
--- a/lib/tests/test_utils.c
+++ b/lib/tests/test_utils.c
state_key *temp_state_key = NULL;
state_data *temp_state_data;
time_t current_time;
- char *temp_filename;
- FILE *temp_fp;
plan_tests(141);
ok( !strcmp(temp_state_key->_filename, "/usr/local/nagios/var/check_test/funnykeyname"), "Got internal filename" );
ok( temp_state_key->data_version==54, "Version set" );
- temp_state_data = np_state_read(temp_state_key);
+ temp_state_data = np_state_read();
ok( temp_state_data==NULL, "Got no state data as file does not exist" );
*/
temp_state_key->_filename="var/statefile";
- temp_state_data = np_state_read(temp_state_key);
+ temp_state_data = np_state_read();
ok( this_nagios_plugin->state->state_data!=NULL, "Got state data now" ) || diag("Are you running in right directory? Will get coredump next if not");
ok( this_nagios_plugin->state->state_data->time==1234567890, "Got time" );
ok( !strcmp((char *)this_nagios_plugin->state->state_data->data, "String to read"), "Data as expected" );
temp_state_key->data_version=53;
- temp_state_data = np_state_read(temp_state_key);
+ temp_state_data = np_state_read();
ok( temp_state_data==NULL, "Older data version gives NULL" );
temp_state_key->data_version=54;
temp_state_key->_filename="var/nonexistant";
- temp_state_data = np_state_read(temp_state_key);
+ temp_state_data = np_state_read();
ok( temp_state_data==NULL, "Missing file gives NULL" );
ok( this_nagios_plugin->state->state_data==NULL, "No state information" );
temp_state_key->_filename="var/oldformat";
- temp_state_data = np_state_read(temp_state_key);
+ temp_state_data = np_state_read();
ok( temp_state_data==NULL, "Old file format gives NULL" );
temp_state_key->_filename="var/baddate";
- temp_state_data = np_state_read(temp_state_key);
+ temp_state_data = np_state_read();
ok( temp_state_data==NULL, "Bad date gives NULL" );
temp_state_key->_filename="var/missingdataline";
- temp_state_data = np_state_read(temp_state_key);
+ temp_state_data = np_state_read();
ok( temp_state_data==NULL, "Missing data line gives NULL" );
temp_state_key->_filename="var/generated";
time(¤t_time);
np_state_write_string(0, "String to read");
- temp_state_data = np_state_read(temp_state_key);
+ temp_state_data = np_state_read();
/* Check time is set to current_time */
ok(system("cmp var/generated var/statefile > /dev/null")!=0, "Generated file should be different this time");
ok(this_nagios_plugin->state->state_data->time-current_time<=1, "Has time generated from current time");
diff --git a/lib/utils_base.c b/lib/utils_base.c
index 6de92cbd1242250898f041b9518dd32bb4f94bbc..1f705d9752c05e9c7fbb6933f69b6dced1e27a68 100644 (file)
--- a/lib/utils_base.c
+++ b/lib/utils_base.c
* if exceptional error.
*/
state_data *np_state_read() {
- state_key *my_state_key;
state_data *this_state_data=NULL;
FILE *statefile;
- int c;
int rc = FALSE;
if(this_nagios_plugin==NULL)
* Read the state file
*/
int _np_state_read_file(FILE *f) {
- int c, status=FALSE;
+ int status=FALSE;
size_t pos;
char *line;
int i;
char *temp_file=NULL;
int fd=0, result=0;
time_t current_time;
- size_t len;
char *directories=NULL;
char *p=NULL;