diff options
| author | Dan Winship <danw@gnome.org> | 2014-07-30 17:20:16 -0400 |
|---|---|---|
| committer | Dan Winship <danw@gnome.org> | 2014-08-01 09:18:18 -0400 |
| commit | 2b600bede9c8d8e4dc7908bb73e347f932033366 (patch) | |
| tree | 04203f406ae64cee4b1c3f7238ae72dd4d24c09f | |
| parent | 0a915ffc9b54029f9e4d8840a83c84f95778a1f7 (diff) | |
| download | NetworkManager-2b600bede9c8d8e4dc7908bb73e347f932033366.tar.gz | |
libnm: compile test-networkmanager-service.py path into test binaries
Rather than passing the path to the test service on the command line,
compile it into the test programs.
(Among other things, this makes it easier to run the test directly
from the command line.)
| -rw-r--r-- | libnm/tests/Makefile.am | 13 | ||||
| -rw-r--r-- | libnm/tests/test-nm-client.c | 13 | ||||
| -rw-r--r-- | libnm/tests/test-remote-settings-client.c | 9 |
3 files changed, 11 insertions, 24 deletions
diff --git a/libnm/tests/Makefile.am b/libnm/tests/Makefile.am index 0fda770bc9..a02da70a66 100644 --- a/libnm/tests/Makefile.am +++ b/libnm/tests/Makefile.am @@ -12,7 +12,8 @@ AM_CPPFLAGS = \ -DNM_VERSION_MAX_ALLOWED=NM_VERSION_NEXT_STABLE \ $(GLIB_CFLAGS) \ $(DBUS_CFLAGS) \ - -DTEST_CERT_DIR=\"$(certsdir)\" + -DTEST_CERT_DIR=\"$(certsdir)\" \ + -DTEST_NM_SERVICE=\"$(top_srcdir)/tools/test-networkmanager-service.py\" noinst_PROGRAMS = \ test-nm-client \ @@ -23,15 +24,13 @@ LDADD = \ $(GLIB_LIBS) \ $(DBUS_LIBS) -TEST_NM_SERVICE = $(top_srcdir)/tools/test-networkmanager-service.py - check-local: test-nm-client test-remote-settings-client if test -z "$$DBUS_SESSION_BUS_ADDRESS" ; then \ - dbus-launch --exit-with-session $(abs_builddir)/test-nm-client $(abs_srcdir) $(TEST_NM_SERVICE); \ - dbus-launch --exit-with-session $(abs_builddir)/test-remote-settings-client $(abs_srcdir) $(TEST_NM_SERVICE); \ + dbus-launch --exit-with-session $(abs_builddir)/test-nm-client; \ + dbus-launch --exit-with-session $(abs_builddir)/test-remote-settings-client; \ else \ - $(abs_builddir)/test-nm-client $(abs_srcdir) $(TEST_NM_SERVICE); \ - $(abs_builddir)/test-remote-settings-client $(abs_srcdir) $(TEST_NM_SERVICE); \ + $(abs_builddir)/test-nm-client; \ + $(abs_builddir)/test-remote-settings-client; \ fi; endif diff --git a/libnm/tests/test-nm-client.c b/libnm/tests/test-nm-client.c index 3c59144be3..f32448e4cd 100644 --- a/libnm/tests/test-nm-client.c +++ b/libnm/tests/test-nm-client.c @@ -33,9 +33,6 @@ #include "nm-device-wimax.h" #include "nm-glib-compat.h" -static const char *fake_path; -static const char *fake_bin; -static const char *fake_exec; static GMainLoop *loop = NULL; /*******************************************************************/ @@ -129,7 +126,7 @@ service_init (void) { DBusGConnection *bus; ServiceInfo *sinfo; - const char *args[2] = { fake_exec, NULL }; + const char *args[2] = { TEST_NM_SERVICE, NULL }; GError *error = NULL; int i = 100; @@ -142,7 +139,7 @@ service_init (void) sinfo->bus = g_bus_get_sync (G_BUS_TYPE_SESSION, NULL, NULL); test_assert (sinfo->bus); - if (!g_spawn_async (fake_path, (char **) args, NULL, 0, NULL, NULL, &sinfo->pid, &error)) + if (!g_spawn_async (NULL, (char **) args, NULL, 0, NULL, NULL, &sinfo->pid, &error)) test_assert_no_error (error); /* Wait until the service is registered on the bus */ @@ -924,18 +921,12 @@ test_devices_array (void) int main (int argc, char **argv) { - g_assert (argc == 3); - #if !GLIB_CHECK_VERSION (2, 35, 0) g_type_init (); #endif g_test_init (&argc, &argv, NULL); - fake_path = argv[1]; - fake_bin = argv[2]; - fake_exec = g_strdup_printf ("%s/%s", argv[1], argv[2]); - loop = g_main_loop_new (NULL, FALSE); g_test_add_func ("/libnm/device-added", test_device_added); diff --git a/libnm/tests/test-remote-settings-client.c b/libnm/tests/test-remote-settings-client.c index 9010abb857..93fccc2a50 100644 --- a/libnm/tests/test-remote-settings-client.c +++ b/libnm/tests/test-remote-settings-client.c @@ -357,13 +357,11 @@ test_remove_connection (void) int main (int argc, char **argv) { - char *service_argv[3] = { NULL, NULL, NULL }; + char *service_argv[2] = { TEST_NM_SERVICE, NULL }; int ret; GError *error = NULL; int i = 100; - g_assert (argc == 3); - #if !GLIB_CHECK_VERSION (2, 35, 0) g_type_init (); #endif @@ -376,9 +374,8 @@ main (int argc, char **argv) g_assert (error == NULL); } - service_argv[0] = g_strdup_printf ("%s/%s", argv[1], argv[2]); - if (!g_spawn_async (argv[1], service_argv, NULL, 0, NULL, NULL, &spid, &error)) { - g_warning ("Error spawning %s: %s", argv[2], error->message); + if (!g_spawn_async (NULL, service_argv, NULL, 0, NULL, NULL, &spid, &error)) { + g_warning ("Error spawning %s: %s", TEST_NM_SERVICE, error->message); g_assert (error == NULL); } |
