summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDan Winship <danw@gnome.org>2014-07-30 17:20:16 -0400
committerDan Winship <danw@gnome.org>2014-08-01 09:18:18 -0400
commit2b600bede9c8d8e4dc7908bb73e347f932033366 (patch)
tree04203f406ae64cee4b1c3f7238ae72dd4d24c09f
parent0a915ffc9b54029f9e4d8840a83c84f95778a1f7 (diff)
downloadNetworkManager-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.am13
-rw-r--r--libnm/tests/test-nm-client.c13
-rw-r--r--libnm/tests/test-remote-settings-client.c9
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);
}