END_TEST START_TEST(cacheget_when_filled) { initdb(); ck_assert_int_eq(cachecount(), 0); strcpy(data.interface, "name1"); ck_assert_int_eq(cacheupdate(), 1); ck_assert_int_eq(cachecount(), 1); strcpy(data.interface, "empty"); ck_assert_int_eq(cacheget(dataptr), 1); ck_assert_str_eq(data.interface, "name1"); }
int datalist_cacheget(DSTATE *s) { if (cacheget(s->datalist)==0) { /* try to read data from file if not cached */ if (readdb(s->datalist->data.interface, s->dirname)==0) { /* mark cache as filled on read success and force interface status update */ s->datalist->filled = 1; s->dbhash = 0; } else { return 0; } } return 1; }
END_TEST START_TEST(cacheget_when_empty) { ck_assert_int_eq(cacheget(NULL), 0); }