PersistState * clean_and_create_persist_state_for_test(const gchar *name) { unlink(name); return create_persist_state_for_test(name); };
PersistState * restart_persist_state_with_cancel(PersistState *state, gchar *persist_file_name) { PersistState *new_state; persist_state_cancel(state); persist_state_free(state); new_state = create_persist_state_for_test(persist_file_name); return new_state; };
PersistState * restart_persist_state(PersistState *state) { PersistState *new_state; gchar* name = g_strdup(persist_state_get_filename(state)); persist_state_commit(state); persist_state_free(state); new_state = create_persist_state_for_test(name); g_free(name); return new_state; };
void test_persist_state_not_in_use_handle_is_not_loaded(void) { PersistState *state; guint8 version; gsize size; PersistEntryHandle handle; unlink("test_in_use.persist"); write_test_file_for_test_in_use_handle(FALSE); state = create_persist_state_for_test("test_in_use.persist"); handle = persist_state_lookup_entry(state, "alma", &size, &version); assert_true(handle == 0, "lookup succeeded when looking for simple entry with in_use = FALSE!"); cancel_and_destroy_persist_state(state); }