]> rtime.felk.cvut.cz Git - sojka/lightdm.git/commitdiff
Correct Mir tests and make greeter session work with Mir
authorRobert Ancell <robert.ancell@canonical.com>
Thu, 25 Jul 2013 23:39:17 +0000 (11:39 +1200)
committerRobert Ancell <robert.ancell@canonical.com>
Thu, 25 Jul 2013 23:39:17 +0000 (11:39 +1200)
tests/scripts/mir-greeter-mir-session.conf
tests/scripts/mir-greeter-x-session.conf
tests/scripts/mir-session-x-greeter.conf
tests/scripts/unity-mir-login.conf
tests/src/test-gobject-greeter.c
tests/src/test-session.c
tests/test-mir-session-x-greeter

index 2d7a9bd4054017ec31956226c629eecc40afcc3a..9d03c2a8fe1c1b9150d5fcb5a54e7c9ecc224891 100644 (file)
@@ -9,7 +9,6 @@ user-session=mir
 
 # Greeter starts
 #?GREETER-MIR START VT=7
-#?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-MIR CONNECT-TO-DAEMON
 #?GREETER-MIR CONNECTED-TO-DAEMON
 
@@ -19,7 +18,10 @@ user-session=mir
 #?*GREETER-MIR START-SESSION
 
 # Session starts
-#?SESSION-MIR START VT=8 USER=have-password1
+#?SESSION-MIR START VT=8 USER=no-password1
+
+# Switch to session
+#?VT ACTIVATE VT=8
 
 # Greeter quits once session ready
 #?GREETER-MIR TERMINATE SIGNAL=15
index 457d50bc3c06a15d704acf8d4a628e3c5dfedda8..fd809db9e55a61ff5fe6ae166d2c2088cf958c64 100644 (file)
@@ -9,7 +9,6 @@ user-session=default
 
 # Greeter starts
 #?GREETER-MIR START VT=7
-#?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-MIR CONNECT-TO-DAEMON
 #?GREETER-MIR CONNECTED-TO-DAEMON
 
@@ -17,7 +16,6 @@ user-session=default
 #?*GREETER-MIR AUTHENTICATE USERNAME=no-password1
 #?GREETER-MIR AUTHENTICATION-COMPLETE USERNAME=no-password1 AUTHENTICATED=TRUE
 #?*GREETER-MIR START-SESSION
-#?GREETER-MIR TERMINATE SIGNAL=15
 
 # X server starts for session
 #?XSERVER-0 START VT=8
@@ -27,8 +25,14 @@ user-session=default
 #?XSERVER-0 INDICATE-READY
 #?XSERVER-0 ACCEPT-CONNECT
 
+# Switch to session
+#?VT ACTIVATE VT=8
+
+# Greeter terminates
+#?GREETER-MIR TERMINATE SIGNAL=15
+
 # Session starts
-#?SESSION-X-0 START USER=have-password1
+#?SESSION-X-0 START USER=no-password1
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
index c59cd48c1c3e3814043f178f3a67ecdc9bdaffbb..fa1ed4e83010d069f7455943540b5f5ce9c1f730 100644 (file)
@@ -28,7 +28,10 @@ user-session=mir
 #?*GREETER-X-0 START-SESSION
 
 # Session starts
-#?SESSION-MIR START VT=8 USER=have-password1
+#?SESSION-MIR START VT=8 USER=no-password1
+
+# Switch to session
+#?VT ACTIVATE VT=8
 
 # Greeter quits once session ready
 #?GREETER-X-0 TERMINATE SIGNAL=15
index a0aabd6163fc296d9454a55260fd122935102c49..c5fa6ed0e39f992f89b7de0fbc8e809a1895955c 100644 (file)
@@ -4,7 +4,7 @@
 
 [SeatDefaults]
 type=unity
-user-session=default
+user-session=mir
 
 #?RUNNER DAEMON-START
 
@@ -21,14 +21,12 @@ user-session=default
 #?UNITY-SYSTEM-COMPOSITOR SET-ACTIVE-SESSION ID=0
 
 # Log into account with a password
-#?*GREETER-MIR-0 AUTHENTICATE USERNAME=have-password1
-#?GREETER-MIR-0 SHOW-PROMPT TEXT="Password:"
-#?*GREETER-MIR-0 RESPOND TEXT="password"
-#?GREETER-MIR-0 AUTHENTICATION-COMPLETE USERNAME=have-password1 AUTHENTICATED=TRUE
+#?*GREETER-MIR-0 AUTHENTICATE USERNAME=no-password1
+#?GREETER-MIR-0 AUTHENTICATION-COMPLETE USERNAME=no-password1 AUTHENTICATED=TRUE
 #?*GREETER-MIR-0 START-SESSION
 
 # Session starts
