summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlan Alpert <alan.alpert@nokia.com>2010-10-29 04:58:58 (GMT)
committerAlan Alpert <alan.alpert@nokia.com>2010-10-29 05:10:28 (GMT)
commit8e3a0c2df1cff2ca960555ad16654ff77f7efcc8 (patch)
tree562d0eb03ff70cd32c65e081cb1258b15acb9fb5
parent03fa1fb439456428da883133d26038409462aca6 (diff)
downloadQt-8e3a0c2df1cff2ca960555ad16654ff77f7efcc8.zip
Qt-8e3a0c2df1cff2ca960555ad16654ff77f7efcc8.tar.gz
Qt-8e3a0c2df1cff2ca960555ad16654ff77f7efcc8.tar.bz2
Add 'skip' property that QML visual tests can use
This property can be set with a reason to skip the test (i.e. known bug) and the failure will not count for blocking purposes. This change also alters one of the failing tests to use the new property Task-number: QTBUG-14792 Reviewed-by: Michael Brasser
-rw-r--r--tests/auto/declarative/qmlvisual/ListView/data/listview.0.pngbin1510 -> 1580 bytes
-rw-r--r--tests/auto/declarative/qmlvisual/ListView/data/listview.1.pngbin1510 -> 1580 bytes
-rw-r--r--tests/auto/declarative/qmlvisual/ListView/data/listview.10.pngbin1588 -> 0 bytes
-rw-r--r--tests/auto/declarative/qmlvisual/ListView/data/listview.11.pngbin1575 -> 0 bytes
-rw-r--r--tests/auto/declarative/qmlvisual/ListView/data/listview.12.pngbin1502 -> 0 bytes
-rw-r--r--tests/auto/declarative/qmlvisual/ListView/data/listview.13.pngbin1583 -> 0 bytes
-rw-r--r--tests/auto/declarative/qmlvisual/ListView/data/listview.14.pngbin1681 -> 0 bytes
-rw-r--r--tests/auto/declarative/qmlvisual/ListView/data/listview.15.pngbin1524 -> 0 bytes
-rw-r--r--tests/auto/declarative/qmlvisual/ListView/data/listview.16.pngbin1510 -> 0 bytes
-rw-r--r--tests/auto/declarative/qmlvisual/ListView/data/listview.17.pngbin1510 -> 0 bytes
-rw-r--r--tests/auto/declarative/qmlvisual/ListView/data/listview.18.pngbin1510 -> 0 bytes
-rw-r--r--tests/auto/declarative/qmlvisual/ListView/data/listview.19.pngbin1510 -> 0 bytes
-rw-r--r--tests/auto/declarative/qmlvisual/ListView/data/listview.2.pngbin1656 -> 1661 bytes
-rw-r--r--tests/auto/declarative/qmlvisual/ListView/data/listview.3.pngbin1524 -> 1649 bytes
-rw-r--r--tests/auto/declarative/qmlvisual/ListView/data/listview.4.pngbin1678 -> 1669 bytes
-rw-r--r--tests/auto/declarative/qmlvisual/ListView/data/listview.5.pngbin1510 -> 1651 bytes
-rw-r--r--tests/auto/declarative/qmlvisual/ListView/data/listview.6.pngbin1573 -> 1611 bytes
-rw-r--r--tests/auto/declarative/qmlvisual/ListView/data/listview.7.pngbin1669 -> 1579 bytes
-rw-r--r--tests/auto/declarative/qmlvisual/ListView/data/listview.8.pngbin1658 -> 1579 bytes
-rw-r--r--tests/auto/declarative/qmlvisual/ListView/data/listview.9.pngbin1510 -> 0 bytes
-rw-r--r--tests/auto/declarative/qmlvisual/ListView/data/listview.qml2227
-rw-r--r--tests/auto/declarative/qmlvisual/ListView/listview.qml2
-rw-r--r--tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp4
-rw-r--r--tools/qml/main.cpp3
-rw-r--r--tools/qml/qdeclarativetester.cpp32
-rw-r--r--tools/qml/qdeclarativetester.h1
-rw-r--r--tools/qml/qmlruntime.h3
27 files changed, 2263 insertions, 9 deletions
diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.0.png b/tests/auto/declarative/qmlvisual/ListView/data/listview.0.png
index 581e824..78c1c27 100644
--- a/tests/auto/declarative/qmlvisual/ListView/data/listview.0.png
+++ b/tests/auto/declarative/qmlvisual/ListView/data/listview.0.png
Binary files differ
diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.1.png b/tests/auto/declarative/qmlvisual/ListView/data/listview.1.png
index 581e824..ecd1e01 100644
--- a/tests/auto/declarative/qmlvisual/ListView/data/listview.1.png
+++ b/tests/auto/declarative/qmlvisual/ListView/data/listview.1.png
Binary files differ
diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.10.png b/tests/auto/declarative/qmlvisual/ListView/data/listview.10.png
deleted file mode 100644
index dcfca3f..0000000
--- a/tests/auto/declarative/qmlvisual/ListView/data/listview.10.png
+++ /dev/null
Binary files differ
diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.11.png b/tests/auto/declarative/qmlvisual/ListView/data/listview.11.png
deleted file mode 100644
index 7cc4047..0000000
--- a/tests/auto/declarative/qmlvisual/ListView/data/listview.11.png
+++ /dev/null
Binary files differ
diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.12.png b/tests/auto/declarative/qmlvisual/ListView/data/listview.12.png
deleted file mode 100644
index a97f4ad..0000000
--- a/tests/auto/declarative/qmlvisual/ListView/data/listview.12.png
+++ /dev/null
Binary files differ
diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.13.png b/tests/auto/declarative/qmlvisual/ListView/data/listview.13.png
deleted file mode 100644
index 7a8c6bd..0000000
--- a/tests/auto/declarative/qmlvisual/ListView/data/listview.13.png
+++ /dev/null
Binary files differ
diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.14.png b/tests/auto/declarative/qmlvisual/ListView/data/listview.14.png
deleted file mode 100644
index ae47356..0000000
--- a/tests/auto/declarative/qmlvisual/ListView/data/listview.14.png
+++ /dev/null
Binary files differ
diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.15.png b/tests/auto/declarative/qmlvisual/ListView/data/listview.15.png
deleted file mode 100644
index b3a7260..0000000
--- a/tests/auto/declarative/qmlvisual/ListView/data/listview.15.png
+++ /dev/null
Binary files differ
diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.16.png b/tests/auto/declarative/qmlvisual/ListView/data/listview.16.png
deleted file mode 100644
index 581e824..0000000
--- a/tests/auto/declarative/qmlvisual/ListView/data/listview.16.png
+++ /dev/null
Binary files differ
diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.17.png b/tests/auto/declarative/qmlvisual/ListView/data/listview.17.png
deleted file mode 100644
index 581e824..0000000
--- a/tests/auto/declarative/qmlvisual/ListView/data/listview.17.png
+++ /dev/null
Binary files differ
diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.18.png b/tests/auto/declarative/qmlvisual/ListView/data/listview.18.png
deleted file mode 100644
index 581e824..0000000
--- a/tests/auto/declarative/qmlvisual/ListView/data/listview.18.png
+++ /dev/null
Binary files differ
diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.19.png b/tests/auto/declarative/qmlvisual/ListView/data/listview.19.png
deleted file mode 100644
index 581e824..0000000
--- a/tests/auto/declarative/qmlvisual/ListView/data/listview.19.png
+++ /dev/null
Binary files differ
diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.2.png b/tests/auto/declarative/qmlvisual/ListView/data/listview.2.png
index 579c68c..ba1733f 100644
--- a/tests/auto/declarative/qmlvisual/ListView/data/listview.2.png
+++ b/tests/auto/declarative/qmlvisual/ListView/data/listview.2.png
Binary files differ
diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.3.png b/tests/auto/declarative/qmlvisual/ListView/data/listview.3.png
index b3a7260..7a393d1 100644
--- a/tests/auto/declarative/qmlvisual/ListView/data/listview.3.png
+++ b/tests/auto/declarative/qmlvisual/ListView/data/listview.3.png
Binary files differ
diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.4.png b/tests/auto/declarative/qmlvisual/ListView/data/listview.4.png
index 19758b0..cb73ca9 100644
--- a/tests/auto/declarative/qmlvisual/ListView/data/listview.4.png
+++ b/tests/auto/declarative/qmlvisual/ListView/data/listview.4.png
Binary files differ
diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.5.png b/tests/auto/declarative/qmlvisual/ListView/data/listview.5.png
index 581e824..cbbe6d7 100644
--- a/tests/auto/declarative/qmlvisual/ListView/data/listview.5.png
+++ b/tests/auto/declarative/qmlvisual/ListView/data/listview.5.png
Binary files differ
diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.6.png b/tests/auto/declarative/qmlvisual/ListView/data/listview.6.png
index 82cac48..38ed525 100644
--- a/tests/auto/declarative/qmlvisual/ListView/data/listview.6.png
+++ b/tests/auto/declarative/qmlvisual/ListView/data/listview.6.png
Binary files differ
diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.7.png b/tests/auto/declarative/qmlvisual/ListView/data/listview.7.png
index 9277a82..9e7bd6e 100644
--- a/tests/auto/declarative/qmlvisual/ListView/data/listview.7.png
+++ b/tests/auto/declarative/qmlvisual/ListView/data/listview.7.png
Binary files differ
diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.8.png b/tests/auto/declarative/qmlvisual/ListView/data/listview.8.png
index 8c36da7..9e7bd6e 100644
--- a/tests/auto/declarative/qmlvisual/ListView/data/listview.8.png
+++ b/tests/auto/declarative/qmlvisual/ListView/data/listview.8.png
Binary files differ
diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.9.png b/tests/auto/declarative/qmlvisual/ListView/data/listview.9.png
deleted file mode 100644
index 581e824..0000000
--- a/tests/auto/declarative/qmlvisual/ListView/data/listview.9.png
+++ /dev/null
Binary files differ
diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.qml b/tests/auto/declarative/qmlvisual/ListView/data/listview.qml
new file mode 100644
index 0000000..1db722f
--- /dev/null
+++ b/tests/auto/declarative/qmlvisual/ListView/data/listview.qml
@@ -0,0 +1,2227 @@
+import Qt.VisualTest 4.7
+
+VisualTest {
+ Frame {
+ msec: 0
+ }
+ Frame {
+ msec: 16
+ hash: "95c48087b681f0bcb09b2d7aad1a0299"
+ }
+ Frame {
+ msec: 32
+ hash: "95c48087b681f0bcb09b2d7aad1a0299"
+ }
+ Frame {
+ msec: 48
+ hash: "95c48087b681f0bcb09b2d7aad1a0299"
+ }
+ Frame {
+ msec: 64
+ hash: "95c48087b681f0bcb09b2d7aad1a0299"
+ }
+ Frame {
+ msec: 80
+ hash: "95c48087b681f0bcb09b2d7aad1a0299"
+ }
+ Frame {
+ msec: 96
+ hash: "95c48087b681f0bcb09b2d7aad1a0299"
+ }
+ Frame {
+ msec: 112
+ hash: "95c48087b681f0bcb09b2d7aad1a0299"
+ }
+ Frame {
+ msec: 128
+ hash: "95c48087b681f0bcb09b2d7aad1a0299"
+ }
+ Frame {
+ msec: 144
+ hash: "95c48087b681f0bcb09b2d7aad1a0299"
+ }
+ Frame {
+ msec: 160
+ hash: "95c48087b681f0bcb09b2d7aad1a0299"
+ }
+ Frame {
+ msec: 176
+ hash: "95c48087b681f0bcb09b2d7aad1a0299"
+ }
+ Frame {
+ msec: 192
+ hash: "95c48087b681f0bcb09b2d7aad1a0299"
+ }
+ Frame {
+ msec: 208
+ hash: "95c48087b681f0bcb09b2d7aad1a0299"
+ }
+ Frame {
+ msec: 224
+ hash: "95c48087b681f0bcb09b2d7aad1a0299"
+ }
+ Frame {
+ msec: 240
+ hash: "95c48087b681f0bcb09b2d7aad1a0299"
+ }
+ Frame {
+ msec: 256
+ hash: "95c48087b681f0bcb09b2d7aad1a0299"
+ }
+ Frame {
+ msec: 272
+ hash: "95c48087b681f0bcb09b2d7aad1a0299"
+ }
+ Frame {
+ msec: 288
+ hash: "95c48087b681f0bcb09b2d7aad1a0299"
+ }
+ Frame {
+ msec: 304
+ hash: "95c48087b681f0bcb09b2d7aad1a0299"
+ }
+ Frame {
+ msec: 320
+ hash: "95c48087b681f0bcb09b2d7aad1a0299"
+ }
+ Frame {
+ msec: 336
+ hash: "95c48087b681f0bcb09b2d7aad1a0299"
+ }
+ Frame {
+ msec: 352
+ hash: "95c48087b681f0bcb09b2d7aad1a0299"
+ }
+ Frame {
+ msec: 368
+ hash: "95c48087b681f0bcb09b2d7aad1a0299"
+ }
+ Frame {
+ msec: 384
+ hash: "95c48087b681f0bcb09b2d7aad1a0299"
+ }
+ Frame {
+ msec: 400
+ hash: "95c48087b681f0bcb09b2d7aad1a0299"
+ }
+ Frame {
+ msec: 416
+ hash: "95c48087b681f0bcb09b2d7aad1a0299"
+ }
+ Key {
+ type: 6
+ key: 16777237
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 432
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 448
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 464
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 480
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Key {
+ type: 7
+ key: 16777237
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 496
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 512
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 528
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 544
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 560
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 576
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 592
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 608
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Key {
+ type: 6
+ key: 16777237
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 624
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 640
+ hash: "435ac0668ad4d0e196eb040d385053cb"
+ }
+ Frame {
+ msec: 656
+ hash: "e9532fe1acc1c27a2119e6dde3e01637"
+ }
+ Frame {
+ msec: 672
+ hash: "9c757feaf5a8d1e88c659fca97e3b7b2"
+ }
+ Frame {
+ msec: 688
+ hash: "ccc7785a45a41615db01580835a4638e"
+ }
+ Frame {
+ msec: 704
+ hash: "11ad92022bcd5d3fbd28ffb9f51c69eb"
+ }
+ Key {
+ type: 7
+ key: 16777237
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 720
+ hash: "a8a94e1f95216864c368b8c3d0ae682b"
+ }
+ Frame {
+ msec: 736
+ hash: "d83e213d35e7fcff2580b4e197547f24"
+ }
+ Frame {
+ msec: 752
+ hash: "9e5a57fabdc443e395cacbaf6e0c9bef"
+ }
+ Frame {
+ msec: 768
+ hash: "9e5a57fabdc443e395cacbaf6e0c9bef"
+ }
+ Key {
+ type: 6
+ key: 16777237
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 784
+ hash: "0e9c577fa86d9b3734da0d50040624e0"
+ }
+ Frame {
+ msec: 800
+ hash: "834cf83f0f8d613191cac775b5737664"
+ }
+ Frame {
+ msec: 816
+ hash: "495ea7650b2ae45f9afd7f9f6ecdd793"
+ }
+ Frame {
+ msec: 832
+ hash: "55c761ccee6543bb3b9564bb813df58e"
+ }
+ Key {
+ type: 7
+ key: 16777237
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 848
+ hash: "e29e5f86cb3b1fb5ec77fde696024812"
+ }
+ Frame {
+ msec: 864
+ hash: "f24b7d5a8f5ab03460505d6203269d1b"
+ }
+ Frame {
+ msec: 880
+ hash: "893473965efe9e0540b197cbaa3f765d"
+ }
+ Frame {
+ msec: 896
+ hash: "a541b7be2f370f948048b2101b037ab7"
+ }
+ Frame {
+ msec: 912
+ hash: "a541b7be2f370f948048b2101b037ab7"
+ }
+ Frame {
+ msec: 928
+ hash: "a541b7be2f370f948048b2101b037ab7"
+ }
+ Key {
+ type: 6
+ key: 16777237
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 944
+ hash: "a541b7be2f370f948048b2101b037ab7"
+ }
+ Frame {
+ msec: 960
+ image: "listview.0.png"
+ }
+ Frame {
+ msec: 976
+ hash: "e97f78604c0c6d468c8dd225642e2ebd"
+ }
+ Key {
+ type: 7
+ key: 16777237
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 992
+ hash: "7b9d4b14eedfa4ff10dd7e3747c4a7f5"
+ }
+ Frame {
+ msec: 1008
+ hash: "6d55ba6287c720614854d36bb681a9f3"
+ }
+ Frame {
+ msec: 1024
+ hash: "3e7a44811f59bfb81de2f4f884a7af17"
+ }
+ Frame {
+ msec: 1040
+ hash: "101113a7723b9d09275f66152b82142f"
+ }
+ Frame {
+ msec: 1056
+ hash: "0044e068522f912630868476f8bf49f8"
+ }
+ Key {
+ type: 6
+ key: 16777237
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 1072
+ hash: "4a50079d15b51758bf39b6d3fc51f337"
+ }
+ Frame {
+ msec: 1088
+ hash: "df659ebf6a5926943de92d6838127b9c"
+ }
+ Frame {
+ msec: 1104
+ hash: "0aa422c4af139023817465090f42f264"
+ }
+ Frame {
+ msec: 1120
+ hash: "fb598a01e5cd9e3655f86a47ff7bda0d"
+ }
+ Key {
+ type: 7
+ key: 16777237
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 1136
+ hash: "83a63dfcdbb27035d3e5208b066a2e1e"
+ }
+ Frame {
+ msec: 1152
+ hash: "c8250f4cf69642e78523412b7b75501c"
+ }
+ Frame {
+ msec: 1168
+ hash: "c57e421c803e8bfa1a85409cbb858829"
+ }
+ Frame {
+ msec: 1184
+ hash: "f7611692216c0519b9188924e8a6b92e"
+ }
+ Key {
+ type: 6
+ key: 16777237
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 1200
+ hash: "0f9495c9f9f91c409f868959854824ed"
+ }
+ Frame {
+ msec: 1216
+ hash: "d4a752aa1c4112a3b60f40468932945d"
+ }
+ Frame {
+ msec: 1232
+ hash: "fbe2d7c160132f312911aabe4cad8bf5"
+ }
+ Key {
+ type: 7
+ key: 16777237
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 1248
+ hash: "2d3c7dc0d0efac613a32860968d166ac"
+ }
+ Frame {
+ msec: 1264
+ hash: "fa0891d8c22dd26c1cb27d86864a8225"
+ }
+ Frame {
+ msec: 1280
+ hash: "5d26f27061b319c391961dc30d985593"
+ }
+ Frame {
+ msec: 1296
+ hash: "e038ae877e8dddd3d99bf97475f59b3d"
+ }
+ Frame {
+ msec: 1312
+ hash: "f44adc5e46d320c62095e1285ca8848b"
+ }
+ Frame {
+ msec: 1328
+ hash: "f44adc5e46d320c62095e1285ca8848b"
+ }
+ Key {
+ type: 6
+ key: 16777237
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 1344
+ hash: "17f6b13e0556ac07dc527a9013a307a1"
+ }
+ Frame {
+ msec: 1360
+ hash: "70a1cc3b6dd3be4e30bb6763344fb980"
+ }
+ Frame {
+ msec: 1376
+ hash: "097c37d2243a27b8e800b5d4ec94b2e3"
+ }
+ Key {
+ type: 7
+ key: 16777237
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 1392
+ hash: "15839227c002b1c71eb516f6653a7531"
+ }
+ Frame {
+ msec: 1408
+ hash: "f4a8103ef9010c651368d325fe9eee98"
+ }
+ Frame {
+ msec: 1424
+ hash: "d158ec1c83719c58c1d0a2e4cc90998f"
+ }
+ Frame {
+ msec: 1440
+ hash: "6f66a44f5dc3fe150db2291b8cbc7327"
+ }
+ Frame {
+ msec: 1456
+ hash: "8a016eac5befb215a157f7fe5bc743de"
+ }
+ Key {
+ type: 6
+ key: 16777237
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 1472
+ hash: "807129a4c578b1a5f0d3d84686eb0553"
+ }
+ Frame {
+ msec: 1488
+ hash: "f9f2da990518048f0b050cc193567a20"
+ }
+ Frame {
+ msec: 1504
+ hash: "762de7b1f4e56df6d7a245a23446884b"
+ }
+ Frame {
+ msec: 1520
+ hash: "84ba7354badc3dca92974933c3610010"
+ }
+ Key {
+ type: 7
+ key: 16777237
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 1536
+ hash: "36c3018870d74cff638d00acd03a0cf0"
+ }
+ Frame {
+ msec: 1552
+ hash: "82b756a14eb0e802cd3e2d2d2a07f28e"
+ }
+ Frame {
+ msec: 1568
+ hash: "74af1c12613130dc53533fe1178d5534"
+ }
+ Frame {
+ msec: 1584
+ hash: "c32818b0ba24f11295580d1ccffffdc0"
+ }
+ Frame {
+ msec: 1600
+ hash: "c32818b0ba24f11295580d1ccffffdc0"
+ }
+ Key {
+ type: 6
+ key: 16777237
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 1616
+ hash: "b858be109fac6852234bf1db161e515b"
+ }
+ Frame {
+ msec: 1632
+ hash: "9b3f8cffd3e79241d8a3b1f7d80790db"
+ }
+ Frame {
+ msec: 1648
+ hash: "840dc72aabc4a9b28bae641354676324"
+ }
+ Key {
+ type: 7
+ key: 16777237
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 1664
+ hash: "c60bfd5cc8b26a841035db29baba5dab"
+ }
+ Frame {
+ msec: 1680
+ hash: "88d80dc8b0d968aa718ff464e507f53b"
+ }
+ Frame {
+ msec: 1696
+ hash: "f7ffc82d3448c415b4997401fb61b96b"
+ }
+ Frame {
+ msec: 1712
+ hash: "df8e9a09752fe2b2eff9184ba8e88ef1"
+ }
+ Frame {
+ msec: 1728
+ hash: "97330e949a609f5f33832dd17e0c3716"
+ }
+ Frame {
+ msec: 1744
+ hash: "97330e949a609f5f33832dd17e0c3716"
+ }
+ Key {
+ type: 6
+ key: 16777237
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 1760
+ hash: "97330e949a609f5f33832dd17e0c3716"
+ }
+ Frame {
+ msec: 1776
+ hash: "97330e949a609f5f33832dd17e0c3716"
+ }
+ Key {
+ type: 7
+ key: 16777237
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 1792
+ hash: "97330e949a609f5f33832dd17e0c3716"
+ }
+ Frame {
+ msec: 1808
+ hash: "97330e949a609f5f33832dd17e0c3716"
+ }
+ Frame {
+ msec: 1824
+ hash: "97330e949a609f5f33832dd17e0c3716"
+ }
+ Frame {
+ msec: 1840
+ hash: "97330e949a609f5f33832dd17e0c3716"
+ }
+ Frame {
+ msec: 1856
+ hash: "97330e949a609f5f33832dd17e0c3716"
+ }
+ Frame {
+ msec: 1872
+ hash: "97330e949a609f5f33832dd17e0c3716"
+ }
+ Key {
+ type: 6
+ key: 16777235
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 1888
+ hash: "97330e949a609f5f33832dd17e0c3716"
+ }
+ Frame {
+ msec: 1904
+ hash: "15e45e1f64438d7c31e79a9602e1db7a"
+ }
+ Frame {
+ msec: 1920
+ image: "listview.1.png"
+ }
+ Frame {
+ msec: 1936
+ hash: "fae571933c4eafb33bb764bd1cddfc30"
+ }
+ Key {
+ type: 7
+ key: 16777235
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 1952
+ hash: "33091359f9e6f21a14bf415d32d4d3b1"
+ }
+ Frame {
+ msec: 1968
+ hash: "0fdcffa304f3eadde5cd7866d0a74e72"
+ }
+ Frame {
+ msec: 1984
+ hash: "024539dbf8e66f1ba7d5d8c91bd278f0"
+ }
+ Frame {
+ msec: 2000
+ hash: "4900babcc0a7bbd622a72590dcb0eea4"
+ }
+ Frame {
+ msec: 2016
+ hash: "d6f68d576fe46bb832accf5e9e590f7e"
+ }
+ Key {
+ type: 6
+ key: 16777235
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 2032
+ hash: "5a54bcb9a59268d70a2bb99bd32395be"
+ }
+ Frame {
+ msec: 2048
+ hash: "72fbb18da8c5ef3e98390796dad31390"
+ }
+ Frame {
+ msec: 2064
+ hash: "ac073b398e3d50ef10c92d8e6b4b3fa0"
+ }
+ Frame {
+ msec: 2080
+ hash: "41e38d866d65bf1d42448b07a133cd93"
+ }
+ Key {
+ type: 7
+ key: 16777235
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 2096
+ hash: "c45310b94cd2ff276e97be1706e1d432"
+ }
+ Frame {
+ msec: 2112
+ hash: "aefc6994644d266d4be0310f01c28be7"
+ }
+ Frame {
+ msec: 2128
+ hash: "f07bcb1d8ad693e1ddd79bf651126554"
+ }
+ Frame {
+ msec: 2144
+ hash: "62ff227caab71d2d98daf0da302ec796"
+ }
+ Key {
+ type: 6
+ key: 16777235
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 2160
+ hash: "72350eeeaefd043354c82ca2039cff59"
+ }
+ Frame {
+ msec: 2176
+ hash: "d89f288f0b231b4ec4a634b3856ecf8e"
+ }
+ Frame {
+ msec: 2192
+ hash: "bc7d7e2253651cb3ea1cdebf9f188ae0"
+ }
+ Frame {
+ msec: 2208
+ hash: "7c89cdb693489708fe2db327ae66d083"
+ }
+ Frame {
+ msec: 2224
+ hash: "8ca778c1812ede19545c3c70020faa67"
+ }
+ Key {
+ type: 7
+ key: 16777235
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 2240
+ hash: "bd50cd99f177eb3f70b2ffad9f7a49e1"
+ }
+ Frame {
+ msec: 2256
+ hash: "b439c3576cad17689e7b6b134bb04e14"
+ }
+ Frame {
+ msec: 2272
+ hash: "9489c0e1e8cc5675bbc42b78e567eab6"
+ }
+ Frame {
+ msec: 2288
+ hash: "9489c0e1e8cc5675bbc42b78e567eab6"
+ }
+ Frame {
+ msec: 2304
+ hash: "9489c0e1e8cc5675bbc42b78e567eab6"
+ }
+ Frame {
+ msec: 2320
+ hash: "9489c0e1e8cc5675bbc42b78e567eab6"
+ }
+ Frame {
+ msec: 2336
+ hash: "9489c0e1e8cc5675bbc42b78e567eab6"
+ }
+ Frame {
+ msec: 2352
+ hash: "9489c0e1e8cc5675bbc42b78e567eab6"
+ }
+ Frame {
+ msec: 2368
+ hash: "9489c0e1e8cc5675bbc42b78e567eab6"
+ }
+ Frame {
+ msec: 2384
+ hash: "9489c0e1e8cc5675bbc42b78e567eab6"
+ }
+ Frame {
+ msec: 2400
+ hash: "9489c0e1e8cc5675bbc42b78e567eab6"
+ }
+ Frame {
+ msec: 2416
+ hash: "9489c0e1e8cc5675bbc42b78e567eab6"
+ }
+ Mouse {
+ type: 2
+ button: 1
+ buttons: 1
+ x: 488; y: 56
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 2432
+ hash: "9489c0e1e8cc5675bbc42b78e567eab6"
+ }
+ Frame {
+ msec: 2448
+ hash: "9489c0e1e8cc5675bbc42b78e567eab6"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 489; y: 56
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 2464
+ hash: "9489c0e1e8cc5675bbc42b78e567eab6"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 490; y: 59
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 491; y: 64
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 2480
+ hash: "9489c0e1e8cc5675bbc42b78e567eab6"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 494; y: 74
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 497; y: 90
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 2496
+ hash: "6502b3a17af7ebca92d4794f0c2a62ac"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 499; y: 108
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 501; y: 126
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 2512
+ hash: "8a7ac12d59126b2784fd0af8d6b762a5"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 505; y: 170
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 2528
+ hash: "12fa9c4e2d6681f3a0643d8243d83e23"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 509; y: 214
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 2544
+ hash: "ccf18952f7c9686bd12fa196af9919e6"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 516; y: 289
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 2560
+ hash: "70d654eecaf2163971596a503d2925a0"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 518; y: 316
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 3
+ button: 1
+ buttons: 0
+ x: 518; y: 316
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 2576
+ hash: "01ef888104f290f25612970a91e64620"
+ }
+ Frame {
+ msec: 2592
+ hash: "25b730c7c126875078c64cce118f6277"
+ }
+ Frame {
+ msec: 2608
+ hash: "85c0127315a489cfcf14ec7e16e43f4c"
+ }
+ Frame {
+ msec: 2624
+ hash: "65f1be6c38fa9e024671bfe612c585b4"
+ }
+ Frame {
+ msec: 2640
+ hash: "74b7b60a048d37c38f179d071e9d9730"
+ }
+ Frame {
+ msec: 2656
+ hash: "13c96d066af31d75647b0be21f1ae68d"
+ }
+ Frame {
+ msec: 2672
+ hash: "a1f880a95596f6c82385e51a4853327e"
+ }
+ Frame {
+ msec: 2688
+ hash: "8596123a6b0f234d90869d823448ff8e"
+ }
+ Frame {
+ msec: 2704
+ hash: "1ca65b63eea4034e3889f53c86ac95b7"
+ }
+ Frame {
+ msec: 2720
+ hash: "b847b515d89ad0394ef0fd4954158940"
+ }
+ Frame {
+ msec: 2736
+ hash: "f73f7747115fdda2f0a13734a0dc9446"
+ }
+ Frame {
+ msec: 2752
+ hash: "5b31a1aca62cf654428e4d7fc25208b6"
+ }
+ Frame {
+ msec: 2768
+ hash: "f797d3c0364515138059967e17e185ed"
+ }
+ Frame {
+ msec: 2784
+ hash: "dff0266adf50e30bc2a7674b001d19dc"
+ }
+ Frame {
+ msec: 2800
+ hash: "610c72005c1aa83306fecc9ca34bf5a4"
+ }
+ Frame {
+ msec: 2816
+ hash: "542587ab3dff0cfb3f724096871e925a"
+ }
+ Frame {
+ msec: 2832
+ hash: "fd79c9159a77b1be25d9cfde2e6cecb6"
+ }
+ Frame {
+ msec: 2848
+ hash: "e3d4bb451d6210e6006c54178d406068"
+ }
+ Frame {
+ msec: 2864
+ hash: "3dd3c57049bddb206c0204d7fbf673b0"
+ }
+ Frame {
+ msec: 2880
+ image: "listview.2.png"
+ }
+ Frame {
+ msec: 2896
+ hash: "44008e30de01ecb1893a0fe4b06ec63a"
+ }
+ Frame {
+ msec: 2912
+ hash: "c593c7e7edab1a034b96f778259b5b91"
+ }
+ Frame {
+ msec: 2928
+ hash: "9ac483cb720fef5783abd4e0072cf71e"
+ }
+ Frame {
+ msec: 2944
+ hash: "bed738f1883a76c5169dd2726456b9ea"
+ }
+ Frame {
+ msec: 2960
+ hash: "c80c45be3189269d8edc5be22db7227d"
+ }
+ Frame {
+ msec: 2976
+ hash: "3dcb08dd8ac8f083ad6aacbafaae05f4"
+ }
+ Frame {
+ msec: 2992
+ hash: "38850ecc15cdcd55b758f94e8ac7fe55"
+ }
+ Mouse {
+ type: 2
+ button: 1
+ buttons: 1
+ x: 517; y: 241
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 3008
+ hash: "033c44c51b8ab8f1555e153e20a80699"
+ }
+ Frame {
+ msec: 3024
+ hash: "b6dc510369c679a028bb059e74796f6c"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 518; y: 240
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 519; y: 239
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 3040
+ hash: "f3606887493ee9c0db86b1c6cc6fef6d"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 524; y: 229
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 3056
+ hash: "79975f978ebf4556381d08b500dcab72"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 530; y: 204
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 3072
+ hash: "1345974969c1a56c4c14c74301985289"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 532; y: 167
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 3088
+ hash: "fd623f2bf161f326da6dec8b5d8bf16f"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 530; y: 117
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 3
+ button: 1
+ buttons: 0
+ x: 530; y: 117
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 3104
+ hash: "f1dfb47c5d4449e6cf7e2e6a2e86b1c5"
+ }
+ Frame {
+ msec: 3120
+ hash: "26b31d08a1d50614771bec0458a2776b"
+ }
+ Frame {
+ msec: 3136
+ hash: "dd017925e34f942c279ceb18b5e222da"
+ }
+ Frame {
+ msec: 3152
+ hash: "be400b4ad1d9a1ccca56b8ff6b809272"
+ }
+ Frame {
+ msec: 3168
+ hash: "4a4faa75155bb2c260f3a35675bd113e"
+ }
+ Frame {
+ msec: 3184
+ hash: "3884c5d0d4c127876ba92a7b3a416339"
+ }
+ Frame {
+ msec: 3200
+ hash: "b3d15196484410e24084b0f0d8fd683f"
+ }
+ Frame {
+ msec: 3216
+ hash: "ed636ae433d185338ddbf7bffae731e1"
+ }
+ Frame {
+ msec: 3232
+ hash: "45bacd56ecaeefd9c80c7bd77e79cff0"
+ }
+ Frame {
+ msec: 3248
+ hash: "ad5239583e3924c98358e0ec7d12fd39"
+ }
+ Frame {
+ msec: 3264
+ hash: "8e0fbae41165c553af4a49ed5691dfbb"
+ }
+ Frame {
+ msec: 3280
+ hash: "c697930f45e23628c83a248de44472fb"
+ }
+ Frame {
+ msec: 3296
+ hash: "840e1f8ba5fe6e42d6dc41c1e42dc3dc"
+ }
+ Frame {
+ msec: 3312
+ hash: "e071cd254b69da678997eeb7ac0a13f8"
+ }
+ Frame {
+ msec: 3328
+ hash: "27954d55c9772aa0ba237e7bdff75517"
+ }
+ Frame {
+ msec: 3344
+ hash: "5879feff61f02a9322b8620c84be4462"
+ }
+ Frame {
+ msec: 3360
+ hash: "feba016bdcdc3f59b70000375a5b4242"
+ }
+ Frame {
+ msec: 3376
+ hash: "e57ae7048209884fb024481318c88080"
+ }
+ Frame {
+ msec: 3392
+ hash: "93707dc8ec5e02adb691d0c6f3ff7772"
+ }
+ Frame {
+ msec: 3408
+ hash: "ab2d8b822a4e2cd7c6a9cfa2e81d2113"
+ }
+ Frame {
+ msec: 3424
+ hash: "a9d0e39b30b16eafec85e08a75e2b50f"
+ }
+ Frame {
+ msec: 3440
+ hash: "8c94d16c8cde9b3d0ac8ccfb1374387d"
+ }
+ Frame {
+ msec: 3456
+ hash: "7f4873f6c773b3d2d814bb1ea5c5dec6"
+ }
+ Frame {
+ msec: 3472
+ hash: "77f91f90744a23bbe172629f311d1a4e"
+ }
+ Frame {
+ msec: 3488
+ hash: "3963753a90d6cbf74bc21c9d06f4227b"
+ }
+ Frame {
+ msec: 3504
+ hash: "042adc29907ca50187d4aad772a7500d"
+ }
+ Frame {
+ msec: 3520
+ hash: "90accd1b4f5bbe5cc59f3a73d697ea18"
+ }
+ Frame {
+ msec: 3536
+ hash: "3ce26e9c0b2ee1b4cb3dc19bbac92736"
+ }
+ Frame {
+ msec: 3552
+ hash: "ca976ad1590e156e155cdba452dbc0ce"
+ }
+ Frame {
+ msec: 3568
+ hash: "b342477cedfb2a3839aa145703f33cb4"
+ }
+ Frame {
+ msec: 3584
+ hash: "8fccdb3fbf637426b8b3df088a5a24a5"
+ }
+ Frame {
+ msec: 3600
+ hash: "973c8d2d2496c5cc871aecc0b6be0bbb"
+ }
+ Frame {
+ msec: 3616
+ hash: "6af9574467c7b565450dc6533dddb0f2"
+ }
+ Frame {
+ msec: 3632
+ hash: "ced3d8a93bf564c0ebec837f1655c202"
+ }
+ Frame {
+ msec: 3648
+ hash: "0a38fe8ac9024b4a30b8efbcf155bbd8"
+ }
+ Frame {
+ msec: 3664
+ hash: "2421dc73fe95e8abb246ae894ac255b2"
+ }
+ Frame {
+ msec: 3680
+ hash: "98789298fcc85a0b3307036c800d80af"
+ }
+ Frame {
+ msec: 3696
+ hash: "6361b512cfd9aa5f97529089ad7d902c"
+ }
+ Frame {
+ msec: 3712
+ hash: "5f26400f45140d634ac49ae5ce6bc2cf"
+ }
+ Frame {
+ msec: 3728
+ hash: "49586dcf6a4c7a80563e9cc67b16a520"
+ }
+ Mouse {
+ type: 2
+ button: 1
+ buttons: 1
+ x: 487; y: 34
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 3744
+ hash: "fa8827f2a5eefaa9f740e36e4eb05083"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 488; y: 40
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 3760
+ hash: "5f2e33f8b436686840a124ba71f7d203"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 489; y: 49
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 3776
+ hash: "b0093a1f538381e79f43c91192437be5"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 490; y: 55
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 3792
+ hash: "9a8e645817c214a0353beadc0bc2e3f8"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 490; y: 60
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 3808
+ hash: "3f059fefcb7908e6f89a4b245bd0c948"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 491; y: 64
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 3824
+ hash: "48ccbb037ebe01dc9c73fafa54aa6175"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 491; y: 72
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 3840
+ image: "listview.3.png"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 493; y: 93
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 3856
+ hash: "3398c59636fc02358fc0b22d7bc2afd3"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 493; y: 123
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 3872
+ hash: "86ebc9911fc2da29a1960ae3999e4329"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 494; y: 141
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 3
+ button: 1
+ buttons: 0
+ x: 494; y: 141
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 3888
+ hash: "7e910c843f531af6d08a0c7ea890c823"
+ }
+ Frame {
+ msec: 3904
+ hash: "7e92be7beeba33541e16305d5cb7b3b6"
+ }
+ Frame {
+ msec: 3920
+ hash: "1e7caa1bb4627bea028cdd2ef2260d9f"
+ }
+ Frame {
+ msec: 3936
+ hash: "a7d77ec36935d8d8c8a6120d373d714c"
+ }
+ Frame {
+ msec: 3952
+ hash: "770e16a5c7bf17522445bdae41d170df"
+ }
+ Frame {
+ msec: 3968
+ hash: "d5c93bb61aeef777bb91dd504e91ecf6"
+ }
+ Frame {
+ msec: 3984
+ hash: "2247494cb67e7f0cade508b6ef46cb3e"
+ }
+ Frame {
+ msec: 4000
+ hash: "61a480c3a29f37b4383b430b02eb5dc1"
+ }
+ Frame {
+ msec: 4016
+ hash: "f741ede20b0ad51f81c7aba44705a08e"
+ }
+ Frame {
+ msec: 4032
+ hash: "73bb52725e3906ac3074371936e9f3f3"
+ }
+ Frame {
+ msec: 4048
+ hash: "a915081e3c6ca9397567cb3df2aed517"
+ }
+ Frame {
+ msec: 4064
+ hash: "79b514577bcc36db6de4db2e8b284a4c"
+ }
+ Frame {
+ msec: 4080
+ hash: "5412571baa69b8e0c3b4daf52796482a"
+ }
+ Frame {
+ msec: 4096
+ hash: "7f739333fdc9c3457461e7fcf49bf650"
+ }
+ Frame {
+ msec: 4112
+ hash: "ed9a9fdd4bea6e9f7f7078934337b4a6"
+ }
+ Frame {
+ msec: 4128
+ hash: "4fbc687f1a5b4364a90441134162c817"
+ }
+ Frame {
+ msec: 4144
+ hash: "7c91ad050f31e30b7f16b99dd1ed19df"
+ }
+ Frame {
+ msec: 4160
+ hash: "44777e9a08d5f112b922272227b22558"
+ }
+ Frame {
+ msec: 4176
+ hash: "c4f7523d0a214e188c95d7cbd4455a9d"
+ }
+ Frame {
+ msec: 4192
+ hash: "7703b85f0bda71fa8ff84a557b015458"
+ }
+ Mouse {
+ type: 2
+ button: 1
+ buttons: 1
+ x: 491; y: 193
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 4208
+ hash: "0bd445389e69d1d758a9b17eee69d584"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 491; y: 189
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 4224
+ hash: "13bfb19a05b5aef65f7f70b2c0b01424"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 493; y: 187
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 4240
+ hash: "9d6a81d6f7df8aa93c9421fa3cdc3a7d"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 494; y: 182
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 495; y: 180
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 4256
+ hash: "4d88acb157fdeb0c608b6c9d75e999e8"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 496; y: 174
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 4272
+ hash: "fe506e31923e1feb2d2b3c105444f61f"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 496; y: 168
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 4288
+ hash: "72c0ccbbf296742f67139bd9a4abcf6b"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 497; y: 159
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 497; y: 156
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 4304
+ hash: "75b083e391afb3cdb8e4bcd885f17966"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 497; y: 147
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 4320
+ hash: "2babcf0e4d434120e0a7eb7d8716baa7"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 497; y: 139
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 4336
+ hash: "676e6a7587781146f58f82ca1ceac2b3"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 497; y: 128
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 4352
+ hash: "58ecd6234c3c0f7ceec942098e3ae0fc"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 497; y: 120
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 4368
+ hash: "25a8af71ba1cf4581682cbec3b9baf8a"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 497; y: 117
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 4384
+ hash: "11c305643f2ed535a6dc0a7a54caf17c"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 498; y: 114
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 4400
+ hash: "29b33349f90286b2c078ae8d5896a338"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 498; y: 112
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 4416
+ hash: "af917864d02b49bef4190ee1fca607dc"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 498; y: 110
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 4432
+ hash: "7b1af6cddd2f78615354f747dfd016b9"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 498; y: 109
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 498; y: 108
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 4448
+ hash: "84f1757af8c26b4f00298090e09f7f68"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 498; y: 106
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 4464
+ hash: "fd214ddbd1f60dc733994ba7a2048951"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 499; y: 105
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 4480
+ hash: "01f209a3b5e9adaa32ad55c7d1f1d4c7"
+ }
+ Frame {
+ msec: 4496
+ hash: "01f209a3b5e9adaa32ad55c7d1f1d4c7"
+ }
+ Frame {
+ msec: 4512
+ hash: "01f209a3b5e9adaa32ad55c7d1f1d4c7"
+ }
+ Frame {
+ msec: 4528
+ hash: "01f209a3b5e9adaa32ad55c7d1f1d4c7"
+ }
+ Frame {
+ msec: 4544
+ hash: "01f209a3b5e9adaa32ad55c7d1f1d4c7"
+ }
+ Frame {
+ msec: 4560
+ hash: "01f209a3b5e9adaa32ad55c7d1f1d4c7"
+ }
+ Frame {
+ msec: 4576
+ hash: "01f209a3b5e9adaa32ad55c7d1f1d4c7"
+ }
+ Frame {
+ msec: 4592
+ hash: "01f209a3b5e9adaa32ad55c7d1f1d4c7"
+ }
+ Frame {
+ msec: 4608
+ hash: "01f209a3b5e9adaa32ad55c7d1f1d4c7"
+ }
+ Frame {
+ msec: 4624
+ hash: "01f209a3b5e9adaa32ad55c7d1f1d4c7"
+ }
+ Frame {
+ msec: 4640
+ hash: "01f209a3b5e9adaa32ad55c7d1f1d4c7"
+ }
+ Frame {
+ msec: 4656
+ hash: "01f209a3b5e9adaa32ad55c7d1f1d4c7"
+ }
+ Frame {
+ msec: 4672
+ hash: "01f209a3b5e9adaa32ad55c7d1f1d4c7"
+ }
+ Frame {
+ msec: 4688
+ hash: "01f209a3b5e9adaa32ad55c7d1f1d4c7"
+ }
+ Frame {
+ msec: 4704
+ hash: "01f209a3b5e9adaa32ad55c7d1f1d4c7"
+ }
+ Frame {
+ msec: 4720
+ hash: "01f209a3b5e9adaa32ad55c7d1f1d4c7"
+ }
+ Frame {
+ msec: 4736
+ hash: "01f209a3b5e9adaa32ad55c7d1f1d4c7"
+ }
+ Frame {
+ msec: 4752
+ hash: "01f209a3b5e9adaa32ad55c7d1f1d4c7"
+ }
+ Frame {
+ msec: 4768
+ hash: "01f209a3b5e9adaa32ad55c7d1f1d4c7"
+ }
+ Frame {
+ msec: 4784
+ hash: "01f209a3b5e9adaa32ad55c7d1f1d4c7"
+ }
+ Frame {
+ msec: 4800
+ image: "listview.4.png"
+ }
+ Frame {
+ msec: 4816
+ hash: "01f209a3b5e9adaa32ad55c7d1f1d4c7"
+ }
+ Frame {
+ msec: 4832
+ hash: "01f209a3b5e9adaa32ad55c7d1f1d4c7"
+ }
+ Frame {
+ msec: 4848
+ hash: "01f209a3b5e9adaa32ad55c7d1f1d4c7"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 499; y: 106
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 498; y: 107
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 4864
+ hash: "1dc57bc129f3a6d5287ec0fa2a99d62e"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 497; y: 110
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 4880
+ hash: "7b1af6cddd2f78615354f747dfd016b9"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 496; y: 113
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 4896
+ hash: "a890208c702b9fde41584a33b3038940"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 495; y: 115
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 4912
+ hash: "6df3f8000a0d390b89d41c6ece6ea221"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 494; y: 117
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 4928
+ hash: "cdc2d0868771429226c74e77676f55f1"
+ }
+ Frame {
+ msec: 4944
+ hash: "cdc2d0868771429226c74e77676f55f1"
+ }
+ Frame {
+ msec: 4960
+ hash: "cdc2d0868771429226c74e77676f55f1"
+ }
+ Frame {
+ msec: 4976
+ hash: "cdc2d0868771429226c74e77676f55f1"
+ }
+ Frame {
+ msec: 4992
+ hash: "cdc2d0868771429226c74e77676f55f1"
+ }
+ Frame {
+ msec: 5008
+ hash: "cdc2d0868771429226c74e77676f55f1"
+ }
+ Frame {
+ msec: 5024
+ hash: "cdc2d0868771429226c74e77676f55f1"
+ }
+ Frame {
+ msec: 5040
+ hash: "cdc2d0868771429226c74e77676f55f1"
+ }
+ Frame {
+ msec: 5056
+ hash: "cdc2d0868771429226c74e77676f55f1"
+ }
+ Mouse {
+ type: 3
+ button: 1
+ buttons: 0
+ x: 494; y: 117
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 5072
+ hash: "cdc2d0868771429226c74e77676f55f1"
+ }
+ Frame {
+ msec: 5088
+ hash: "cdc2d0868771429226c74e77676f55f1"
+ }
+ Frame {
+ msec: 5104
+ hash: "cdc2d0868771429226c74e77676f55f1"
+ }
+ Frame {
+ msec: 5120
+ hash: "cdc2d0868771429226c74e77676f55f1"
+ }
+ Frame {
+ msec: 5136
+ hash: "cdc2d0868771429226c74e77676f55f1"
+ }
+ Frame {
+ msec: 5152
+ hash: "cdc2d0868771429226c74e77676f55f1"
+ }
+ Frame {
+ msec: 5168
+ hash: "cdc2d0868771429226c74e77676f55f1"
+ }
+ Frame {
+ msec: 5184
+ hash: "768d6d504470ce841e51022dd514edc5"
+ }
+ Frame {
+ msec: 5200
+ hash: "768d6d504470ce841e51022dd514edc5"
+ }
+ Frame {
+ msec: 5216
+ hash: "768d6d504470ce841e51022dd514edc5"
+ }
+ Frame {
+ msec: 5232
+ hash: "768d6d504470ce841e51022dd514edc5"
+ }
+ Frame {
+ msec: 5248
+ hash: "768d6d504470ce841e51022dd514edc5"
+ }
+ Frame {
+ msec: 5264
+ hash: "768d6d504470ce841e51022dd514edc5"
+ }
+ Frame {
+ msec: 5280
+ hash: "6df3f8000a0d390b89d41c6ece6ea221"
+ }
+ Frame {
+ msec: 5296
+ hash: "6df3f8000a0d390b89d41c6ece6ea221"
+ }
+ Frame {
+ msec: 5312
+ hash: "6df3f8000a0d390b89d41c6ece6ea221"
+ }
+ Frame {
+ msec: 5328
+ hash: "6df3f8000a0d390b89d41c6ece6ea221"
+ }
+ Frame {
+ msec: 5344
+ hash: "6df3f8000a0d390b89d41c6ece6ea221"
+ }
+ Frame {
+ msec: 5360
+ hash: "6df3f8000a0d390b89d41c6ece6ea221"
+ }
+ Frame {
+ msec: 5376
+ hash: "6df3f8000a0d390b89d41c6ece6ea221"
+ }
+ Frame {
+ msec: 5392
+ hash: "6df3f8000a0d390b89d41c6ece6ea221"
+ }
+ Frame {
+ msec: 5408
+ hash: "6df3f8000a0d390b89d41c6ece6ea221"
+ }
+ Frame {
+ msec: 5424
+ hash: "6df3f8000a0d390b89d41c6ece6ea221"
+ }
+ Frame {
+ msec: 5440
+ hash: "6df3f8000a0d390b89d41c6ece6ea221"
+ }
+ Frame {
+ msec: 5456
+ hash: "6df3f8000a0d390b89d41c6ece6ea221"
+ }
+ Frame {
+ msec: 5472
+ hash: "6df3f8000a0d390b89d41c6ece6ea221"
+ }
+ Frame {
+ msec: 5488
+ hash: "6df3f8000a0d390b89d41c6ece6ea221"
+ }
+ Frame {
+ msec: 5504
+ hash: "6df3f8000a0d390b89d41c6ece6ea221"
+ }
+ Frame {
+ msec: 5520
+ hash: "6df3f8000a0d390b89d41c6ece6ea221"
+ }
+ Frame {
+ msec: 5536
+ hash: "6df3f8000a0d390b89d41c6ece6ea221"
+ }
+ Frame {
+ msec: 5552
+ hash: "6df3f8000a0d390b89d41c6ece6ea221"
+ }
+ Frame {
+ msec: 5568
+ hash: "6df3f8000a0d390b89d41c6ece6ea221"
+ }
+ Frame {
+ msec: 5584
+ hash: "6df3f8000a0d390b89d41c6ece6ea221"
+ }
+ Frame {
+ msec: 5600
+ hash: "6df3f8000a0d390b89d41c6ece6ea221"
+ }
+ Frame {
+ msec: 5616
+ hash: "6df3f8000a0d390b89d41c6ece6ea221"
+ }
+ Frame {
+ msec: 5632
+ hash: "6df3f8000a0d390b89d41c6ece6ea221"
+ }
+ Frame {
+ msec: 5648
+ hash: "6df3f8000a0d390b89d41c6ece6ea221"
+ }
+ Frame {
+ msec: 5664
+ hash: "6df3f8000a0d390b89d41c6ece6ea221"
+ }
+ Frame {
+ msec: 5680
+ hash: "6df3f8000a0d390b89d41c6ece6ea221"
+ }
+ Frame {
+ msec: 5696
+ hash: "6df3f8000a0d390b89d41c6ece6ea221"
+ }
+ Frame {
+ msec: 5712
+ hash: "6df3f8000a0d390b89d41c6ece6ea221"
+ }
+ Frame {
+ msec: 5728
+ hash: "6df3f8000a0d390b89d41c6ece6ea221"
+ }
+ Frame {
+ msec: 5744
+ hash: "6df3f8000a0d390b89d41c6ece6ea221"
+ }
+ Frame {
+ msec: 5760
+ image: "listview.5.png"
+ }
+ Frame {
+ msec: 5776
+ hash: "6df3f8000a0d390b89d41c6ece6ea221"
+ }
+ Frame {
+ msec: 5792
+ hash: "6df3f8000a0d390b89d41c6ece6ea221"
+ }
+ Frame {
+ msec: 5808
+ hash: "6df3f8000a0d390b89d41c6ece6ea221"
+ }
+ Frame {
+ msec: 5824
+ hash: "6df3f8000a0d390b89d41c6ece6ea221"
+ }
+ Frame {
+ msec: 5840
+ hash: "6df3f8000a0d390b89d41c6ece6ea221"
+ }
+ Frame {
+ msec: 5856
+ hash: "6df3f8000a0d390b89d41c6ece6ea221"
+ }
+ Frame {
+ msec: 5872
+ hash: "6df3f8000a0d390b89d41c6ece6ea221"
+ }
+ Frame {
+ msec: 5888
+ hash: "6df3f8000a0d390b89d41c6ece6ea221"
+ }
+ Frame {
+ msec: 5904
+ hash: "6df3f8000a0d390b89d41c6ece6ea221"
+ }
+ Frame {
+ msec: 5920
+ hash: "6df3f8000a0d390b89d41c6ece6ea221"
+ }
+ Frame {
+ msec: 5936
+ hash: "6df3f8000a0d390b89d41c6ece6ea221"
+ }
+ Frame {
+ msec: 5952
+ hash: "6df3f8000a0d390b89d41c6ece6ea221"
+ }
+ Frame {
+ msec: 5968
+ hash: "6df3f8000a0d390b89d41c6ece6ea221"
+ }
+ Frame {
+ msec: 5984
+ hash: "6df3f8000a0d390b89d41c6ece6ea221"
+ }
+ Frame {
+ msec: 6000
+ hash: "6df3f8000a0d390b89d41c6ece6ea221"
+ }
+ Frame {
+ msec: 6016
+ hash: "6df3f8000a0d390b89d41c6ece6ea221"
+ }
+ Frame {
+ msec: 6032
+ hash: "6df3f8000a0d390b89d41c6ece6ea221"
+ }
+ Frame {
+ msec: 6048
+ hash: "6df3f8000a0d390b89d41c6ece6ea221"
+ }
+ Frame {
+ msec: 6064
+ hash: "6df3f8000a0d390b89d41c6ece6ea221"
+ }
+ Frame {
+ msec: 6080
+ hash: "6df3f8000a0d390b89d41c6ece6ea221"
+ }
+ Frame {
+ msec: 6096
+ hash: "6df3f8000a0d390b89d41c6ece6ea221"
+ }
+ Frame {
+ msec: 6112
+ hash: "6df3f8000a0d390b89d41c6ece6ea221"
+ }
+ Frame {
+ msec: 6128
+ hash: "6df3f8000a0d390b89d41c6ece6ea221"
+ }
+}
diff --git a/tests/auto/declarative/qmlvisual/ListView/listview.qml b/tests/auto/declarative/qmlvisual/ListView/listview.qml
index 35ec982..43c86a0 100644
--- a/tests/auto/declarative/qmlvisual/ListView/listview.qml
+++ b/tests/auto/declarative/qmlvisual/ListView/listview.qml
@@ -1,7 +1,7 @@
import QtQuick 1.0
-// Broken - QTBUG-14794
Rectangle {
+ property string skip: "Incorrect start: QTBUG-14794"
width: 600; height: 300; color: "white"
ListModel {
diff --git a/tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp b/tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp
index 21c5aa0..7cd96e2 100644
--- a/tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp
+++ b/tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp
@@ -157,7 +157,7 @@ void tst_qmlvisual::visual()
QStringList arguments;
arguments << "-script" << testdata
- << "-scriptopts" << "play,testimages,testerror,exitoncomplete,exitonfailure"
+ << "-scriptopts" << "play,testimages,testerror,testskip,exitoncomplete,exitonfailure"
<< file;
#ifdef Q_WS_QWS
arguments << "-qws";
@@ -278,7 +278,7 @@ void action(Mode mode, const QString &file)
break;
case Play:
arguments << "-script" << testdata
- << "-scriptopts" << "play,testimages,testerror,exitoncomplete"
+ << "-scriptopts" << "play,testimages,testerror,testskip,exitoncomplete"
<< file;
break;
case TestVisuals:
diff --git a/tools/qml/main.cpp b/tools/qml/main.cpp
index 00d43c1..579f1ab 100644
--- a/tools/qml/main.cpp
+++ b/tools/qml/main.cpp
@@ -172,6 +172,7 @@ void scriptOptsUsage()
qWarning(" play ..................................... playback an existing script");
qWarning(" testimages ............................... record images or compare images on playback");
qWarning(" testerror ................................ test 'error' property of root item on playback");
+ qWarning(" testskip ................................ test 'skip' property of root item on playback");
qWarning(" snapshot ................................. file being recorded is static,");
qWarning(" only one frame will be recorded or tested");
qWarning(" exitoncomplete ........................... cleanly exit the viewer on script completion");
@@ -305,6 +306,8 @@ static void parseScriptOptions()
scriptOptions |= QDeclarativeViewer::TestImages;
} else if (option == QLatin1String("testerror")) {
scriptOptions |= QDeclarativeViewer::TestErrorProperty;
+ } else if (option == QLatin1String("testskip")) {
+ scriptOptions |= QDeclarativeViewer::TestSkipProperty;
} else if (option == QLatin1String("exitoncomplete")) {
scriptOptions |= QDeclarativeViewer::ExitOnComplete;
} else if (option == QLatin1String("exitonfailure")) {
diff --git a/tools/qml/qdeclarativetester.cpp b/tools/qml/qdeclarativetester.cpp
index 9864df6..a0ef4a1 100644
--- a/tools/qml/qdeclarativetester.cpp
+++ b/tools/qml/qdeclarativetester.cpp
@@ -128,16 +128,35 @@ void QDeclarativeTester::executefailure()
{
hasFailed = true;
- if (options & QDeclarativeViewer::ExitOnFailure)
- exit(-1);
+ if (options & QDeclarativeViewer::ExitOnFailure){
+ testSkip();
+ exit(hasFailed?-1:0);
+ }
}
void QDeclarativeTester::imagefailure()
{
hasFailed = true;
- if (options & QDeclarativeViewer::ExitOnFailure)
- exit(-1);
+ if (options & QDeclarativeViewer::ExitOnFailure){
+ testSkip();
+ exit(hasFailed?-1:0);
+ }
+}
+
+void QDeclarativeTester::testSkip()
+{
+ if (options & QDeclarativeViewer::TestSkipProperty){
+ QString e = m_view->rootObject()->property("skip").toString();
+ if (!e.isEmpty()) {
+ if(hasFailed){
+ qWarning() << "Test failed, but skipping it: " << e;
+ }else{
+ qWarning() << "Test skipped: " << e;
+ }
+ hasFailed = 0;
+ }
+ }
}
void QDeclarativeTester::complete()
@@ -149,7 +168,10 @@ void QDeclarativeTester::complete()
hasFailed = true;
}
}
- if (options & QDeclarativeViewer::ExitOnComplete)
+
+
+ testSkip();
+ if (options & QDeclarativeViewer::ExitOnComplete)
QApplication::exit(hasFailed?-1:0);
if (hasCompleted)
diff --git a/tools/qml/qdeclarativetester.h b/tools/qml/qdeclarativetester.h
index 021869d..0cf508a 100644
--- a/tools/qml/qdeclarativetester.h
+++ b/tools/qml/qdeclarativetester.h
@@ -228,6 +228,7 @@ private:
void imagefailure();
void complete();
+ void testSkip();
enum Destination { View, ViewPort };
void addKeyEvent(Destination, QKeyEvent *);
diff --git a/tools/qml/qmlruntime.h b/tools/qml/qmlruntime.h
index d1ec26d..b43aa54 100644
--- a/tools/qml/qmlruntime.h
+++ b/tools/qml/qmlruntime.h
@@ -83,7 +83,8 @@ public:
SaveOnExit = 0x00000010,
ExitOnComplete = 0x00000020,
ExitOnFailure = 0x00000040,
- Snapshot = 0x00000080
+ Snapshot = 0x00000080,
+ TestSkipProperty = 0x00000100
};
Q_DECLARE_FLAGS(ScriptOptions, ScriptOption)
void setScript(const QString &s) { m_script = s; }