void commit_and_destroy_persist_state(PersistState *state) { gchar *filename = g_strdup(persist_state_get_filename(state)); commit_and_free_persist_state(state); unlink(filename); g_free(filename); };
void write_test_file_for_test_in_use_handle(gboolean in_use_handle) { PersistState *state = clean_and_create_persist_state_for_test("test_in_use.persist"); PersistEntryHandle handle = persist_state_alloc_entry(state, "alma", sizeof(TestState)); TestState *test_state = (TestState*) persist_state_map_entry(state, handle); test_state->value = 0xDEADBEEF; persist_state_unmap_entry(state, handle); if (!in_use_handle) persist_state_remove_entry(state, "alma"); commit_and_free_persist_state(state); }