diff options
author | Robert Ancell <robert.ancell@canonical.com> | 2015-02-13 12:19:13 +1300 |
---|---|---|
committer | Robert Ancell <robert.ancell@canonical.com> | 2015-02-13 12:19:13 +1300 |
commit | 7b6a695d2b5eb47c41d468cbceca256833f0a790 (patch) | |
tree | 2c1007db7f9e0091f271feb356c7696193846bbf | |
parent | 76a0ba4d812716dbe9bbd5de48a77565da873395 (diff) | |
download | lightdm-git-7b6a695d2b5eb47c41d468cbceca256833f0a790.tar.gz |
Add tests for XDMCP and VNC guest login
-rw-r--r-- | tests/Makefile.am | 4 | ||||
-rw-r--r-- | tests/scripts/vnc-guest.conf | 66 | ||||
-rw-r--r-- | tests/scripts/xdmcp-server-guest.conf | 62 | ||||
-rwxr-xr-x | tests/test-vnc-guest | 2 | ||||
-rwxr-xr-x | tests/test-xdmcp-server-guest | 2 |
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 |