mirror of
https://github.com/brl/mutter.git
synced 2025-02-16 13:24:09 +00:00
tests: Move out test client path init into helper function
Makes the common test init function simpler to read.
This commit is contained in:
parent
d21022f562
commit
32f3bb02e1
@ -57,24 +57,41 @@ G_DEFINE_QUARK (test-runner-error-quark, test_runner_error)
|
|||||||
|
|
||||||
static char *test_client_path;
|
static char *test_client_path;
|
||||||
|
|
||||||
|
static void
|
||||||
|
ensure_test_client_path (int argc,
|
||||||
|
char **argv)
|
||||||
|
{
|
||||||
|
test_client_path = g_test_build_filename (G_TEST_BUILT,
|
||||||
|
"src",
|
||||||
|
"tests",
|
||||||
|
"mutter-test-client",
|
||||||
|
NULL);
|
||||||
|
if (!g_file_test (test_client_path,
|
||||||
|
G_FILE_TEST_EXISTS | G_FILE_TEST_IS_EXECUTABLE))
|
||||||
|
{
|
||||||
|
g_autofree char *basename;
|
||||||
|
g_autofree char *dirname = NULL;
|
||||||
|
|
||||||
|
basename = g_path_get_basename (argv[0]);
|
||||||
|
|
||||||
|
dirname = g_path_get_dirname (argv[0]);
|
||||||
|
test_client_path = g_build_filename (dirname,
|
||||||
|
"mutter-test-client", NULL);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!g_file_test (test_client_path,
|
||||||
|
G_FILE_TEST_EXISTS | G_FILE_TEST_IS_EXECUTABLE))
|
||||||
|
g_error ("mutter-test-client executable not found");
|
||||||
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
test_init (int *argc,
|
test_init (int *argc,
|
||||||
char ***argv)
|
char ***argv)
|
||||||
{
|
{
|
||||||
char *basename = g_path_get_basename (argv[0]);
|
|
||||||
char *dirname = g_path_get_dirname (argv[0]);
|
|
||||||
|
|
||||||
g_test_init (argc, argv, NULL);
|
g_test_init (argc, argv, NULL);
|
||||||
g_test_bug_base ("http://bugzilla.gnome.org/show_bug.cgi?id=");
|
g_test_bug_base ("http://bugzilla.gnome.org/show_bug.cgi?id=");
|
||||||
|
|
||||||
if (g_str_has_prefix (basename, "lt-"))
|
ensure_test_client_path (*argc, *argv);
|
||||||
test_client_path = g_build_filename (dirname,
|
|
||||||
"../mutter-test-client", NULL);
|
|
||||||
else
|
|
||||||
test_client_path = g_build_filename (dirname,
|
|
||||||
"mutter-test-client", NULL);
|
|
||||||
g_free (basename);
|
|
||||||
g_free (dirname);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
AsyncWaiter *
|
AsyncWaiter *
|
||||||
|
Loading…
x
Reference in New Issue
Block a user