}
if (!IS_GREETER (session))
+ {
g_signal_emit (seat, signals[RUNNING_USER_SESSION], 0, session);
+ emit_upstart_signal ("desktop-session-start");
+ }
session_run (session);
test-script-hook-fail-display-setup \
test-script-hook-fail-greeter-setup \
test-script-hook-fail-session-setup \
+ test-upstart-autologin \
+ test-upstart-login \
test-dbus \
test-lock-seat \
test-lock-seat-return-session \
scripts/unity-login.conf \
scripts/unity-plymouth.conf \
scripts/unity-switch.conf \
+ scripts/upstart-autologin.conf \
+ scripts/upstart-login.conf \
scripts/users.conf \
scripts/util-path.conf \
scripts/user-renamed.conf \
--- /dev/null
+#
+# Check emits upstart events on autologin
+#
+
+[SeatDefaults]
+autologin-user=have-password1
+user-session=default
+
+[test-initctl-config]
+report-events=true
+
+#?RUNNER DAEMON-START
+
+# X server starts
+#?XSERVER-0 START VT=7
+
+# Daemon connects when X server is ready
+#?*XSERVER-0 INDICATE-READY
+#?XSERVER-0 INDICATE-READY
+#?XSERVER-0 ACCEPT-CONNECT
+
+#?INIT -q emit login-session-start DISPLAY_MANAGER=lightdm
+#?INIT -q emit desktop-session-start DISPLAY_MANAGER=lightdm
+
+# Session starts
+#?SESSION-X-0 START USER=have-password1
+#?XSERVER-0 ACCEPT-CONNECT
+#?SESSION-X-0 CONNECT-XSERVER
+
+# Cleanup
+#?*STOP-DAEMON
+#?SESSION-X-0 TERMINATE SIGNAL=15
+#?XSERVER-0 TERMINATE SIGNAL=15
+#?RUNNER DAEMON-EXIT STATUS=0
--- /dev/null
+#
+# Check emits upstart events on login
+#
+
+[SeatDefaults]
+user-session=default
+
+[test-initctl-config]
+report-events=true
+
+#?RUNNER DAEMON-START
+
+# X server starts
+#?XSERVER-0 START VT=7
+
+# Daemon connects when X server is ready
+#?*XSERVER-0 INDICATE-READY
+#?XSERVER-0 INDICATE-READY
+#?XSERVER-0 ACCEPT-CONNECT
+
+#?INIT -q emit login-session-start DISPLAY_MANAGER=lightdm
+
+# Greeter starts
+#?GREETER-X-0 START
+#?XSERVER-0 ACCEPT-CONNECT
+#?GREETER-X-0 CONNECT-XSERVER
+#?GREETER-X-0 CONNECT-TO-DAEMON
+#?GREETER-X-0 CONNECTED-TO-DAEMON
+
+# Log into account with a password
+#?*GREETER-X-0 AUTHENTICATE USERNAME=have-password1
+#?GREETER-X-0 SHOW-PROMPT TEXT="Password:"
+#?*GREETER-X-0 RESPOND TEXT="password"
+#?GREETER-X-0 AUTHENTICATION-COMPLETE USERNAME=have-password1 AUTHENTICATED=TRUE
+#?*GREETER-X-0 START-SESSION
+#?GREETER-X-0 TERMINATE SIGNAL=15
+
+#?INIT -q emit desktop-session-start DISPLAY_MANAGER=lightdm
+
+# Session starts
+#?SESSION-X-0 START USER=have-password1
+#?XSERVER-0 ACCEPT-CONNECT
+#?SESSION-X-0 CONNECT-XSERVER
+
+# Cleanup
+#?*STOP-DAEMON
+#?SESSION-X-0 TERMINATE SIGNAL=15
+#?XSERVER-0 TERMINATE SIGNAL=15
+#?RUNNER DAEMON-EXIT STATUS=0
$(GIO_UNIX_LIBS) \
$(XCB_LIBS)
-initctl_SOURCES = initctl.c
+initctl_SOURCES = initctl.c status.c status.h
initctl_CFLAGS = \
$(WARN_CFLAGS) \
$(GLIB_CFLAGS) \
#include <string.h>
#include <glib.h>
+#include "status.h"
+
+static GKeyFile *config;
+
int
main (int argc, char **argv)
{
+ status_connect (NULL);
+
+ config = g_key_file_new ();
+ g_key_file_load_from_file (config, g_build_filename (g_getenv ("LIGHTDM_TEST_ROOT"), "script", NULL), G_KEY_FILE_NONE, NULL);
+
+ if (g_key_file_get_boolean (config, "test-initctl-config", "report-events", NULL))
+ {
+ GString *status_text;
+ int i;
+
+ status_text = g_string_new ("INIT");
+ for (i = 1; i < argc; i++)
+ g_string_append_printf (status_text, " %s", argv[i]);
+ status_notify (status_text->str);
+ g_string_free (status_text, TRUE);
+ }
+
return EXIT_SUCCESS;
}
--- /dev/null
+#!/bin/sh
+./src/dbus-env ./src/test-runner upstart-autologin test-gobject-greeter
--- /dev/null
+#!/bin/sh
+./src/dbus-env ./src/test-runner upstart-login test-gobject-greeter