@@ -317,8 +317,7 @@ Item {
318 var greeter = findChild(shell, "greeter");
318 var greeter = findChild(shell, "greeter");
319 if (data.greeterShown) {
319 if (data.greeterShown) {
320− LightDM.Greeter.showGreeter();
320+ showGreeter();
321− tryCompare(greeter, "fullyShown", true);
324 if (data.revealLauncher) {
323 if (data.revealLauncher) {
@@ -601,11 +600,25 @@ Item {
601 && itemRectInShell.y + itemRectInShell.height <= shell.height;
600 && itemRectInShell.y + itemRectInShell.height <= shell.height;
603+ function showGreeter() {
604+ var greeter = findChild(shell, "greeter");
605+ LightDM.Greeter.showGreeter();
606+ waitForRendering(greeter);
607+ tryCompare(greeter, "fullyShown", true);
609+ // greeter unloads its internal components when hidden
610+ // and reloads them when shown. Thus we have to do this
611+ // again before interacting with it otherwise any
612+ // DirectionalDragAreas in there won't be easily fooled by
614+ removeTimeConstraintsFromDirectionalDragAreas(greeter);
604 function test_greeterDoesNotChangeIndicatorProfile() {
617 function test_greeterDoesNotChangeIndicatorProfile() {
605 var panel = findChild(shell, "panel");
618 var panel = findChild(shell, "panel");
606 tryCompare(panel.indicators.indicatorsModel, "profile", shell.indicatorProfile);
619 tryCompare(panel.indicators.indicatorsModel, "profile", shell.indicatorProfile);
608− LightDM.Greeter.showGreeter();
621+ showGreeter();
609 tryCompare(panel.indicators.indicatorsModel, "profile", shell.indicatorProfile);
622 tryCompare(panel.indicators.indicatorsModel, "profile", shell.indicatorProfile);
611 LightDM.Greeter.hideGreeter();
624 LightDM.Greeter.hideGreeter();
@@ -640,8 +653,7 @@ Item {
641 waitUntilDashIsFocused();
654 waitUntilDashIsFocused();
643− LightDM.Greeter.showGreeter();
656+ showGreeter();
644− tryCompare(greeter, "fullyShown", true);
646 // The main point of this test
658 // The main point of this test
647 ApplicationManager.requestFocusApplication("dialer-app");
659 ApplicationManager.requestFocusApplication("dialer-app");
@@ -672,22 +684,11 @@ Item {
672 tryCompare(greeter, "shown", false)
684 tryCompare(greeter, "shown", false)
675− function test_login() {
687+ function test_greeterLoginsAutomaticallyWhenNoPasswordSet() {
676− var greeter = findChild(shell, "greeter");
677− waitForRendering(greeter);
678− LightDM.Greeter.showGreeter();
679− tryCompare(greeter, "fullyShown", true);
681 sessionSpy.clear();
688 sessionSpy.clear();
689+ verify(sessionSpy.valid);
683− // greeter unloads its internal components when hidden
691+ showGreeter();
684− // and reloads them when shown. Thus we have to do this
685− // again before interacting with it otherwise any
686− // DirectionalDragAreas in there won't be easily fooled by
688− removeTimeConstraintsFromDirectionalDragAreas(greeter);
692 tryCompare(sessionSpy, "count", 1);
693 tryCompare(sessionSpy, "count", 1);