summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAurelien Gateau <aurelien.gateau@canonical.com>2011-12-06 17:06:43 +0100
committerAurelien Gateau <aurelien.gateau@canonical.com>2011-12-06 17:06:43 +0100
commitfaf1429ee0492d6181d1438e0529b10060522fdb (patch)
tree0580a6a83dea6349dc40d37f23c2e2f184af1b98
parent99feb696b581c364df7fb2f5b7d6cd90e80381a8 (diff)
downloadlightdm-faf1429ee0492d6181d1438e0529b10060522fdb.tar.gz
Fix tests when building out of tree
Greeter symlink creation failed. It is now created inside the build dir.
-rw-r--r--tests/src/test-runner.c17
1 files changed, 12 insertions, 5 deletions
diff --git a/tests/src/test-runner.c b/tests/src/test-runner.c
index 087ff658..9f120afe 100644
--- a/tests/src/test-runner.c
+++ b/tests/src/test-runner.c
@@ -596,10 +596,17 @@ main (int argc, char **argv)
g_free (config_file);
/* Link to the correct greeter */
- greeter = argv[2];
- path = g_build_filename (SRCDIR, "tests", "data", "xgreeters", "default.desktop", NULL);
- path1 = g_strdup_printf ("%s.desktop", greeter);
- if (unlink (path) < 0 || symlink (path1, path) < 0)
+ path = g_build_filename (BUILDDIR, "tests", "default.desktop", NULL);
+ if (unlink (path) < 0 && errno != ENOENT)
+ {
+ g_printerr ("Failed to rm greeter symlink %s: %s\n", path, strerror (errno));
+ quit (EXIT_FAILURE);
+ }
+
+ greeter = g_strdup_printf ("%s.desktop", argv[2]);
+ path1 = g_build_filename (SRCDIR, "tests", "data", "xgreeters", greeter, NULL);
+ g_free(greeter);
+ if (symlink (path1, path) < 0)
{
g_printerr ("Failed to make greeter symlink %s->%s: %s\n", path, path1, strerror (errno));
quit (EXIT_FAILURE);
@@ -730,7 +737,7 @@ main (int argc, char **argv)
g_string_append_printf (command_line, " --config %s", config_path);
g_string_append_printf (command_line, " --cache-dir %s/cache", temp_dir);
g_string_append_printf (command_line, " --xsessions-dir=%s/tests/data/xsessions", SRCDIR);
- g_string_append_printf (command_line, " --xgreeters-dir=%s/tests/data/xgreeters", SRCDIR);
+ g_string_append_printf (command_line, " --xgreeters-dir=%s/tests", BUILDDIR);
g_print ("Start daemon with command: PATH=%s LD_PRELOAD=%s LD_LIBRARY_PATH=%s LIGHTDM_TEST_STATUS_SOCKET=%s DBUS_SESSION_BUS_ADDRESS=%s %s\n",
g_getenv ("PATH"), g_getenv ("LD_PRELOAD"), g_getenv ("LD_LIBRARY_PATH"), g_getenv ("LIGHTDM_TEST_STATUS_SOCKET"), g_getenv ("DBUS_SESSION_BUS_ADDRESS"),