g_type_init ();
g_debug("%s", G_STRFUNC);
- system ("killall -9 signond");
- system ("SSO_IDENTITY_TIMEOUT=5 SSO_AUTHSESSION_TIMEOUT=5 signond &");
auth_service = signon_auth_service_new ();
main_loop = g_main_loop_new (NULL, FALSE);
#!/bin/sh
-if test -z "$DBUS_SESSION_BUS_ADDRESS" ; then
- echo "No D-Bus session active; skipping tests."
- exit 0
-fi
+# Environment variables for the signon daemon
+export SSO_LOGGING_LEVEL=2
+export SSO_STORAGE_PATH="/tmp"
+export SSO_DAEMON_TIMEOUT=5
+export SSO_IDENTITY_TIMEOUT=5
+export SSO_AUTHSESSION_TIMEOUT=5
+#Environment variables for the test application
export G_MESSAGES_DEBUG=all
-signon-glib-testsuite
+TEST_APP=./signon-glib-testsuite
+
+# If dbus-test-runner exists, use it to run the tests in a separate D-Bus
+# session
+if command -v dbus-test-runner > /dev/null ; then
+ echo "Using dbus-test-runner"
+ dbus-test-runner -m 180 -t signond \
+ -t "$TEST_APP" -f com.nokia.SingleSignOn
+else
+ echo "Using existing D-Bus session"
+ pkill signond || true
+ trap "pkill -9 signond" EXIT
+ signond &
+ sleep 2
+
+ $TEST_APP
+fi