summaryrefslogtreecommitdiffstats
path: root/test/test_state.c
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2020-12-18 16:51:12 +0100
committerDavid Robillard <d@drobilla.net>2020-12-18 17:38:27 +0100
commit35d52ca7ae7521406075045784148f70de757ed9 (patch)
treede1b086daadf113cdbaac22868cc5a62e7b8c440 /test/test_state.c
parentb43d80ff1c9169c9ef4ea46e876edfbfa3eff15e (diff)
downloadlilv-35d52ca7ae7521406075045784148f70de757ed9.tar.gz
lilv-35d52ca7ae7521406075045784148f70de757ed9.tar.bz2
lilv-35d52ca7ae7521406075045784148f70de757ed9.zip
Free instances before deleting state files
This ensures that the files are no longer in use so they can be removed on Windows.
Diffstat (limited to 'test/test_state.c')
-rw-r--r--test/test_state.c15
1 files changed, 8 insertions, 7 deletions
diff --git a/test/test_state.c b/test/test_state.c
index 8dd2f23..e057160 100644
--- a/test/test_state.c
+++ b/test/test_state.c
@@ -663,6 +663,7 @@ test_to_files(void)
char* const recfile_link_2_real = lilv_path_canonical(recfile_link_2);
assert(!strcmp(recfile_link_2_real, recfile_copy_2));
+ lilv_instance_free(instance);
lilv_dir_for_each(bundle_2_path, NULL, remove_file);
lilv_dir_for_each(bundle_1_path, NULL, remove_file);
lilv_remove(bundle_2_path);
@@ -681,7 +682,6 @@ test_to_files(void)
lilv_state_free(state_1);
free(bundle_1_path);
free(recfile_path);
- lilv_instance_free(instance);
test_context_free(ctx);
}
@@ -746,6 +746,7 @@ test_multi_save(void)
assert(count_statements(manifest_path) == 3);
assert(count_statements(state_path) == 21);
+ lilv_instance_free(instance);
lilv_dir_for_each(bundle_1_path, NULL, remove_file);
lilv_remove(bundle_1_path);
cleanup_test_directories(dirs);
@@ -754,7 +755,6 @@ test_multi_save(void)
free(manifest_path);
lilv_state_free(state_1);
free(bundle_1_path);
- lilv_instance_free(instance);
test_context_free(ctx);
}
@@ -858,6 +858,7 @@ test_files_round_trip(void)
assert(state_2_loaded);
assert(!lilv_state_equals(state_1_1_loaded, state_2_loaded));
+ lilv_instance_free(instance);
lilv_dir_for_each(bundle_1_1_path, NULL, remove_file);
lilv_dir_for_each(bundle_1_2_path, NULL, remove_file);
lilv_dir_for_each(bundle_2_path, NULL, remove_file);
@@ -878,7 +879,6 @@ test_files_round_trip(void)
free(bundle_1_2_path);
lilv_state_free(state_1_1);
free(bundle_1_1_path);
- lilv_instance_free(instance);
test_context_free(ctx);
}
@@ -947,7 +947,8 @@ test_world_round_trip(void)
// Ensure that it is no longer present
assert(!lilv_state_new_from_world(world, &ctx->map, state_node));
- lilv_state_delete(world, restored);
+ lilv_instance_free(instance);
+ lilv_state_delete(world, start_state);
cleanup_test_directories(dirs);
lilv_state_free(restored);
@@ -956,7 +957,6 @@ test_world_round_trip(void)
serd_node_free(&bundle_uri);
lilv_state_free(start_state);
free(bundle_path);
- lilv_instance_free(instance);
test_context_free(ctx);
}
@@ -998,6 +998,7 @@ test_label_round_trip(void)
assert(lilv_state_equals(state, loaded));
assert(!strcmp(lilv_state_get_label(loaded), "Monopoly on violence"));
+ lilv_instance_free(instance);
lilv_state_delete(ctx->env->world, state);
cleanup_test_directories(dirs);
@@ -1005,7 +1006,6 @@ test_label_round_trip(void)
free(state_path);
free(bundle_path);
lilv_state_free(state);
- lilv_instance_free(instance);
test_context_free(ctx);
}
@@ -1083,6 +1083,8 @@ test_delete(void)
unsigned n_shared_files_before = 0;
lilv_dir_for_each(dirs.shared, &n_shared_files_before, count_file);
+ lilv_instance_free(instance);
+
// Delete the state
assert(!lilv_state_delete(ctx->env->world, state));
@@ -1098,7 +1100,6 @@ test_delete(void)
lilv_state_free(state);
free(bundle_path);
- lilv_instance_free(instance);
test_context_free(ctx);
}