summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2012-01-18 18:14:18 +0000
committerDavid Robillard <d@drobilla.net>2012-01-18 18:14:18 +0000
commite4d3f6140cc167580ec43de6fc3ea4562aaba63e (patch)
tree2ab0a6a529584a40ef7ed78c35aa5b1cb66fdba5 /test
parent32c2579e5a4aa32df26974f7f31063f9f499e906 (diff)
downloadlilv-e4d3f6140cc167580ec43de6fc3ea4562aaba63e.tar.gz
lilv-e4d3f6140cc167580ec43de6fc3ea4562aaba63e.tar.bz2
lilv-e4d3f6140cc167580ec43de6fc3ea4562aaba63e.zip
Fix memory leaks.
git-svn-id: http://svn.drobilla.net/lad/trunk/lilv@3966 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'test')
-rw-r--r--test/lilv_test.c48
-rw-r--r--test/test_plugin.c5
2 files changed, 30 insertions, 23 deletions
diff --git a/test/lilv_test.c b/test/lilv_test.c
index 1a02889..3e497e6 100644
--- a/test/lilv_test.c
+++ b/test/lilv_test.c
@@ -1116,7 +1116,7 @@ char*
lilv_make_path(LV2_State_Make_Path_Handle handle,
const char* path)
{
- return lilv_strjoin(file_dir, "/", path, NULL);
+ return lilv_path_join(file_dir, path);
}
int
@@ -1319,6 +1319,9 @@ test_state(void)
lilv_state_free(fstate3);
lilv_state_free(fstate4);
lilv_state_free(fstate5);
+ lilv_state_free(fstate6);
+ lilv_state_free(fstate7);
+ lilv_state_free(fstate72);
// Free URI map
for (size_t i = 0; i < n_uris; ++i) {
@@ -1404,30 +1407,31 @@ test_string(void)
{
char* s = NULL;
- TEST_ASSERT(!strcmp((s = lilv_dirname("/foo/bar")), "/foo"));
- TEST_ASSERT(!strcmp((s = lilv_dirname("/foo/bar/")), "/foo"));
- TEST_ASSERT(!strcmp((s = lilv_dirname("/foo///bar/")), "/foo"));
- TEST_ASSERT(!strcmp((s = lilv_dirname("/foo///bar//")), "/foo"));
- TEST_ASSERT(!strcmp((s = lilv_dirname("foo")), "."));
- TEST_ASSERT(!strcmp((s = lilv_dirname("/foo")), "/"));
- TEST_ASSERT(!strcmp((s = lilv_dirname("/")), "/"));
- TEST_ASSERT(!strcmp((s = lilv_dirname("//")), "/"));
- TEST_ASSERT(!strcmp((s = lilv_path_relative_to("/a/b", "/a/")), "b"));
- TEST_ASSERT(!strcmp((s = lilv_path_relative_to("/a", "/b/c/")), "/a"));
- TEST_ASSERT(!strcmp((s = lilv_path_relative_to("/a/b/c", "/a/b/d/")), "../c"));
- TEST_ASSERT(!strcmp((s = lilv_path_relative_to("/a/b/c", "/a/b/d/e/")), "../../c"));
- TEST_ASSERT(!strcmp((s = lilv_path_join("/a", "b")), "/a/b"));
- TEST_ASSERT(!strcmp((s = lilv_path_join("/a", "/b")), "/a/b"));
- TEST_ASSERT(!strcmp((s = lilv_path_join("/a/", "/b")), "/a/b"));
- TEST_ASSERT(!strcmp((s = lilv_path_join("/a/", "b")), "/a/b"));
+ TEST_ASSERT(!strcmp((s = lilv_dirname("/foo/bar")), "/foo")); free(s);
+ TEST_ASSERT(!strcmp((s = lilv_dirname("/foo/bar/")), "/foo")); free(s);
+ TEST_ASSERT(!strcmp((s = lilv_dirname("/foo///bar/")), "/foo")); free(s);
+ TEST_ASSERT(!strcmp((s = lilv_dirname("/foo///bar//")), "/foo")); free(s);
+ TEST_ASSERT(!strcmp((s = lilv_dirname("foo")), ".")); free(s);
+ TEST_ASSERT(!strcmp((s = lilv_dirname("/foo")), "/")); free(s);
+ TEST_ASSERT(!strcmp((s = lilv_dirname("/")), "/")); free(s);
+ TEST_ASSERT(!strcmp((s = lilv_dirname("//")), "/")); free(s);
+ TEST_ASSERT(!strcmp((s = lilv_path_relative_to("/a/b", "/a/")), "b")); free(s);
+ TEST_ASSERT(!strcmp((s = lilv_path_relative_to("/a", "/b/c/")), "/a")); free(s);
+ TEST_ASSERT(!strcmp((s = lilv_path_relative_to("/a/b/c", "/a/b/d/")), "../c")); free(s);
+ TEST_ASSERT(!strcmp((s = lilv_path_relative_to("/a/b/c", "/a/b/d/e/")), "../../c")); free(s);
+ TEST_ASSERT(!strcmp((s = lilv_path_join("/a", "b")), "/a/b")); free(s);
+ TEST_ASSERT(!strcmp((s = lilv_path_join("/a", "/b")), "/a/b")); free(s);
+ TEST_ASSERT(!strcmp((s = lilv_path_join("/a/", "/b")), "/a/b")); free(s);
+ TEST_ASSERT(!strcmp((s = lilv_path_join("/a/", "b")), "/a/b")); free(s);
+ TEST_ASSERT(!strcmp((s = lilv_path_join("/a", NULL)), "/a/")); free(s);
setenv("LILV_TEST_1", "test", 1);
char* home_foo = lilv_strjoin(getenv("HOME"), "/foo", NULL);
- TEST_ASSERT(!strcmp((s = lilv_expand("$LILV_TEST_1")), "test"));
- TEST_ASSERT(!strcmp((s = lilv_expand("~")), getenv("HOME")));
- TEST_ASSERT(!strcmp((s = lilv_expand("~foo")), "~foo"));
- TEST_ASSERT(!strcmp((s = lilv_expand("~/foo")), home_foo));
- TEST_ASSERT(!strcmp((s = lilv_expand("$NOT_A_VAR")), "$NOT_A_VAR"));
+ TEST_ASSERT(!strcmp((s = lilv_expand("$LILV_TEST_1")), "test")); free(s);
+ TEST_ASSERT(!strcmp((s = lilv_expand("~")), getenv("HOME"))); free(s);
+ TEST_ASSERT(!strcmp((s = lilv_expand("~foo")), "~foo")); free(s);
+ TEST_ASSERT(!strcmp((s = lilv_expand("~/foo")), home_foo)); free(s);
+ TEST_ASSERT(!strcmp((s = lilv_expand("$NOT_A_VAR")), "$NOT_A_VAR")); free(s);
free(home_foo);
unsetenv("LILV_TEST_1");
diff --git a/test/test_plugin.c b/test/test_plugin.c
index 55df26c..ef66863 100644
--- a/test/test_plugin.c
+++ b/test/test_plugin.c
@@ -58,6 +58,8 @@ cleanup(LV2_Handle instance)
if (test->rec_file) {
fclose(test->rec_file);
}
+ free(test->tmp_file_path);
+ free(test->rec_file_path);
free(instance);
}
@@ -124,7 +126,6 @@ instantiate(const LV2_Descriptor* descriptor,
fprintf(stderr, "ERROR: Failed to open rec file\n");
}
fprintf(test->rec_file, "instantiate\n");
-
}
return (LV2_Handle)test;
@@ -300,6 +301,8 @@ restore(LV2_Handle instance,
fprintf(stderr, "ERROR: Restored bad path `%s' != `%s'\n",
real_path, plugin->tmp_file_path);
}
+ free(real_path);
+ free(path);
}
}