@@ -794,6 +794,26 @@ Rectangle {
794794 tryCompare(ApplicationManager, "focusedApplicationId", mainAppId);
795795 }
796796
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+
797817 function swipeAwayGreeter() {
798818 var greeter = findChild(shell, "greeter");
799819 tryCompare(greeter, "fullyShown", true);