]> git.ipfire.org Git - thirdparty/dbus.git/commitdiff
test_get_helper_executable: Add function
authorSimon McVittie <smcv@collabora.com>
Wed, 31 Oct 2018 15:22:26 +0000 (15:22 +0000)
committerSimon McVittie <smcv@collabora.com>
Wed, 31 Oct 2018 16:56:36 +0000 (16:56 +0000)
This is basically the same as get_test_exec() in dbus-spawn-test.c,
but GLib-flavoured.

Signed-off-by: Simon McVittie <smcv@collabora.com>
test/test-utils-glib.c
test/test-utils-glib.h

index 930b87dfc1960b97da43db5311f443911e32cb9d..04d98aa549a028bb1c83af59da6c4cafd9fca994 100644 (file)
@@ -890,3 +890,23 @@ test_incomplete (const gchar *message)
       g_test_skip (message);
     }
 }
+
+/*
+ * Return location of @exe test helper executable, or NULL if unknown.
+ *
+ * @exe must already include %DBUS_EXEEXT if appropriate.
+ *
+ * Returns: (transfer full) (nullable): an absolute path or NULL.
+ */
+gchar *
+test_get_helper_executable (const gchar *exe)
+{
+  const char *dbus_test_exec;
+
+  dbus_test_exec = _dbus_getenv ("DBUS_TEST_EXEC");
+
+  if (dbus_test_exec == NULL)
+    return NULL;
+
+  return g_build_filename (dbus_test_exec, exe, NULL);
+}
index 7cfc87856638ac38d30cb9c260883a21e59d8592..93b52b74ffd3cde58da2a51639be2816af7813c7 100644 (file)
@@ -129,4 +129,6 @@ void test_store_result_cb (GObject *source_object,
 
 void test_incomplete (const gchar *message);
 
+gchar *test_get_helper_executable (const gchar *exe);
+
 #endif