@@ -54,10 +54,14 @@ Rectangle {
5454 var image = findChild(zoomableImage, "image");
5555
5656 zoomableImage.widgetData = widgetData0;
57− tryCompare(image.state, "default");
57+ waitForRendering(zoomableImage);
58+ tryCompare(image, "state", "default");
59+
60+ wait(3000);
5861
5962 zoomableImage.widgetData = widgetData1;
60− tryCompare(image.state, "ready");
63+ waitForRendering(zoomableImage);
64+ tryCompare(image, "state", "ready");
6165 }
6266
6367 function test_zoomable() {
@@ -65,11 +69,10 @@ Rectangle {
6569
6670 zoomableImage.widgetData = widgetData2;
6771 waitForRendering(zoomableImage);
68− tryCompare(image.state, "ready");
6972
73+ tryCompare(image, "state", "ready");
7074 waitForRendering(image);
7175
72− var oldScale = image.scale;
7376 var event1 = touchEvent();
7477 var event2 = touchEvent();
7578 var x1Start = zoomableImage.width * 2 / 6;
@@ -81,9 +84,13 @@ Rectangle {
8184 var x2End = zoomableImage.width * 5 / 6;
8285 var y2End = zoomableImage.height * 5 / 6;
8386
87+ var oldScale = image.scale;
88+
8489 mouseMove(zoomableImage, zoomableImage.width / 2, zoomableImage.height / 2);
8590 mouseWheel(zoomableImage, zoomableImage.width / 2, zoomableImage.height / 2, 0, 10);
8691
92+ wait(300);
93+
8794 event1.press(0, x1Start, y1Start);
8895 event1.commit();
8996 event1.press(1, x2Start, y2Start);
@@ -102,6 +109,7 @@ Rectangle {
102109 event1.commit();
103110
104111 var newScale = image.scale;
112+
105113 compare(newScale > oldScale, true, "the image should be larger than before");
106114
107115 }