on xenial help sign in
Add test
cf4e55aJosh Arenson
qml/Greeter/WideView.qml+2
@@ -20,6 +20,8 @@ import "." 0.1
20
20
21FocusScope {
21FocusScope {
22 id: root
22 id: root
23+ objectName: "WideView"
24+
23 focus: true
25 focus: true
24
26
25 property alias background: coverPage.background
27 property alias background: coverPage.background
tests/qmltests/tst_Shell.qml+20
@@ -794,6 +794,26 @@ Rectangle {
794 tryCompare(ApplicationManager, "focusedApplicationId", mainAppId);
794 tryCompare(ApplicationManager, "focusedApplicationId", mainAppId);
795 }
795 }
796
796
797+ function test_greeterStartsCorrectSession() {
798+ loadShell("desktop");
799+ LightDMController.sessionMode = "full"
800+ LightDMController.numSessions = LightDMController.numAvailableSessions;
801+ var greeter = findChild(shell, "greeter");
802+ var view = findChild(greeter, "WideView");
803+ var loginList = findChild(view, "loginList");
804+ verify(view, "This test requires WideView to be loaded");
805+
806+ compare(view.sessionToStart, greeter.sessionToStart());
807+
808+ // Ensure another session can actually be selected
809+ compare(LightDMController.numSessions > 1, true);
810+ loginList.currentSession = LightDM.Sessions.data(1, LightDM.SessionRoles.KeyRole);
811+
812+ compare(view.sessionToStart, greeter.sessionToStart());
813+
814+ }
815+
816+
797 function swipeAwayGreeter() {
817 function swipeAwayGreeter() {
798 var greeter = findChild(shell, "greeter");
818 var greeter = findChild(shell, "greeter");
799 tryCompare(greeter, "fullyShown", true);
819 tryCompare(greeter, "fullyShown", true);