summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Ancell <robert.ancell@canonical.com>2015-02-13 12:19:13 +1300
committerRobert Ancell <robert.ancell@canonical.com>2015-02-13 12:19:13 +1300
commit7b6a695d2b5eb47c41d468cbceca256833f0a790 (patch)
tree2c1007db7f9e0091f271feb356c7696193846bbf
parent76a0ba4d812716dbe9bbd5de48a77565da873395 (diff)
downloadlightdm-git-7b6a695d2b5eb47c41d468cbceca256833f0a790.tar.gz
Add tests for XDMCP and VNC guest login
-rw-r--r--tests/Makefile.am4
-rw-r--r--tests/scripts/vnc-guest.conf66
-rw-r--r--tests/scripts/xdmcp-server-guest.conf62
-rwxr-xr-xtests/test-vnc-guest2
-rwxr-xr-xtests/test-xdmcp-server-guest2
5 files changed, 136 insertions, 0 deletions
diff --git a/tests/Makefile.am b/tests/Makefile.am
index 70e35bba..41b2e8b1 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -164,10 +164,12 @@ TESTS = \
test-vnc-command \
test-vnc-dimensions \
test-vnc-open-file-descriptors \
+ test-vnc-guest \
test-xdmcp-client \
test-xdmcp-server-autologin \
test-xdmcp-server-login \
test-xdmcp-server-double-login \
+ test-xdmcp-server-guest \
test-utmp-login \
test-utmp-autologin \
test-utmp-wrong-password \
@@ -556,6 +558,7 @@ EXTRA_DIST = \
scripts/utmp-wrong-password.conf \
scripts/vnc-command.conf \
scripts/vnc-dimensions.conf \
+ scripts/vnc-guest.conf \
scripts/vnc-login.conf \
scripts/vnc-open-file-descriptors.conf \
scripts/xauthority.conf \
@@ -564,6 +567,7 @@ EXTRA_DIST = \
scripts/xdmcp-client.conf \
scripts/xdmcp-server-autologin.conf \
scripts/xdmcp-server-double-login.conf \
+ scripts/xdmcp-server-guest.conf \
scripts/xdmcp-server-login.conf \
scripts/xdmcp-server-open-file-descriptors.conf \
scripts/xserver-fail-start.conf \
diff --git a/tests/scripts/vnc-guest.conf b/tests/scripts/vnc-guest.conf
new file mode 100644
index 00000000..820b2324
--- /dev/null
+++ b/tests/scripts/vnc-guest.conf
@@ -0,0 +1,66 @@
+#
+# Check can log into a guest account via VNC
+#
+
+[LightDM]
+start-default-seat=false
+
+[VNCServer]
+enabled=true
+
+[SeatDefaults]
+user-session=default
+
+#?*START-DAEMON
+#?RUNNER DAEMON-START
+#?*WAIT
+
+# Start a VNC client
+#?*START-VNC-CLIENT
+#?VNC-CLIENT START
+#?VNC-CLIENT CONNECT
+
+# Xvnc server starts
+#?XSERVER-0 START GEOMETRY=1024x768 DEPTH=8 OPTION=FALSE
+
+# Daemon connects when X server is ready
+#?*XSERVER-0 INDICATE-READY
+#?XSERVER-0 INDICATE-READY
+#?XSERVER-0 ACCEPT-CONNECT
+
+# Negotiate with Xvnc
+#?*XSERVER-0 START-VNC
+#?VNC-CLIENT CONNECTED VERSION="RFB 003.007"
+
+# VNC client connects to X server
+#?XSERVER-0 VNC-CLIENT-CONNECT VERSION="RFB 003.003"
+
+# Greeter starts and connects to remote X server
+#?GREETER-X-0 START XDG_SESSION_CLASS=greeter
+#?LOGIN1 ACTIVATE-SESSION SESSION=c0
+#?XSERVER-0 ACCEPT-CONNECT
+#?GREETER-X-0 CONNECT-XSERVER
+#?GREETER-X-0 CONNECT-TO-DAEMON
+#?GREETER-X-0 CONNECTED-TO-DAEMON
+
+# Log in
+#?*GREETER-X-0 AUTHENTICATE-GUEST
+#?GREETER-X-0 AUTHENTICATION-COMPLETE AUTHENTICATED=TRUE
+#?*GREETER-X-0 START-SESSION
+#?GREETER-X-0 TERMINATE SIGNAL=15
+
+# Guest account created
+#?GUEST-ACCOUNT ADD USERNAME=guest-.*
+
+# Guest session starts
+#?SESSION-X-0 START XDG_GREETER_DATA_DIR=.*/guest-.* XDG_SESSION_TYPE=x11 XDG_SESSION_DESKTOP=default USER=guest-.*
+#?LOGIN1 ACTIVATE-SESSION SESSION=c1
+#?XSERVER-0 ACCEPT-CONNECT
+#?SESSION-X-0 CONNECT-XSERVER
+
+# Clean up
+#?*STOP-DAEMON
+#?SESSION-X-0 TERMINATE SIGNAL=15
+#?XSERVER-0 TERMINATE SIGNAL=15
+#?GUEST-ACCOUNT REMOVE USERNAME=guest-.*
+#?RUNNER DAEMON-EXIT STATUS=0
diff --git a/tests/scripts/xdmcp-server-guest.conf b/tests/scripts/xdmcp-server-guest.conf
new file mode 100644
index 00000000..9553a49d
--- /dev/null
+++ b/tests/scripts/xdmcp-server-guest.conf
@@ -0,0 +1,62 @@
+#
+# Check can log into a guest account via XDMCP
+#
+
+[LightDM]
+start-default-seat=false
+
+[XDMCPServer]
+enabled=true
+
+[SeatDefaults]
+user-session=default
+
+#?*START-DAEMON
+#?RUNNER DAEMON-START
+#?*WAIT
+
+# Start a remote X server to log in with XDMCP
+#?*START-XSERVER ARGS=":98 -query 127.0.0.1 -nolisten unix"
+#?XSERVER-98 START
+
+# Start sending XDMCP queries
+#?*XSERVER-98 START-XDMCP
+#?XSERVER-98 SEND-QUERY
+
+# Negotiate with daemon
+#?XSERVER-98 GOT-WILLING AUTHENTICATION-NAME="" HOSTNAME="" STATUS=""
+#?XSERVER-98 SEND-REQUEST DISPLAY-NUMBER=98 AUTHORIZATION-NAME="MIT-MAGIC-COOKIE-1" MFID="TEST XSERVER"
+#?XSERVER-98 GOT-ACCEPT SESSION-ID=[0-9]* AUTHENTICATION-NAME="" AUTHORIZATION-NAME="MIT-MAGIC-COOKIE-1"
+#?XSERVER-98 SEND-MANAGE SESSION-ID=[0-9]* DISPLAY-NUMBER=98 DISPLAY-CLASS="DISPLAY CLASS"
+
+# LightDM connects to X server
+#?XSERVER-98 ACCEPT-CONNECT
+
+# Greeter starts and connects to remote X server
+#?GREETER-X-127.0.0.1:98 START XDG_SESSION_CLASS=greeter
+#?LOGIN1 ACTIVATE-SESSION SESSION=c0
+#?XSERVER-98 ACCEPT-CONNECT
+#?GREETER-X-127.0.0.1:98 CONNECT-XSERVER
+#?GREETER-X-127.0.0.1:98 CONNECT-TO-DAEMON
+#?GREETER-X-127.0.0.1:98 CONNECTED-TO-DAEMON
+
+# Log in
+#?*GREETER-X-127.0.0.1:98 AUTHENTICATE-GUEST
+#?GREETER-X-127.0.0.1:98 AUTHENTICATION-COMPLETE AUTHENTICATED=TRUE
+#?*GREETER-X-127.0.0.1:98 START-SESSION
+#?GREETER-X-127.0.0.1:98 TERMINATE SIGNAL=15
+
+# Guest account created
+#?GUEST-ACCOUNT ADD USERNAME=guest-.*
+
+# Guest session starts
+#?SESSION-X-127.0.0.1:98 START XDG_SESSION_TYPE=x11 XDG_SESSION_DESKTOP=default USER=guest-.*
+#?LOGIN1 ACTIVATE-SESSION SESSION=c1
+#?XSERVER-98 ACCEPT-CONNECT
+#?SESSION-X-127.0.0.1:98 CONNECT-XSERVER
+
+# Clean up
+#?*STOP-DAEMON
+#?SESSION-X-127.0.0.1:98 TERMINATE SIGNAL=15
+#?GUEST-ACCOUNT REMOVE USERNAME=guest-.*
+#?RUNNER DAEMON-EXIT STATUS=0
diff --git a/tests/test-vnc-guest b/tests/test-vnc-guest
new file mode 100755
index 00000000..5806cbd4
--- /dev/null
+++ b/tests/test-vnc-guest
@@ -0,0 +1,2 @@
+#!/bin/sh
+./src/dbus-env ./src/test-runner vnc-guest test-gobject-greeter
diff --git a/tests/test-xdmcp-server-guest b/tests/test-xdmcp-server-guest
new file mode 100755
index 00000000..967098ef
--- /dev/null
+++ b/tests/test-xdmcp-server-guest
@@ -0,0 +1,2 @@
+#!/bin/sh
+./src/dbus-env ./src/test-runner xdmcp-server-guest test-gobject-greeter