@@ -794,6 +794,26 @@ Rectangle {
794 tryCompare(ApplicationManager, "focusedApplicationId", mainAppId);
794 tryCompare(ApplicationManager, "focusedApplicationId", mainAppId);
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");
806+ compare(view.sessionToStart, greeter.sessionToStart());
808+ // Ensure another session can actually be selected
809+ compare(LightDMController.numSessions > 1, true);
810+ loginList.currentSession = LightDM.Sessions.data(1, LightDM.SessionRoles.KeyRole);
812+ compare(view.sessionToStart, greeter.sessionToStart());
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);