summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2012-02-01 06:13:16 +0000
committerDavid Robillard <d@drobilla.net>2012-02-01 06:13:16 +0000
commitfc9886174f78beb302766e7d84eccd48aae91f1b (patch)
tree45136181c2219b564206cfc9b61fd8fcc6488363 /test
parenta20d64eb4c5bf4f04f986cb5abf9eb93eb0f4143 (diff)
downloadlilv-fc9886174f78beb302766e7d84eccd48aae91f1b.tar.gz
lilv-fc9886174f78beb302766e7d84eccd48aae91f1b.tar.bz2
lilv-fc9886174f78beb302766e7d84eccd48aae91f1b.zip
Windows compatibility fixes.
git-svn-id: http://svn.drobilla.net/lad/trunk/lilv@3971 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'test')
-rw-r--r--test/lilv_test.c37
-rw-r--r--test/test_plugin.c10
2 files changed, 29 insertions, 18 deletions
diff --git a/test/lilv_test.c b/test/lilv_test.c
index f784fe4..55986c9 100644
--- a/test/lilv_test.c
+++ b/test/lilv_test.c
@@ -19,6 +19,7 @@
#include <assert.h>
#include <ctype.h>
+#include <errno.h>
#include <float.h>
#include <limits.h>
#include <math.h>
@@ -26,7 +27,16 @@
#include <stdlib.h>
#include <string.h>
#include <sys/stat.h>
-#include <unistd.h>
+
+#ifdef _MSC_VER
+# include <direct.h>
+# define mkdir(path, flags) _mkdir(path)
+# define setenv(n, v, r) SetEnvironmentVariable((n), (v))
+# define unsetenv(n) SetEnvironmentVariable((n), NULL)
+#else
+# include <dirent.h>
+# include <unistd.h>
+#endif
#include "lilv/lilv.h"
#include "../src/lilv_internal.h"
@@ -59,7 +69,7 @@ delete_bundle(void)
{
unlink(content_name);
unlink(manifest_name);
- rmdir(bundle_dir_name);
+ remove(bundle_dir_name);
}
void
@@ -115,7 +125,7 @@ load_all_bundles(void)
void
create_bundle(char *manifest, char *content)
{
- if (mkdir(bundle_dir_name, 0700))
+ if (mkdir(bundle_dir_name, 0700) && errno != EEXIST)
fatal_error("Cannot create directory %s\n", bundle_dir_name);
write_file(manifest_name, manifest);
write_file(content_name, content);
@@ -357,9 +367,9 @@ test_discovery(void)
const LilvPlugins* plugins = lilv_world_get_all_plugins(world);
TEST_ASSERT(lilv_plugins_size(plugins) > 0);
- const const LilvPlugin* explug = lilv_plugins_get_by_uri(plugins, plugin_uri_value);
+ const LilvPlugin* explug = lilv_plugins_get_by_uri(plugins, plugin_uri_value);
TEST_ASSERT(explug != NULL);
- const const LilvPlugin* explug2 = lilv_plugins_get_by_uri(plugins, plugin2_uri_value);
+ const LilvPlugin* explug2 = lilv_plugins_get_by_uri(plugins, plugin2_uri_value);
TEST_ASSERT(explug2 == NULL);
if (explug) {
@@ -385,6 +395,7 @@ test_discovery(void)
int
test_lv2_path(void)
{
+#ifndef _WIN32
char* orig_lv2_path = lilv_strdup(getenv("LV2_PATH"));
setenv("LV2_PATH", "~/.lv2:/usr/local/lib/lv2:/usr/lib/lv2", 1);
@@ -410,7 +421,7 @@ test_lv2_path(void)
unsetenv("LV2_PATH");
}
free(orig_lv2_path);
-
+#endif
return 1;
}
@@ -431,7 +442,7 @@ test_verify(void)
init_uris();
const LilvPlugins* plugins = lilv_world_get_all_plugins(world);
- const const LilvPlugin* explug = lilv_plugins_get_by_uri(plugins, plugin_uri_value);
+ const LilvPlugin* explug = lilv_plugins_get_by_uri(plugins, plugin_uri_value);
TEST_ASSERT(explug);
TEST_ASSERT(lilv_plugin_verify(explug));
cleanup_uris();
@@ -484,7 +495,7 @@ test_classes(void)
TEST_ASSERT(lilv_plugin_classes_size(classes) > lilv_plugin_classes_size(children));
TEST_ASSERT(!strcmp(lilv_node_as_string(lilv_plugin_class_get_label(plugin)), "Plugin"));
TEST_ASSERT(!strcmp(lilv_node_as_string(lilv_plugin_class_get_uri(plugin)),
- "http://lv2plug.in/ns/lv2core#Plugin"));
+ "http://lv2plug.in/ns/lv2core#Plugin"));
LILV_FOREACH(plugin_classes, i, children) {
TEST_ASSERT(lilv_node_equals(
@@ -543,9 +554,9 @@ test_plugin(void)
const LilvPlugin* plug = lilv_plugins_get_by_uri(plugins, plugin_uri_value);
TEST_ASSERT(plug);
- const LilvPluginClass* class = lilv_plugin_get_class(plug);
- const LilvNode* class_uri = lilv_plugin_class_get_uri(class);
- TEST_ASSERT(!strcmp(lilv_node_as_string(class_uri),
+ const LilvPluginClass* klass = lilv_plugin_get_class(plug);
+ const LilvNode* klass_uri = lilv_plugin_class_get_uri(klass);
+ TEST_ASSERT(!strcmp(lilv_node_as_string(klass_uri),
"http://lv2plug.in/ns/lv2core#CompressorPlugin"));
const LilvNode* plug_bundle_uri = lilv_plugin_get_bundle_uri(plug);
@@ -1095,7 +1106,7 @@ map_uri(LV2_URID_Map_Handle handle,
}
}
- uris = realloc(uris, ++n_uris * sizeof(char*));
+ uris = (char**)realloc(uris, ++n_uris * sizeof(char*));
uris[n_uris - 1] = lilv_strdup(uri);
return n_uris;
}
@@ -1441,6 +1452,7 @@ test_string(void)
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);
+#ifndef _WIN32
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")); free(s);
@@ -1450,6 +1462,7 @@ test_string(void)
TEST_ASSERT(!strcmp((s = lilv_expand("$NOT_A_VAR")), "$NOT_A_VAR")); free(s);
free(home_foo);
unsetenv("LILV_TEST_1");
+#endif
return 1;
}
diff --git a/test/test_plugin.c b/test/test_plugin.c
index 9eda8de..489ea26 100644
--- a/test/test_plugin.c
+++ b/test/test_plugin.c
@@ -96,7 +96,7 @@ instantiate(const LV2_Descriptor* descriptor,
test->input = NULL;
test->output = NULL;
test->num_runs = 0;
- test->tmp_file_path = malloc(L_tmpnam);
+ test->tmp_file_path = (char*)malloc(L_tmpnam);
test->rec_file_path = NULL;
test->rec_file = NULL;
@@ -321,13 +321,11 @@ restore(LV2_Handle instance,
&size, &type, &valflags);
if (apath) {
- char* path = map_path->absolute_path(map_path->handle, apath);
- char* real_path = realpath(path, NULL);
- if (strcmp(real_path, plugin->tmp_file_path)) {
+ char* path = map_path->absolute_path(map_path->handle, apath);
+ if (strcmp(path, plugin->tmp_file_path)) {
fprintf(stderr, "ERROR: Restored bad path `%s' != `%s'\n",
- real_path, plugin->tmp_file_path);
+ path, plugin->tmp_file_path);
}
- free(real_path);
free(path);
}