tests/gsubprocess: Only compare basename of /tmp
authorColin Walters <walters@verbum.org>
Fri, 29 Nov 2013 04:12:26 +0000 (04:12 +0000)
committerColin Walters <walters@verbum.org>
Fri, 29 Nov 2013 04:12:26 +0000 (04:12 +0000)
Otherwise, we break in Continuous where /tmp == /sysroot/tmp,
and something in the execve() or the kernel will do realpath()
for us.

gio/tests/gsubprocess.c

index 6dfc6b3..f7298bc 100644 (file)
@@ -807,6 +807,7 @@ test_cwd (void)
   GPtrArray *args;
   GInputStream *stdout;
   gchar *result;
+  const char *basename;
 
   args = get_test_subprocess_args ("cwd", NULL);
   launcher = g_subprocess_launcher_new (G_SUBPROCESS_FLAGS_STDOUT_PIPE);
@@ -821,7 +822,9 @@ test_cwd (void)
 
   result = splice_to_string (stdout, error);
 
-  g_assert_cmpstr (result, ==, "/tmp" LINEEND);
+  basename = g_strrstr (result, "/");
+  g_assert (basename != NULL);
+  g_assert_cmpstr (basename, ==, "/tmp" LINEEND);
 
   g_free (result);
   g_object_unref (proc);