summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeremy White <jwhite@codeweavers.com>2020-03-13 14:51:06 -0500
committerFrediano Ziglio <fziglio@redhat.com>2020-03-15 13:46:13 +0000
commit83180d7c6a1329c03fac888966f261c034a286cb (patch)
tree0f45ec85440ab8e78b3a7bec3d6a3507ef350e0d
parent651e34483bee21b5809de5b35681e3d6724228d7 (diff)
Allow the tests to run from an out of tree build.
Acked-by: Frediano Ziglio <fziglio@redhat.com>
-rw-r--r--src/tests/Makefile.am2
-rw-r--r--src/tests/tests.c16
2 files changed, 12 insertions, 6 deletions
diff --git a/src/tests/Makefile.am b/src/tests/Makefile.am
index 2b711bb..e401840 100644
--- a/src/tests/Makefile.am
+++ b/src/tests/Makefile.am
@@ -16,6 +16,8 @@ x11spice_test_SOURCES = \
util.h \
main.c
+x11spice_test_CPPFLAGS = -DPATH_TO_TEST_SRC=\"$(abs_srcdir)\"
+
TESTS += options_test
options_test_CPPFLAGS = -I$(top_srcdir)/src
options_test_LDADD = $(GLIB2_LIBS)
diff --git a/src/tests/tests.c b/src/tests/tests.c
index 65987aa..cbb957e 100644
--- a/src/tests/tests.c
+++ b/src/tests/tests.c
@@ -142,8 +142,10 @@ void test_basic(xdummy_t *xdummy, gconstpointer user_data)
g_warning("Could not draw the grid");
g_test_fail();
}
- else
- check_screenshot(&test, &server, xdummy, "expected.grid.1024x768.ppm");
+ else {
+ snprintf(buf, sizeof(buf), "%s/expected.grid.1024x768.ppm", PATH_TO_TEST_SRC);
+ check_screenshot(&test, &server, xdummy, buf);
+ }
test_common_stop(&test, &server);
}
@@ -175,7 +177,7 @@ void test_resize(xdummy_t *xdummy, gconstpointer user_data)
break;
}
else {
- snprintf(buf, sizeof(buf), "expected.grid.%s.ppm", modes[i]);
+ snprintf(buf, sizeof(buf), "%s/expected.grid.%s.ppm", PATH_TO_TEST_SRC, modes[i]);
check_screenshot(&test, &server, xdummy, buf);
}
}
@@ -204,7 +206,8 @@ void test_script(xdummy_t *xdummy, gconstpointer user_data)
gchar *script_out;
gchar *script_dir;
- if (access(user_data, X_OK | R_OK)) {
+ snprintf(buf, sizeof(buf), "%s/%s", PATH_TO_TEST_SRC, user_data);
+ if (access(buf, X_OK | R_OK)) {
g_warning("Could not find client script [%s]", (char *) user_data);
g_test_fail();
return;
@@ -226,8 +229,9 @@ void test_script(xdummy_t *xdummy, gconstpointer user_data)
script_out = g_test_build_filename(G_TEST_BUILT, "run", user_data, "script.out", NULL);
script_dir = strdup(script_out);
- snprintf(buf, sizeof(buf), "./%s :%s :%s %s%s %s", (char *) user_data, xdummy->display,
- client_server.display, needs_prefix ? "spice://" : "", server.uri, dirname(script_dir));
+ snprintf(buf, sizeof(buf), "%s/%s :%s :%s %s%s %s", PATH_TO_TEST_SRC, (char *) user_data,
+ xdummy->display, client_server.display, needs_prefix ? "spice://" : "",
+ server.uri, dirname(script_dir));
free(script_dir);
g_message("Launching script %s; this could take some time.", (char *) user_data);