diff options
author | Alan Alpert <alan.alpert@nokia.com> | 2010-10-29 04:58:58 (GMT) |
---|---|---|
committer | Alan Alpert <alan.alpert@nokia.com> | 2010-10-29 05:10:28 (GMT) |
commit | 8e3a0c2df1cff2ca960555ad16654ff77f7efcc8 (patch) | |
tree | 562d0eb03ff70cd32c65e081cb1258b15acb9fb5 | |
parent | 03fa1fb439456428da883133d26038409462aca6 (diff) | |
download | Qt-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
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 Binary files differindex 581e824..78c1c27 100644 --- a/tests/auto/declarative/qmlvisual/ListView/data/listview.0.png +++ b/tests/auto/declarative/qmlvisual/ListView/data/listview.0.png diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.1.png b/tests/auto/declarative/qmlvisual/ListView/data/listview.1.png Binary files differindex 581e824..ecd1e01 100644 --- a/tests/auto/declarative/qmlvisual/ListView/data/listview.1.png +++ b/tests/auto/declarative/qmlvisual/ListView/data/listview.1.png diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.10.png b/tests/auto/declarative/qmlvisual/ListView/data/listview.10.png Binary files differdeleted file mode 100644 index dcfca3f..0000000 --- a/tests/auto/declarative/qmlvisual/ListView/data/listview.10.png +++ /dev/null diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.11.png b/tests/auto/declarative/qmlvisual/ListView/data/listview.11.png Binary files differdeleted file mode 100644 index 7cc4047..0000000 --- a/tests/auto/declarative/qmlvisual/ListView/data/listview.11.png +++ /dev/null diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.12.png b/tests/auto/declarative/qmlvisual/ListView/data/listview.12.png Binary files differdeleted file mode 100644 index a97f4ad..0000000 --- a/tests/auto/declarative/qmlvisual/ListView/data/listview.12.png +++ /dev/null diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.13.png b/tests/auto/declarative/qmlvisual/ListView/data/listview.13.png Binary files differdeleted file mode 100644 index 7a8c6bd..0000000 --- a/tests/auto/declarative/qmlvisual/ListView/data/listview.13.png +++ /dev/null diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.14.png b/tests/auto/declarative/qmlvisual/ListView/data/listview.14.png Binary files differdeleted file mode 100644 index ae47356..0000000 --- a/tests/auto/declarative/qmlvisual/ListView/data/listview.14.png +++ /dev/null diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.15.png b/tests/auto/declarative/qmlvisual/ListView/data/listview.15.png Binary files differdeleted file mode 100644 index b3a7260..0000000 --- a/tests/auto/declarative/qmlvisual/ListView/data/listview.15.png +++ /dev/null diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.16.png b/tests/auto/declarative/qmlvisual/ListView/data/listview.16.png Binary files differdeleted file mode 100644 index 581e824..0000000 --- a/tests/auto/declarative/qmlvisual/ListView/data/listview.16.png +++ /dev/null diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.17.png b/tests/auto/declarative/qmlvisual/ListView/data/listview.17.png Binary files differdeleted file mode 100644 index 581e824..0000000 --- a/tests/auto/declarative/qmlvisual/ListView/data/listview.17.png +++ /dev/null diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.18.png b/tests/auto/declarative/qmlvisual/ListView/data/listview.18.png Binary files differdeleted file mode 100644 index 581e824..0000000 --- a/tests/auto/declarative/qmlvisual/ListView/data/listview.18.png +++ /dev/null diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.19.png b/tests/auto/declarative/qmlvisual/ListView/data/listview.19.png Binary files differdeleted file mode 100644 index 581e824..0000000 --- a/tests/auto/declarative/qmlvisual/ListView/data/listview.19.png +++ /dev/null diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.2.png b/tests/auto/declarative/qmlvisual/ListView/data/listview.2.png Binary files differindex 579c68c..ba1733f 100644 --- a/tests/auto/declarative/qmlvisual/ListView/data/listview.2.png +++ b/tests/auto/declarative/qmlvisual/ListView/data/listview.2.png diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.3.png b/tests/auto/declarative/qmlvisual/ListView/data/listview.3.png Binary files differindex b3a7260..7a393d1 100644 --- a/tests/auto/declarative/qmlvisual/ListView/data/listview.3.png +++ b/tests/auto/declarative/qmlvisual/ListView/data/listview.3.png diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.4.png b/tests/auto/declarative/qmlvisual/ListView/data/listview.4.png Binary files differindex 19758b0..cb73ca9 100644 --- a/tests/auto/declarative/qmlvisual/ListView/data/listview.4.png +++ b/tests/auto/declarative/qmlvisual/ListView/data/listview.4.png diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.5.png b/tests/auto/declarative/qmlvisual/ListView/data/listview.5.png Binary files differindex 581e824..cbbe6d7 100644 --- a/tests/auto/declarative/qmlvisual/ListView/data/listview.5.png +++ b/tests/auto/declarative/qmlvisual/ListView/data/listview.5.png diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.6.png b/tests/auto/declarative/qmlvisual/ListView/data/listview.6.png Binary files differindex 82cac48..38ed525 100644 --- a/tests/auto/declarative/qmlvisual/ListView/data/listview.6.png +++ b/tests/auto/declarative/qmlvisual/ListView/data/listview.6.png diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.7.png b/tests/auto/declarative/qmlvisual/ListView/data/listview.7.png Binary files differindex 9277a82..9e7bd6e 100644 --- a/tests/auto/declarative/qmlvisual/ListView/data/listview.7.png +++ b/tests/auto/declarative/qmlvisual/ListView/data/listview.7.png diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.8.png b/tests/auto/declarative/qmlvisual/ListView/data/listview.8.png Binary files differindex 8c36da7..9e7bd6e 100644 --- a/tests/auto/declarative/qmlvisual/ListView/data/listview.8.png +++ b/tests/auto/declarative/qmlvisual/ListView/data/listview.8.png diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.9.png b/tests/auto/declarative/qmlvisual/ListView/data/listview.9.png Binary files differdeleted file mode 100644 index 581e824..0000000 --- a/tests/auto/declarative/qmlvisual/ListView/data/listview.9.png +++ /dev/null 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; } |