#include "gdbus-tests.h"
#include "gdbus-sessionbus.h"
-static const gchar *datapath;
-
static gint outstanding_watches;
static GMainLoop *main_loop;
va_start (ap, first_arg);
array = g_ptr_array_new ();
- g_ptr_array_add (array, g_build_filename (datapath, "basic-application", NULL));
+ g_ptr_array_add (array, g_test_build_filename (G_TEST_BUILT, "basic-application", NULL));
for (arg = first_arg; arg; arg = va_arg (ap, const gchar *))
g_ptr_array_add (array, g_strdup (arg));
g_ptr_array_add (array, NULL);
/* spawn the master */
spawn ("activated\n"
"open file:///a file:///b\n"
- "cmdline '40 +' '2'\n"
"exit status: 0\n",
"./app", NULL);
spawn ("exit status: 0\n",
"./app", "/a", "/b", NULL);
- spawn ("40 + 2 = 42\n"
- "exit status: 42\n",
- "./cmd", "40 +", "2", NULL);
-
g_main_loop_run (main_loop);
g_object_unref (c);
static void
test_nodbus (void)
{
- char *binpath = g_build_filename (datapath, "unimportant", NULL);
+ char *binpath = g_test_build_filename (G_TEST_BUILT, "unimportant", NULL);
gchar *argv[] = { binpath, NULL };
GApplication *app;
static void
test_noappid (void)
{
- char *binpath = g_build_filename (datapath, "unimportant", NULL);
+ char *binpath = g_test_build_filename (G_TEST_BUILT, "unimportant", NULL);
gchar *argv[] = { binpath, NULL };
GApplication *app;
test_quit (void)
{
GDBusConnection *c;
- char *binpath = g_build_filename (datapath, "unimportant", NULL);
+ char *binpath = g_test_build_filename (G_TEST_BUILT, "unimportant", NULL);
gchar *argv[] = { binpath, NULL };
GApplication *app;
state = g_action_group_get_action_state (G_ACTION_GROUP (app), "test");
g_assert (g_variant_get_boolean (state) == TRUE);
+ action = g_action_map_lookup_action (G_ACTION_MAP (app), "test");
+ g_assert (action != NULL);
+
g_action_map_remove_action (G_ACTION_MAP (app), "test");
actions = g_action_group_list_actions (G_ACTION_GROUP (app));
static void
test_actions (void)
{
- char *binpath = g_build_filename (datapath, "unimportant", NULL);
+ char *binpath = g_test_build_filename (G_TEST_BUILT, "unimportant", NULL);
gchar *argv[] = { binpath, NULL };
GApplication *app;
- g_unsetenv ("DBUS_SESSION_BUS_ADDRESS");
-
app = g_application_new ("org.gtk.Unimportant",
G_APPLICATION_FLAGS_NONE);
g_signal_connect (app, "activate", G_CALLBACK (on_activate), NULL);
static void
test_local_command_line (void)
{
- char *binpath = g_build_filename (datapath, "unimportant", NULL);
+ char *binpath = g_test_build_filename (G_TEST_BUILT, "unimportant", NULL);
gchar *argv[] = { binpath, "-invalid", NULL };
GApplication *app;
- g_unsetenv ("DBUS_SESSION_BUS_ADDRESS");
-
app = g_object_new (test_loc_cmd_app_get_type (),
"application-id", "org.gtk.Unimportant",
"flags", G_APPLICATION_FLAGS_NONE,
int
main (int argc, char **argv)
{
- if (g_getenv ("G_TEST_DATA"))
- datapath = g_getenv ("G_TEST_DATA");
- else
- datapath = SRCDIR;
g_test_init (&argc, &argv, NULL);
g_test_dbus_unset ();