@@ -311,7 +311,7 @@ Rectangle {
311 tryCompare(listView, "contentY", -listView.topMargin, 5000, "Launcher did not start up with first item unfolded");
311 tryCompare(listView, "contentY", -listView.topMargin, 5000, "Launcher did not start up with first item unfolded");
313 // Now do check that snapping is in fact enabled
313 // Now do check that snapping is in fact enabled
314− compare(listView.snapMode, ListView.SnapToItem, "Snapping is not enabled");
314+ tryCompare(listView, "snapMode", ListView.SnapToItem, 5000, "Snapping is not enabled");
316 removeTimeConstraintsFromSwipeAreas(root);
316 removeTimeConstraintsFromSwipeAreas(root);
@@ -533,7 +533,7 @@ Rectangle {
533 launcherListView.moveToIndex(i);
533 launcherListView.moveToIndex(i);
534 waitForRendering(launcherListView);
534 waitForRendering(launcherListView);
535 var delegate = findChild(launcherListView, "launcherDelegate" + i)
535 var delegate = findChild(launcherListView, "launcherDelegate" + i)
536− compare(findChild(delegate, "countEmblem").visible, LauncherModel.get(i).countVisible)
536+ tryCompare(findChild(delegate, "countEmblem"), "visible", LauncherModel.get(i).countVisible);
537 // Intentionally allow type coercion (string/number)
537 // Intentionally allow type coercion (string/number)
538 compare(findChild(delegate, "countLabel").text == LauncherModel.get(i).count, true)
538 compare(findChild(delegate, "countLabel").text == LauncherModel.get(i).count, true)
@@ -549,7 +549,7 @@ Rectangle {
549 tryCompare(moveAnimation, "running", false);
549 tryCompare(moveAnimation, "running", false);
551 var delegate = findChild(launcherListView, "launcherDelegate" + i)
551 var delegate = findChild(launcherListView, "launcherDelegate" + i)
552− compare(findChild(delegate, "progressOverlay").visible, LauncherModel.get(i).progress >= 0)
552+ tryCompare(findChild(delegate, "progressOverlay"), "visible", LauncherModel.get(i).progress >= 0);
@@ -563,7 +563,7 @@ Rectangle {
563 waitForRendering(launcherListView);
563 waitForRendering(launcherListView);
564 tryCompare(moveAnimation, "running", false);
564 tryCompare(moveAnimation, "running", false);
565 var delegate = findChild(launcherListView, "launcherDelegate" + i)
565 var delegate = findChild(launcherListView, "launcherDelegate" + i)
566− compare(findChild(delegate, "focusedHighlight").visible, LauncherModel.get(i).focused)
566+ tryCompare(findChild(delegate, "focusedHighlight"), "visible", LauncherModel.get(i).focused);
@@ -704,9 +704,8 @@ Rectangle {
704 tryCompare(draggedItem, "height", units.gu(1))
704 tryCompare(draggedItem, "height", units.gu(1))
707− waitForRendering(draggedItem)
708− compare(LauncherModel.get(4).appId, item3)
707+ tryCompare(LauncherModel.get(4), "appId", item3);
709− compare(LauncherModel.get(3).appId, item4)
708+ tryCompare(LauncherModel.get(3), "appId", item4);
712 // Releasing and checking if initial values are restored
711 // Releasing and checking if initial values are restored
@@ -858,10 +857,8 @@ Rectangle {
859 tryCompare(findChild(draggedItem, "dropIndicator"), "opacity", 1)
858 tryCompare(findChild(draggedItem, "dropIndicator"), "opacity", 1)
860 tryCompare(draggedItem, "height", units.gu(1))
859 tryCompare(draggedItem, "height", units.gu(1))
862− waitForRendering(draggedItem)
863− compare(LauncherModel.get(4).appId, item3)
860+ tryCompare(LauncherModel.get(4), "appId", item3);
864− compare(LauncherModel.get(3).appId, item4)
861+ tryCompare(LauncherModel.get(3), "appId", item4);
866 // Releasing and checking if initial values are restored
863 // Releasing and checking if initial values are restored
867 mouseRelease(launcher)
864 mouseRelease(launcher)
@@ -905,7 +902,7 @@ Rectangle {
905 clickThroughTester.pressCount = 0;
902 clickThroughTester.pressCount = 0;
906 mouseClick(root, root.width / 2, units.gu(1));
903 mouseClick(root, root.width / 2, units.gu(1));
907 waitUntilLauncherDisappears();
904 waitUntilLauncherDisappears();
908− verify(launcher.state == "");
905+ tryCompare(launcher, "state", "");
909 compare(clickThroughTester.pressCount, 1);
906 compare(clickThroughTester.pressCount, 1);
911 // and repeat, as a test for regression in lpbug#1531339
908 // and repeat, as a test for regression in lpbug#1531339
@@ -914,7 +911,7 @@ Rectangle {
914 clickThroughTester.pressCount = 0;
911 clickThroughTester.pressCount = 0;
915 mouseClick(root, root.width / 2, units.gu(1));
912 mouseClick(root, root.width / 2, units.gu(1));
916 waitUntilLauncherDisappears();
913 waitUntilLauncherDisappears();
917− verify(launcher.state == "");
914+ tryCompare(launcher, "state", "");
918 compare(clickThroughTester.pressCount, 1);
915 compare(clickThroughTester.pressCount, 1);
@@ -944,8 +941,8 @@ Rectangle {
944 tryCompare(quickListShape, "opacity", 0.95);
941 tryCompare(quickListShape, "opacity", 0.95);
945 mouseRelease(draggedItem);
942 mouseRelease(draggedItem);
947− verify(quickList.y >= units.gu(1));
944+ tryVerify(function() {return (quickList.y >= units.gu(1))});
948− verify(quickList.y + quickList.height + units.gu(1) <= launcher.height);
945+ tryVerify(function() {return (quickList.y + quickList.height + units.gu(1) <= launcher.height)});
949 compare(quickList.width, units.gu(30));
946 compare(quickList.width, units.gu(30));
951 // Click somewhere in the empty space to dismiss the quicklist
948 // Click somewhere in the empty space to dismiss the quicklist
@@ -990,14 +987,14 @@ Rectangle {
990 // QuickList needs to be closed when some clickable item is clicked
987 // QuickList needs to be closed when some clickable item is clicked
991 tryCompare(quickListShape, "visible", false)
988 tryCompare(quickListShape, "visible", false)
993− compare(signalSpy.count, 1, "Quicklist signal wasn't triggered")
990+ tryCompare(signalSpy, "count", 1, 5000, "Quicklist signal wasn't triggered");
994− compare(signalSpy.signalArguments[0][0], LauncherModel.get(5).appId)
991+ compare(signalSpy.signalArguments[0][0], LauncherModel.get(5).appId);
995 compare(signalSpy.signalArguments[0][1], 2)
992 compare(signalSpy.signalArguments[0][1], 2)
999 // QuickList must not be closed when a non-clickable item is clicked
996 // QuickList must not be closed when a non-clickable item is clicked
1000− verify(quickListShape.visible, "QuickList must be visible")
997+ tryCompare(quickListShape, "visible", true, 5000, "QuickList must be visible");
1002 compare(signalSpy.count, 0, "Quicklist signal must NOT be triggered when clicking a non-clickable item")
999 compare(signalSpy.count, 0, "Quicklist signal must NOT be triggered when clicking a non-clickable item")
@@ -1052,13 +1049,13 @@ Rectangle {
1052 verify(!!panel);
1049 verify(!!panel);
1054 revealByEdgePush();
1051 revealByEdgePush();
1055− compare(launcher.state, "visibleTemporary");
1052+ tryCompare(launcher, "state", "visibleTemporary");
1057 // Now move the mouse away and make sure it hides in less than a second
1054 // Now move the mouse away and make sure it hides in less than a second
1058 mouseMove(root, root.width, root.height / 2)
1055 mouseMove(root, root.width, root.height / 2)
1060 // trigger the hide timer
1057 // trigger the hide timer
1061− compare(fakeDismissTimer.running, true);
1058+ tryCompare(fakeDismissTimer, "running", true);
1062 fakeDismissTimer.triggered();
1059 fakeDismissTimer.triggered();
1063 tryCompare(panel, "x", 0);
1060 tryCompare(panel, "x", 0);
@@ -1069,11 +1066,12 @@ Rectangle {
1069 function test_progressChangeViaModel() {
1066 function test_progressChangeViaModel() {
1070 dragLauncherIntoView();
1067 dragLauncherIntoView();
1071 var item = findChild(launcher, "launcherDelegate0")
1068 var item = findChild(launcher, "launcherDelegate0")
1069+ var progress = findChild(item, "progressOverlay");
1072 verify(item != undefined)
1070 verify(item != undefined)
1073 LauncherModel.setProgress(LauncherModel.get(0).appId, -1)
1071 LauncherModel.setProgress(LauncherModel.get(0).appId, -1)
1074− compare(findChild(item, "progressOverlay").visible, false)
1072+ tryCompare(progress, "visible", false);
1075 LauncherModel.setProgress(LauncherModel.get(0).appId, 20)
1073 LauncherModel.setProgress(LauncherModel.get(0).appId, 20)
1076− compare(findChild(item, "progressOverlay").visible, true)
1074+ tryCompare(progress, "visible", true);
1077 LauncherModel.setProgress(LauncherModel.get(0).appId, 0)
1075 LauncherModel.setProgress(LauncherModel.get(0).appId, 0)
@@ -1101,7 +1099,7 @@ Rectangle {
1102 function test_alertIgnoreFocusedApp() {
1100 function test_alertIgnoreFocusedApp() {
1103 LauncherModel.setAlerting(LauncherModel.get(0).appId, true)
1101 LauncherModel.setAlerting(LauncherModel.get(0).appId, true)
1104− compare(LauncherModel.get(0).alerting, false, "Focused app should not have the alert-state set")
1102+ compare(LauncherModel.get(0).alerting, false, "Focused app should not have the alert-state set");
1107 function test_alertOnlyOnePeekingIcon() {
1105 function test_alertOnlyOnePeekingIcon() {
@@ -1291,7 +1289,7 @@ Rectangle {
1291 keyClick(Qt.Key_Down); // Down to quicklist item 3
1289 keyClick(Qt.Key_Down); // Down to quicklist item 3
1292 keyClick(Qt.Key_Enter); // Trigger it
1290 keyClick(Qt.Key_Enter); // Trigger it
1294− compare(signalSpy.count, 1, "Quicklist signal wasn't triggered")
1292+ tryCompare(signalSpy, "count", 1, 5000, "Quicklist signal wasn't triggered");
1295 compare(signalSpy.signalArguments[0][0], LauncherModel.get(1).appId)
1293 compare(signalSpy.signalArguments[0][0], LauncherModel.get(1).appId)
1296 compare(signalSpy.signalArguments[0][1], 3)
1294 compare(signalSpy.signalArguments[0][1], 3)
1297 assertFocusOnIndex(-2);
1295 assertFocusOnIndex(-2);
@@ -1371,7 +1369,7 @@ Rectangle {
1372 var delegate = findChild(launcher, "launcherDelegate" + i);
1370 var delegate = findChild(launcher, "launcherDelegate" + i);
1373 var surfacePipRepeater = findInvisibleChild(delegate, "surfacePipRepeater");
1371 var surfacePipRepeater = findInvisibleChild(delegate, "surfacePipRepeater");
1374− compare(surfacePipRepeater.model, Math.min(3, LauncherModel.get(i).surfaceCount))
1372+ tryCompare(surfacePipRepeater, "model", Math.min(3, LauncherModel.get(i).surfaceCount));
@@ -1484,15 +1482,13 @@ Rectangle {
1485 dragLauncherIntoView();
1483 dragLauncherIntoView();
1486 var launcherPanel = findChild(launcher, "launcherPanel");
1484 var launcherPanel = findChild(launcher, "launcherPanel");
1487− compare(launcherPanel.x, 0);
1485+ tryCompare(launcherPanel, "x", 0);
1489− launcher.available = true;
1492 function test_launcherDisabledSetting() {
1488 function test_launcherDisabledSetting() {
1493 launcher.available = false;
1489 launcher.available = false;
1495− //We don't actually care that it's visible, so juct use dragLauncher() rather than dragLauncherIntoView()
1491+ //We don't actually care that it's visible, so just use dragLauncher() rather than dragLauncherIntoView()
1496 dragLauncher();
1492 dragLauncher();
1497 var launcherPanel = findChild(launcher, "launcherPanel");
1493 var launcherPanel = findChild(launcher, "launcherPanel");
1498 compare(launcherPanel.x, -launcherPanel.width);
1494 compare(launcherPanel.x, -launcherPanel.width);
@@ -1507,7 +1503,7 @@ Rectangle {
1507 mouseMove(root, 1, root.height / 2);
1503 mouseMove(root, 1, root.height / 2);
1509 // trigger the hide timer
1505 // trigger the hide timer
1510− compare(fakeDismissTimer.running, true);
1506+ tryCompare(fakeDismissTimer, "running", true);
1511 fakeDismissTimer.triggered();
1507 fakeDismissTimer.triggered();
1513 compare(launcher.state, "visibleTemporary");
1509 compare(launcher.state, "visibleTemporary");
@@ -1565,12 +1561,12 @@ Rectangle {
1566 // Open quickList
1562 // Open quickList
1567 mouseClick(clickedItem, clickedItem.width / 2, clickedItem.height / 2, Qt.RightButton)
1563 mouseClick(clickedItem, clickedItem.width / 2, clickedItem.height / 2, Qt.RightButton)
1568− verify(quickList, "state", "open")
1564+ tryCompare(quickList, "state", "open");
1569− compare(quickList.selectedIndex, -1)
1565+ tryCompare(quickList, "selectedIndex", -1);
1571 var qEntry = findChild(launcher, "quickListEntry0");
1567 var qEntry = findChild(launcher, "quickListEntry0");
1572 mouseMove(qEntry, qEntry.width / 2 , qEntry.height / 2, 10);
1568 mouseMove(qEntry, qEntry.width / 2 , qEntry.height / 2, 10);
1573− mouseMove(qEntry, qEntry.width / 2 + 1, qEntry.height / 2, 10);
1569+ mouseMove(qEntry, qEntry.width / 2 + 5, qEntry.height / 2, 10);
1575 tryCompare(quickList, "selectedIndex", 0)
1571 tryCompare(quickList, "selectedIndex", 0)