summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorRobert Ancell <robert.ancell@canonical.com>2013-03-27 11:22:49 +1300
committerRobert Ancell <robert.ancell@canonical.com>2013-03-27 11:22:49 +1300
commit6004312bf4fc8036dc9d2bdbbb4418ccd3f08664 (patch)
tree657b4270c9ee6d8b36c452a8474ca35a596b5c17 /tests
parent06a941967f86051d0edb573676e308541eb92c35 (diff)
downloadlightdm-6004312bf4fc8036dc9d2bdbbb4418ccd3f08664.tar.gz
Fix stale X server being left behind when using LockSession D-Bus API
Diffstat (limited to 'tests')
-rw-r--r--tests/Makefile.am4
-rw-r--r--tests/scripts/lock-seat-return-session.conf61
-rw-r--r--tests/scripts/lock-seat.conf18
-rw-r--r--tests/scripts/lock-session-return-session.conf61
-rw-r--r--tests/scripts/lock-session.conf18
-rwxr-xr-xtests/test-lock-seat-return-session2
-rwxr-xr-xtests/test-lock-session-return-session2
7 files changed, 136 insertions, 30 deletions
diff --git a/tests/Makefile.am b/tests/Makefile.am
index 1b4bc54e..221ad651 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -109,7 +109,9 @@ TESTS = \
test-script-hook-fail-greeter-setup \
test-script-hook-fail-session-setup \
test-lock-seat \
+ test-lock-seat-return-session \
test-lock-session \
+ test-lock-session-return-session \
test-switch-to-greeter \
test-switch-to-greeter-new-session \
test-switch-to-greeter-new-session-logout-new \
@@ -239,7 +241,9 @@ EXTRA_DIST = \
scripts/language.conf \
scripts/language-no-accounts-service.conf \
scripts/lock-seat.conf \
+ scripts/lock-seat-return-session.conf \
scripts/lock-session.conf \
+ scripts/lock-session-return-session.conf \
scripts/login.conf \
scripts/login-crash-authenticate.conf \
scripts/login-guest.conf \
diff --git a/tests/scripts/lock-seat-return-session.conf b/tests/scripts/lock-seat-return-session.conf
new file mode 100644
index 00000000..ad9a7684
--- /dev/null
+++ b/tests/scripts/lock-seat-return-session.conf
@@ -0,0 +1,61 @@
+#
+# Check can lock a seat from D-Bus and can return to it
+#
+
+[LightDM]
+minimum-display-number=50
+
+[SeatDefaults]
+autologin-user=have-password1
+
+#?RUNNER DAEMON-START
+
+# X server starts
+#?XSERVER :50 START
+#?XSERVER :50 INDICATE-READY
+
+# LightDM connects to X server
+#?XSERVER :50 ACCEPT-CONNECT
+
+# Session starts
+#?SESSION :50 START USER=have-password1
+#?XSERVER :50 ACCEPT-CONNECT
+#?SESSION :50 CONNECT-XSERVER
+
+# Lock the seat
+#?*SESSION :50 LOCK-SEAT
+#?SESSION :50 LOCK-SEAT
+
+# New X server starts
+#?XSERVER :51 START
+#?XSERVER :51 INDICATE-READY
+
+# LightDM connects to X server
+#?XSERVER :51 ACCEPT-CONNECT
+
+# Greeter starts
+#?GREETER :51 START
+#?XSERVER :51 ACCEPT-CONNECT
+#?GREETER :51 CONNECT-XSERVER
+#?GREETER :51 CONNECT-TO-DAEMON
+#?GREETER :51 CONNECTED-TO-DAEMON
+#?GREETER :51 LOCK-HINT
+
+
+# Login as existing user
+#?*GREETER :51 AUTHENTICATE USERNAME=have-password1
+#?GREETER :51 SHOW-PROMPT TEXT="Password:"
+#?*GREETER :51 RESPOND TEXT="password"
+#?GREETER :51 AUTHENTICATION-COMPLETE USERNAME=have-password1 AUTHENTICATED=TRUE
+#?*GREETER :51 START-SESSION
+
+# Greeter and X server stop
+#?GREETER :51 TERMINATE SIGNAL=15
+#?XSERVER :51 TERMINATE SIGNAL=15
+
+# Cleanup
+#?*STOP-DAEMON
+# Don't know what order they will terminate
+#?(SESSION :50 TERMINATE SIGNAL=15|XSERVER :50 TERMINATE SIGNAL=15)
+#?(SESSION :50 TERMINATE SIGNAL=15|XSERVER :50 TERMINATE SIGNAL=15)
+#?RUNNER DAEMON-EXIT STATUS=0
diff --git a/tests/scripts/lock-seat.conf b/tests/scripts/lock-seat.conf
index 85376aa9..fd9fece0 100644
--- a/tests/scripts/lock-seat.conf
+++ b/tests/scripts/lock-seat.conf
@@ -5,6 +5,9 @@
[LightDM]
minimum-display-number=50
+[SeatDefaults]
+autologin-user=have-password1
+
#?RUNNER DAEMON-START
# X server starts
@@ -14,21 +17,6 @@ minimum-display-number=50
# LightDM connects to X server
#?XSERVER :50 ACCEPT-CONNECT
-# Greeter starts
-#?GREETER :50 START
-#?XSERVER :50 ACCEPT-CONNECT
-#?GREETER :50 CONNECT-XSERVER
-#?GREETER :50 CONNECT-TO-DAEMON
-#?GREETER :50 CONNECTED-TO-DAEMON
-
-# Login
-#?*GREETER :50 AUTHENTICATE USERNAME=have-password1
-#?GREETER :50 SHOW-PROMPT TEXT="Password:"
-#?*GREETER :50 RESPOND TEXT="password"
-#?GREETER :50 AUTHENTICATION-COMPLETE USERNAME=have-password1 AUTHENTICATED=TRUE
-#?*GREETER :50 START-SESSION
-#?GREETER :50 TERMINATE SIGNAL=15
-
# Session starts
#?SESSION :50 START USER=have-password1
#?XSERVER :50 ACCEPT-CONNECT
diff --git a/tests/scripts/lock-session-return-session.conf b/tests/scripts/lock-session-return-session.conf
new file mode 100644
index 00000000..4580b995
--- /dev/null
+++ b/tests/scripts/lock-session-return-session.conf
@@ -0,0 +1,61 @@
+#
+# Check can lock a session from D-Bus and can return to it
+#
+
+[LightDM]
+minimum-display-number=50
+
+[SeatDefaults]
+autologin-user=have-password1
+
+#?RUNNER DAEMON-START
+
+# X server starts
+#?XSERVER :50 START
+#?XSERVER :50 INDICATE-READY
+
+# LightDM connects to X server
+#?XSERVER :50 ACCEPT-CONNECT
+
+# Session starts
+#?SESSION :50 START USER=have-password1
+#?XSERVER :50 ACCEPT-CONNECT
+#?SESSION :50 CONNECT-XSERVER
+
+# Lock the session
+#?*SESSION :50 LOCK-SESSION
+#?SESSION :50 LOCK-SESSION
+
+# New X server starts
+#?XSERVER :51 START
+#?XSERVER :51 INDICATE-READY
+
+# LightDM connects to X server
+#?XSERVER :51 ACCEPT-CONNECT
+
+# Greeter starts with session user selected
+#?GREETER :51 START
+#?XSERVER :51 ACCEPT-CONNECT
+#?GREETER :51 CONNECT-XSERVER
+#?GREETER :51 CONNECT-TO-DAEMON
+#?GREETER :51 CONNECTED-TO-DAEMON
+#?GREETER :51 SELECT-USER-HINT USERNAME=have-password1
+#?GREETER :51 LOCK-HINT
+
+# Login as existing user
+#?*GREETER :51 AUTHENTICATE USERNAME=have-password1
+#?GREETER :51 SHOW-PROMPT TEXT="Password:"
+#?*GREETER :51 RESPOND TEXT="password"
+#?GREETER :51 AUTHENTICATION-COMPLETE USERNAME=have-password1 AUTHENTICATED=TRUE
+#?*GREETER :51 START-SESSION
+
+# Greeter and X server stop
+#?GREETER :51 TERMINATE SIGNAL=15
+#?XSERVER :51 TERMINATE SIGNAL=15
+
+# Cleanup
+#?*STOP-DAEMON
+# Don't know what order they will terminate
+#?(SESSION :50 TERMINATE SIGNAL=15|XSERVER :50 TERMINATE SIGNAL=15)
+#?(SESSION :50 TERMINATE SIGNAL=15|XSERVER :50 TERMINATE SIGNAL=15)
+#?RUNNER DAEMON-EXIT STATUS=0
diff --git a/tests/scripts/lock-session.conf b/tests/scripts/lock-session.conf
index 4bc5527b..e95bc1d6 100644
--- a/tests/scripts/lock-session.conf
+++ b/tests/scripts/lock-session.conf
@@ -5,6 +5,9 @@
[LightDM]
minimum-display-number=50
+[SeatDefaults]
+autologin-user=have-password1
+
#?RUNNER DAEMON-START
# X server starts
@@ -14,21 +17,6 @@ minimum-display-number=50
# LightDM connects to X server
#?XSERVER :50 ACCEPT-CONNECT
-# Greeter starts
-#?GREETER :50 START
-#?XSERVER :50 ACCEPT-CONNECT
-#?GREETER :50 CONNECT-XSERVER
-#?GREETER :50 CONNECT-TO-DAEMON
-#?GREETER :50 CONNECTED-TO-DAEMON
-
-# Login
-#?*GREETER :50 AUTHENTICATE USERNAME=have-password1
-#?GREETER :50 SHOW-PROMPT TEXT="Password:"
-#?*GREETER :50 RESPOND TEXT="password"
-#?GREETER :50 AUTHENTICATION-COMPLETE USERNAME=have-password1 AUTHENTICATED=TRUE
-#?*GREETER :50 START-SESSION
-#?GREETER :50 TERMINATE SIGNAL=15
-
# Session starts
#?SESSION :50 START USER=have-password1
#?XSERVER :50 ACCEPT-CONNECT
diff --git a/tests/test-lock-seat-return-session b/tests/test-lock-seat-return-session
new file mode 100755
index 00000000..047e6070
--- /dev/null
+++ b/tests/test-lock-seat-return-session
@@ -0,0 +1,2 @@
+#!/bin/sh
+./src/dbus-env ./src/test-runner lock-seat-return-session test-gobject-greeter
diff --git a/tests/test-lock-session-return-session b/tests/test-lock-session-return-session
new file mode 100755
index 00000000..5a8e1495
--- /dev/null
+++ b/tests/test-lock-session-return-session
@@ -0,0 +1,2 @@
+#!/bin/sh
+./src/dbus-env ./src/test-runner lock-session-return-session test-gobject-greeter