@@ -231,6 +231,8 @@ Rectangle {
231 prepareShell();
231 prepareShell();
233 var tutorialLeft = findChild(shell, "tutorialLeft");
233 var tutorialLeft = findChild(shell, "tutorialLeft");
234+ var tutorialLeftTimer = findInvisibleChild(tutorialLeft, "tutorialLeftTimer");
235+ tutorialLeftTimer.interval = 0;
234 tryCompare(tutorialLeft, "opacity", 1);
236 tryCompare(tutorialLeft, "opacity", 1);
@@ -310,12 +312,15 @@ Rectangle {
310 function openTutorialRight() {
312 function openTutorialRight() {
311 var tutorialLeftLoader = findChild(shell, "tutorialLeftLoader");
313 var tutorialLeftLoader = findChild(shell, "tutorialLeftLoader");
312 var tutorialRight = findChild(shell, "tutorialRight");
314 var tutorialRight = findChild(shell, "tutorialRight");
315+ var tutorialRightTimer = findChild(tutorialRight, "tutorialRightTimer");
314 AccountsService.demoEdgesCompleted = ["left", "left-long", "top"];
317 AccountsService.demoEdgesCompleted = ["left", "left-long", "top"];
315 ApplicationManager.startApplication("gallery-app");
318 ApplicationManager.startApplication("gallery-app");
316 ApplicationManager.startApplication("facebook-webapp");
319 ApplicationManager.startApplication("facebook-webapp");
320+ ApplicationManager.startApplication("camera-app");
318 tryCompare(tutorialLeftLoader, "active", false);
322 tryCompare(tutorialLeftLoader, "active", false);
323+ tutorialRightTimer.interval = 1;
319 tryCompare(tutorialRight, "shown", true);
324 tryCompare(tutorialRight, "shown", true);
320 tryCompare(tutorialRight, "opacity", 1);
325 tryCompare(tutorialRight, "opacity", 1);
@@ -523,16 +528,17 @@ Rectangle {
523 // Test that if we exit the top tutorial, we don't immediately
528 // Test that if we exit the top tutorial, we don't immediately
524 // jump into right tutorial.
529 // jump into right tutorial.
525 var tutorialRight = findChild(shell, "tutorialRight");
530 var tutorialRight = findChild(shell, "tutorialRight");
526− var tutorialRightTimer = findInvisibleChild(tutorialRight, "tutorialRightInactivityTimer");
531+ var tutorialRightTimer = findInvisibleChild(tutorialRight, "tutorialRightTimer");
528 tutorialRightTimer.interval = 1;
533 tutorialRightTimer.interval = 1;
529 openTutorialTop();
534 openTutorialTop();
530 ApplicationManager.startApplication("gallery-app");
535 ApplicationManager.startApplication("gallery-app");
531 ApplicationManager.startApplication("facebook-webapp");
536 ApplicationManager.startApplication("facebook-webapp");
537+ ApplicationManager.startApplication("camera-app");
532− tryCompare(ApplicationManager, "count", 3);
538+ tryCompare(ApplicationManager, "count", 4);
534 AccountsService.demoEdgesCompleted = ["left", "left-long", "top"];
540 AccountsService.demoEdgesCompleted = ["left", "left-long", "top"];
535− verify(tutorialRightTimer.running, true);
541+ verify(tutorialRightTimer.running);
536 verify(!tutorialRight.shown);
542 verify(!tutorialRight.shown);
537 tryCompare(tutorialRight, "shown", true);
543 tryCompare(tutorialRight, "shown", true);
@@ -614,7 +620,11 @@ Rectangle {
615 ApplicationManager.startApplication("dialer-app");
621 ApplicationManager.startApplication("dialer-app");
616 ApplicationManager.startApplication("camera-app");
622 ApplicationManager.startApplication("camera-app");
623+ ApplicationManager.startApplication("facebook-webapp");
617 tryCompare(tutorialRightLoader.item, "isReady", true);
624 tryCompare(tutorialRightLoader.item, "isReady", true);
626+ var tutorialRightTimer = findInvisibleChild(tutorialRightLoader, "tutorialRightTimer");
627+ tutorialRightTimer.interval = 1;
618 tryCompare(tutorialRightLoader, "shown", true);
628 tryCompare(tutorialRightLoader, "shown", true);
@@ -622,8 +632,11 @@ Rectangle {
622 loadShell("desktop");
632 loadShell("desktop");
624 var tutorialRight = findChild(shell, "tutorialRight");
634 var tutorialRight = findChild(shell, "tutorialRight");
635+ var tutorialRightTimer = findInvisibleChild(tutorialRight, "tutorialRightTimer");
625 ApplicationManager.startApplication("dialer-app");
636 ApplicationManager.startApplication("dialer-app");
626 ApplicationManager.startApplication("camera-app");
637 ApplicationManager.startApplication("camera-app");
638+ ApplicationManager.startApplication("facebook-webapp");
639+ tutorialRightTimer.interval = 1;
627 tryCompare(tutorialRight, "shown", true);
640 tryCompare(tutorialRight, "shown", true);
629 var stage = findChild(shell, "stage");
642 var stage = findChild(shell, "stage");
@@ -678,7 +691,9 @@ Rectangle {
678 AccountsService.demoEdges = true;
691 AccountsService.demoEdges = true;
679 tutorialLeft = findChild(shell, "tutorialLeft");
692 tutorialLeft = findChild(shell, "tutorialLeft");
680 verify(tutorialLeft != null);
693 verify(tutorialLeft != null);
681− tryCompare(tutorialLeft, "shown", true);
694+
695+ var tutorialLeftTimer = findChild(tutorialLeft, "tutorialLeftTimer");
696+ verify(tutorialLeftTimer.running);