-#?SESSION-MIR-1 START USER=have-password1
+#?SESSION-MIR-1 START USER=no-password1
 
 # System compositor switches to session
 #?UNITY-SYSTEM-COMPOSITOR SET-ACTIVE-SESSION ID=1
index dd9a32b7ac243fda556ad06fdc3c40994b7bf1f0..cfe4612a3ad639900b6f48900372a21dddb88568 100644 (file)
@@ -299,7 +299,8 @@ user_removed_cb (LightDMUserList *user_list, LightDMUser *user)
 int
 main (int argc, char **argv)
 {
-    gchar *display, *mir_socket, *mir_id;
+    gchar *display, *mir_socket, *mir_vt, *mir_id;
+    GString *status_text;
 
 #if !defined(GLIB_VERSION_2_36)
     g_type_init ();
@@ -307,6 +308,7 @@ main (int argc, char **argv)
 
     display = getenv ("DISPLAY");
     mir_socket = getenv ("MIR_SERVER_FILE");
+    mir_vt = getenv ("MIR_SERVER_VT");
     mir_id = getenv ("MIR_ID");
     if (display)
     {
@@ -317,7 +319,7 @@ main (int argc, char **argv)
     }
     else if (mir_id)
         greeter_id = g_strdup_printf ("GREETER-MIR-%s", mir_id);
-    else if (mir_socket)
+    else if (mir_socket || mir_vt)
         greeter_id = g_strdup ("GREETER-MIR");
     else
         greeter_id = g_strdup ("GREETER-?");
@@ -329,7 +331,12 @@ main (int argc, char **argv)
 
     status_connect (request_cb);
 
-    status_notify ("%s START", greeter_id);
+    status_text = g_string_new ("");
+    g_string_printf (status_text, "%s START", greeter_id);
+    if (mir_vt > 0)
+        g_string_append_printf (status_text, " VT=%s", mir_vt);
+    status_notify (status_text->str);
+    g_string_free (status_text, TRUE);
 
     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);
index 371ad6f799100ef57f3f89a67e3e4658f6b59e3f..eb96a795beb2dee984ea70acc43cf8a499a1a1d0 100644 (file)
@@ -167,11 +167,13 @@ request_cb (const gchar *request)
 int
 main (int argc, char **argv)
 {
-    gchar *display, *mir_socket, *mir_id;
+    gchar *display, *mir_socket, *mir_vt, *mir_id;
+    GString *status_text;
     int fd, open_max;
 
     display = getenv ("DISPLAY");
     mir_socket = getenv ("MIR_SERVER_FILE");
+    mir_vt = getenv ("MIR_SERVER_VT");
     mir_id = getenv ("MIR_ID");
     if (display)
     {
@@ -182,7 +184,7 @@ main (int argc, char **argv)
     }
     else if (mir_id)
         session_id = g_strdup_printf ("SESSION-MIR-%s", mir_id);
-    else if (mir_socket)
+    else if (mir_socket || mir_vt)
         session_id = g_strdup ("SESSION-MIR");
     else
         session_id = g_strdup ("SESSION-?");
@@ -208,10 +210,15 @@ main (int argc, char **argv)
 
     status_connect (request_cb);
 
+    status_text = g_string_new ("");
+    g_string_printf (status_text, "%s START", session_id);
+    if (mir_vt > 0)
+        g_string_append_printf (status_text, " VT=%s", mir_vt);
     if (argc > 1)
-        status_notify ("%s START NAME=%s USER=%s", session_id, argv[1], getenv ("USER"));
-    else
-        status_notify ("%s START USER=%s", session_id, getenv ("USER"));
+        g_string_append_printf (status_text, " NAME=%s", argv[1]);
+    g_string_append_printf (status_text, " USER=%s", getenv ("USER"));
+    status_notify (status_text->str);
+    g_string_free (status_text, TRUE);
 
     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);
index 20a0e9745f7ab1e3e202448d2fe0ef4a568a71ae..20ba7fbb49af4da08279a0597a8b99a03c5fb27e 100755 (executable)
@@ -1,2 +1,2 @@
 #!/bin/sh
-./src/dbus-env ./src/test-runner mir-session-x-greeter test-mir-greeter
+./src/dbus-env ./src/test-runner mir-session-x-greeter test-gobject-greeter