Fix make check with builddir != srcdir

This broke when the tests were converted to be installable.
My apologies.
This commit is contained in:
Matthias Clasen 2013-05-27 21:20:10 -04:00
parent 4ec32e6fa8
commit 98a921045c
10 changed files with 32 additions and 22 deletions

View File

@ -16,6 +16,7 @@ AM_CPPFLAGS = \
-I$(top_srcdir)/gio \ -I$(top_srcdir)/gio \
$(DBUS1_CFLAGS) \ $(DBUS1_CFLAGS) \
-DSRCDIR=\""$(srcdir)"\" \ -DSRCDIR=\""$(srcdir)"\" \
-DBUILDDIR=\""$(abs_builddir)"\" \
-DTEST_SERVICES=\""$(abs_top_builddir)/gio/tests/services"\" -DTEST_SERVICES=\""$(abs_top_builddir)/gio/tests/services"\"
AM_CFLAGS = $(GLIB_WARN_CFLAGS) AM_CFLAGS = $(GLIB_WARN_CFLAGS)

View File

@ -6,6 +6,7 @@
#include <gio/gdesktopappinfo.h> #include <gio/gdesktopappinfo.h>
static const gchar *datapath; static const gchar *datapath;
static const gchar *binpath;
static void static void
test_launch (void) test_launch (void)
@ -165,7 +166,7 @@ test_commandline (void)
gchar *cmdline; gchar *cmdline;
gchar *cmdline_out; gchar *cmdline_out;
cmdline = g_strconcat (datapath, "/appinfo-test --option", NULL); cmdline = g_strconcat (binpath, "/appinfo-test --option", NULL);
cmdline_out = g_strconcat (cmdline, " %u", NULL); cmdline_out = g_strconcat (cmdline, " %u", NULL);
error = NULL; error = NULL;
@ -211,7 +212,7 @@ test_launch_context (void)
gchar *str; gchar *str;
gchar *cmdline; gchar *cmdline;
cmdline = g_strconcat (datapath, "/appinfo-test --option", NULL); cmdline = g_strconcat (binpath, "/appinfo-test --option", NULL);
context = g_app_launch_context_new (); context = g_app_launch_context_new ();
appinfo = g_app_info_create_from_commandline (cmdline, appinfo = g_app_info_create_from_commandline (cmdline,
@ -263,7 +264,7 @@ test_launch_context_signals (void)
GError *error = NULL; GError *error = NULL;
gchar *cmdline; gchar *cmdline;
cmdline = g_strconcat (datapath, "/appinfo-test --option", NULL); cmdline = g_strconcat (binpath, "/appinfo-test --option", NULL);
context = g_app_launch_context_new (); context = g_app_launch_context_new ();
g_signal_connect (context, "launched", G_CALLBACK (launched), NULL); g_signal_connect (context, "launched", G_CALLBACK (launched), NULL);
@ -312,7 +313,7 @@ test_associations (void)
GList *list; GList *list;
gchar *cmdline; gchar *cmdline;
cmdline = g_strconcat (datapath, "/appinfo-test --option", NULL); cmdline = g_strconcat (binpath, "/appinfo-test --option", NULL);
appinfo = g_app_info_create_from_commandline (cmdline, appinfo = g_app_info_create_from_commandline (cmdline,
"cmdline-app-test", "cmdline-app-test",
G_APP_INFO_CREATE_SUPPORTS_URIS, G_APP_INFO_CREATE_SUPPORTS_URIS,
@ -485,9 +486,12 @@ int
main (int argc, char *argv[]) main (int argc, char *argv[])
{ {
if (g_getenv ("G_TEST_DATA")) if (g_getenv ("G_TEST_DATA"))
datapath = g_getenv ("G_TEST_DATA"); datapath = binpath = g_getenv ("G_TEST_DATA");
else else
datapath = SRCDIR; {
datapath = SRCDIR;
binpath = BUILDDIR;
}
g_test_init (&argc, &argv, NULL); g_test_init (&argc, &argv, NULL);

View File

@ -7,6 +7,7 @@
#include "gdbus-sessionbus.h" #include "gdbus-sessionbus.h"
static const gchar *datapath; static const gchar *datapath;
static const gchar *binpath;
static gint outstanding_watches; static gint outstanding_watches;
static GMainLoop *main_loop; static GMainLoop *main_loop;
@ -67,7 +68,7 @@ spawn (const gchar *expected_stdout,
va_start (ap, first_arg); va_start (ap, first_arg);
array = g_ptr_array_new (); array = g_ptr_array_new ();
g_ptr_array_add (array, g_build_filename (datapath, "basic-application", NULL)); g_ptr_array_add (array, g_build_filename (binpath, "basic-application", NULL));
for (arg = first_arg; arg; arg = va_arg (ap, const gchar *)) for (arg = first_arg; arg; arg = va_arg (ap, const gchar *))
g_ptr_array_add (array, g_strdup (arg)); g_ptr_array_add (array, g_strdup (arg));
g_ptr_array_add (array, NULL); g_ptr_array_add (array, NULL);
@ -522,9 +523,13 @@ int
main (int argc, char **argv) main (int argc, char **argv)
{ {
if (g_getenv ("G_TEST_DATA")) if (g_getenv ("G_TEST_DATA"))
datapath = g_getenv ("G_TEST_DATA"); datapath = binpath = g_getenv ("G_TEST_DATA");
else else
datapath = SRCDIR; {
datapath = SRCDIR;
binpath = BUILDDIR;
}
g_test_init (&argc, &argv, NULL); g_test_init (&argc, &argv, NULL);
g_test_dbus_unset (); g_test_dbus_unset ();

View File

@ -119,7 +119,7 @@ main (int argc,
if (g_getenv ("G_TEST_DATA")) if (g_getenv ("G_TEST_DATA"))
binpath = g_getenv ("G_TEST_DATA"); binpath = g_getenv ("G_TEST_DATA");
else else
binpath = "."; binpath = BUILDDIR;
g_test_init (&argc, &argv, NULL); g_test_init (&argc, &argv, NULL);

View File

@ -224,7 +224,7 @@ main (int argc,
if (g_getenv ("G_TEST_DATA")) if (g_getenv ("G_TEST_DATA"))
binpath = g_getenv ("G_TEST_DATA"); binpath = g_getenv ("G_TEST_DATA");
else else
binpath = "."; binpath = BUILDDIR;
g_test_init (&argc, &argv, NULL); g_test_init (&argc, &argv, NULL);

View File

@ -1233,7 +1233,7 @@ main (int argc,
else else
{ {
srcdir = SRCDIR; srcdir = SRCDIR;
builddir = "."; builddir = BUILDDIR;
} }
/* all the tests rely on a shared main loop */ /* all the tests rely on a shared main loop */

View File

@ -26,7 +26,7 @@
#include "gdbus-tests.h" #include "gdbus-tests.h"
static const gchar *datapath; static const gchar *binpath;
/* all tests rely on a shared mainloop */ /* all tests rely on a shared mainloop */
static GMainLoop *loop = NULL; static GMainLoop *loop = NULL;
@ -128,7 +128,7 @@ test_introspection_parser (void)
g_assert_no_error (error); g_assert_no_error (error);
/* this is safe; testserver will exit once the bus goes away */ /* this is safe; testserver will exit once the bus goes away */
path = g_build_filename (datapath, "gdbus-testserver", NULL); path = g_build_filename (binpath, "gdbus-testserver", NULL);
g_assert (g_spawn_command_line_async (path, NULL)); g_assert (g_spawn_command_line_async (path, NULL));
g_free (path); g_free (path);
@ -309,9 +309,9 @@ main (int argc,
gint ret; gint ret;
if (g_getenv ("G_TEST_DATA")) if (g_getenv ("G_TEST_DATA"))
datapath = g_getenv ("G_TEST_DATA"); binpath = g_getenv ("G_TEST_DATA");
else else
datapath = SRCDIR; binpath = BUILDDIR;
g_test_init (&argc, &argv, NULL); g_test_init (&argc, &argv, NULL);

View File

@ -270,7 +270,7 @@ main (int argc,
if (g_getenv ("G_TEST_DATA")) if (g_getenv ("G_TEST_DATA"))
binpath = g_getenv ("G_TEST_DATA"); binpath = g_getenv ("G_TEST_DATA");
else else
binpath = "."; binpath = BUILDDIR;
g_test_init (&argc, &argv, NULL); g_test_init (&argc, &argv, NULL);

View File

@ -924,7 +924,7 @@ main (int argc,
if (g_getenv ("G_TEST_DATA")) if (g_getenv ("G_TEST_DATA"))
binpath = g_getenv ("G_TEST_DATA"); binpath = g_getenv ("G_TEST_DATA");
else else
binpath = "."; binpath = BUILDDIR;
g_test_init (&argc, &argv, NULL); g_test_init (&argc, &argv, NULL);

View File

@ -26,7 +26,7 @@
#include "gdbus-tests.h" #include "gdbus-tests.h"
static const gchar *datapath; static const gchar *binpath;
/* all tests rely on a global connection */ /* all tests rely on a global connection */
static GDBusConnection *c = NULL; static GDBusConnection *c = NULL;
@ -586,16 +586,16 @@ main (int argc,
gchar *path; gchar *path;
if (g_getenv ("G_TEST_DATA")) if (g_getenv ("G_TEST_DATA"))
datapath = g_getenv ("G_TEST_DATA"); binpath = g_getenv ("G_TEST_DATA");
else else
datapath = SRCDIR; binpath = BUILDDIR;
g_test_init (&argc, &argv, NULL); g_test_init (&argc, &argv, NULL);
session_bus_up (); session_bus_up ();
/* this is safe; testserver will exit once the bus goes away */ /* this is safe; testserver will exit once the bus goes away */
path = g_build_filename (datapath, "gdbus-testserver", NULL); path = g_build_filename (binpath, "gdbus-testserver", NULL);
g_assert (g_spawn_command_line_async (path, NULL)); g_assert (g_spawn_command_line_async (path, NULL));
g_free (path); g_free (path);