From c4e4ac16a4c2c23b6d883312d7370241a8a66a1c Mon Sep 17 00:00:00 2001
From: Alan Alpert <alan.alpert@nokia.com>
Date: Thu, 18 Nov 2010 10:55:41 +1000
Subject: Standardize selection color in visual test

Task-number: QTBUG-14792
---
 .../qdeclarativetextedit/MultilineEdit.qml         |   1 +
 .../data-X11/usingMultilineEdit.10.png             | Bin 2020 -> 2032 bytes
 .../data-X11/usingMultilineEdit.11.png             | Bin 2020 -> 2032 bytes
 .../data-X11/usingMultilineEdit.12.png             | Bin 2020 -> 2032 bytes
 .../data-X11/usingMultilineEdit.7.png              | Bin 1836 -> 1843 bytes
 .../data-X11/usingMultilineEdit.9.png              | Bin 2008 -> 2024 bytes
 .../data-X11/usingMultilineEdit.qml                | 540 ++++++++++-----------
 .../qmlvisual/qdeclarativetextinput/LineEdit.qml   |   1 +
 .../data-X11/usingLineEdit.1.png                   | Bin 1325 -> 1337 bytes
 .../data-X11/usingLineEdit.10.png                  | Bin 1378 -> 1389 bytes
 .../data-X11/usingLineEdit.11.png                  | Bin 1455 -> 1468 bytes
 .../data-X11/usingLineEdit.2.png                   | Bin 1325 -> 1337 bytes
 .../data-X11/usingLineEdit.9.png                   | Bin 1456 -> 1471 bytes
 .../data-X11/usingLineEdit.qml                     | 516 ++++++++++----------
 14 files changed, 530 insertions(+), 528 deletions(-)

diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/MultilineEdit.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/MultilineEdit.qml
index 4273f32..17709ba 100644
--- a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/MultilineEdit.qml
+++ b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/MultilineEdit.qml
@@ -46,6 +46,7 @@ Item {
         horizontalAlignment: TextInput.AlignLeft
         wrapMode: TextEdit.WordWrap
         font.pixelSize:15
+        selectionColor: 'steelblue'
     }
     MouseArea {
         //Implements all line edit mouse handling
diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.10.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.10.png
index 56f6ece..8effaef 100644
Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.10.png and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.10.png differ
diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.11.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.11.png
index 56f6ece..8effaef 100644
Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.11.png and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.11.png differ
diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.12.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.12.png
index 56f6ece..8effaef 100644
Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.12.png and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.12.png differ
diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.7.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.7.png
index f8bc3b4..b79af19 100644
Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.7.png and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.7.png differ
diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.9.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.9.png
index e156cd5..ef15fdf 100644
Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.9.png and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.9.png differ
diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.qml
index 56ae969..a03948c 100644
--- a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.qml
+++ b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.qml
@@ -2098,7 +2098,7 @@ VisualTest {
     }
     Frame {
         msec: 5856
-        hash: "6e3ef70a6a20c61d681c0510da3dba63"
+        hash: "4b0c9ae119bd6c9f6331cbefc53afa3d"
     }
     Mouse {
         type: 5
@@ -2118,7 +2118,7 @@ VisualTest {
     }
     Frame {
         msec: 5872
-        hash: "6e3ef70a6a20c61d681c0510da3dba63"
+        hash: "4b0c9ae119bd6c9f6331cbefc53afa3d"
     }
     Mouse {
         type: 5
@@ -2138,7 +2138,7 @@ VisualTest {
     }
     Frame {
         msec: 5888
-        hash: "12199badcd73e1dead9e7fb8848175a7"
+        hash: "e6b3b80f052fec9f67b02a7f36676b5d"
     }
     Mouse {
         type: 5
@@ -2158,7 +2158,7 @@ VisualTest {
     }
     Frame {
         msec: 5904
-        hash: "9a10e37dad5bce8a6a3e9dfe3789ea71"
+        hash: "37d1ee8e1c914d499dd7920576dadcae"
     }
     Mouse {
         type: 5
@@ -2178,7 +2178,7 @@ VisualTest {
     }
     Frame {
         msec: 5920
-        hash: "9a10e37dad5bce8a6a3e9dfe3789ea71"
+        hash: "37d1ee8e1c914d499dd7920576dadcae"
     }
     Mouse {
         type: 5
@@ -2198,7 +2198,7 @@ VisualTest {
     }
     Frame {
         msec: 5936
-        hash: "a636fd97f33ef06215d71ce3c4b5e151"
+        hash: "34f7bd61afb22009181d79841bc59fa1"
     }
     Mouse {
         type: 5
@@ -2218,7 +2218,7 @@ VisualTest {
     }
     Frame {
         msec: 5952
-        hash: "b0967a28cd241da39213d6c8478280f7"
+        hash: "23ea9471d132daab6193b0809c8bd98e"
     }
     Mouse {
         type: 5
@@ -2238,7 +2238,7 @@ VisualTest {
     }
     Frame {
         msec: 5968
-        hash: "684d7a67d57fdc766dca3092c65cf089"
+        hash: "e35d1c5a15474388727942b41fdcec0f"
     }
     Mouse {
         type: 5
@@ -2250,7 +2250,7 @@ VisualTest {
     }
     Frame {
         msec: 5984
-        hash: "684d7a67d57fdc766dca3092c65cf089"
+        hash: "e35d1c5a15474388727942b41fdcec0f"
     }
     Mouse {
         type: 5
@@ -2270,7 +2270,7 @@ VisualTest {
     }
     Frame {
         msec: 6000
-        hash: "684d7a67d57fdc766dca3092c65cf089"
+        hash: "e35d1c5a15474388727942b41fdcec0f"
     }
     Mouse {
         type: 5
@@ -2290,7 +2290,7 @@ VisualTest {
     }
     Frame {
         msec: 6016
-        hash: "684d7a67d57fdc766dca3092c65cf089"
+        hash: "e35d1c5a15474388727942b41fdcec0f"
     }
     Mouse {
         type: 5
@@ -2310,7 +2310,7 @@ VisualTest {
     }
     Frame {
         msec: 6032
-        hash: "684d7a67d57fdc766dca3092c65cf089"
+        hash: "e35d1c5a15474388727942b41fdcec0f"
     }
     Mouse {
         type: 5
@@ -2330,7 +2330,7 @@ VisualTest {
     }
     Frame {
         msec: 6048
-        hash: "684d7a67d57fdc766dca3092c65cf089"
+        hash: "e35d1c5a15474388727942b41fdcec0f"
     }
     Mouse {
         type: 5
@@ -2350,7 +2350,7 @@ VisualTest {
     }
     Frame {
         msec: 6064
-        hash: "684d7a67d57fdc766dca3092c65cf089"
+        hash: "e35d1c5a15474388727942b41fdcec0f"
     }
     Mouse {
         type: 5
@@ -2370,7 +2370,7 @@ VisualTest {
     }
     Frame {
         msec: 6080
-        hash: "684d7a67d57fdc766dca3092c65cf089"
+        hash: "e35d1c5a15474388727942b41fdcec0f"
     }
     Mouse {
         type: 5
@@ -2390,7 +2390,7 @@ VisualTest {
     }
     Frame {
         msec: 6096
-        hash: "684d7a67d57fdc766dca3092c65cf089"
+        hash: "e35d1c5a15474388727942b41fdcec0f"
     }
     Mouse {
         type: 5
@@ -2410,7 +2410,7 @@ VisualTest {
     }
     Frame {
         msec: 6112
-        hash: "684d7a67d57fdc766dca3092c65cf089"
+        hash: "e35d1c5a15474388727942b41fdcec0f"
     }
     Mouse {
         type: 5
@@ -2430,7 +2430,7 @@ VisualTest {
     }
     Frame {
         msec: 6128
-        hash: "684d7a67d57fdc766dca3092c65cf089"
+        hash: "e35d1c5a15474388727942b41fdcec0f"
     }
     Mouse {
         type: 5
@@ -2450,7 +2450,7 @@ VisualTest {
     }
     Frame {
         msec: 6144
-        hash: "684d7a67d57fdc766dca3092c65cf089"
+        hash: "e35d1c5a15474388727942b41fdcec0f"
     }
     Mouse {
         type: 5
@@ -2470,7 +2470,7 @@ VisualTest {
     }
     Frame {
         msec: 6160
-        hash: "684d7a67d57fdc766dca3092c65cf089"
+        hash: "e35d1c5a15474388727942b41fdcec0f"
     }
     Mouse {
         type: 5
@@ -2490,7 +2490,7 @@ VisualTest {
     }
     Frame {
         msec: 6176
-        hash: "684d7a67d57fdc766dca3092c65cf089"
+        hash: "e35d1c5a15474388727942b41fdcec0f"
     }
     Mouse {
         type: 5
@@ -2502,23 +2502,23 @@ VisualTest {
     }
     Frame {
         msec: 6192
-        hash: "684d7a67d57fdc766dca3092c65cf089"
+        hash: "e35d1c5a15474388727942b41fdcec0f"
     }
     Frame {
         msec: 6208
-        hash: "684d7a67d57fdc766dca3092c65cf089"
+        hash: "e35d1c5a15474388727942b41fdcec0f"
     }
     Frame {
         msec: 6224
-        hash: "684d7a67d57fdc766dca3092c65cf089"
+        hash: "e35d1c5a15474388727942b41fdcec0f"
     }
     Frame {
         msec: 6240
-        hash: "684d7a67d57fdc766dca3092c65cf089"
+        hash: "e35d1c5a15474388727942b41fdcec0f"
     }
     Frame {
         msec: 6256
-        hash: "684d7a67d57fdc766dca3092c65cf089"
+        hash: "e35d1c5a15474388727942b41fdcec0f"
     }
     Mouse {
         type: 5
@@ -2530,7 +2530,7 @@ VisualTest {
     }
     Frame {
         msec: 6272
-        hash: "684d7a67d57fdc766dca3092c65cf089"
+        hash: "e35d1c5a15474388727942b41fdcec0f"
     }
     Mouse {
         type: 5
@@ -2550,7 +2550,7 @@ VisualTest {
     }
     Frame {
         msec: 6288
-        hash: "684d7a67d57fdc766dca3092c65cf089"
+        hash: "e35d1c5a15474388727942b41fdcec0f"
     }
     Mouse {
         type: 5
@@ -2570,7 +2570,7 @@ VisualTest {
     }
     Frame {
         msec: 6304
-        hash: "684d7a67d57fdc766dca3092c65cf089"
+        hash: "e35d1c5a15474388727942b41fdcec0f"
     }
     Mouse {
         type: 5
@@ -2590,7 +2590,7 @@ VisualTest {
     }
     Frame {
         msec: 6320
-        hash: "684d7a67d57fdc766dca3092c65cf089"
+        hash: "e35d1c5a15474388727942b41fdcec0f"
     }
     Mouse {
         type: 5
@@ -2610,7 +2610,7 @@ VisualTest {
     }
     Frame {
         msec: 6336
-        hash: "684d7a67d57fdc766dca3092c65cf089"
+        hash: "e35d1c5a15474388727942b41fdcec0f"
     }
     Mouse {
         type: 5
@@ -2630,7 +2630,7 @@ VisualTest {
     }
     Frame {
         msec: 6352
-        hash: "684d7a67d57fdc766dca3092c65cf089"
+        hash: "e35d1c5a15474388727942b41fdcec0f"
     }
     Mouse {
         type: 5
@@ -2650,7 +2650,7 @@ VisualTest {
     }
     Frame {
         msec: 6368
-        hash: "684d7a67d57fdc766dca3092c65cf089"
+        hash: "e35d1c5a15474388727942b41fdcec0f"
     }
     Mouse {
         type: 5
@@ -2670,7 +2670,7 @@ VisualTest {
     }
     Frame {
         msec: 6384
-        hash: "81c12a084635c80c97f6b3cd3574a6e6"
+        hash: "1b24d0c17446cfadc351127f842ac5fd"
     }
     Mouse {
         type: 5
@@ -2682,7 +2682,7 @@ VisualTest {
     }
     Frame {
         msec: 6400
-        hash: "81c12a084635c80c97f6b3cd3574a6e6"
+        hash: "1b24d0c17446cfadc351127f842ac5fd"
     }
     Mouse {
         type: 5
@@ -2702,7 +2702,7 @@ VisualTest {
     }
     Frame {
         msec: 6416
-        hash: "8374126491796963e3f5895dab7e9076"
+        hash: "f0b06fefc9e18b836ffe081215efe584"
     }
     Mouse {
         type: 5
@@ -2722,7 +2722,7 @@ VisualTest {
     }
     Frame {
         msec: 6432
-        hash: "d7f5f6f0654d055ff47bef6736bbcfc6"
+        hash: "9ed30cb00df82cce04e8c8b76d056013"
     }
     Mouse {
         type: 5
@@ -2742,7 +2742,7 @@ VisualTest {
     }
     Frame {
         msec: 6448
-        hash: "85c94958294c8590e1cb9c74bf741bb2"
+        hash: "4d37a34962e019f47201da6baddebca8"
     }
     Mouse {
         type: 5
@@ -2754,7 +2754,7 @@ VisualTest {
     }
     Frame {
         msec: 6464
-        hash: "586c98412d41f892eb07d8c41cb3c990"
+        hash: "cd83055403901b1a7a99dfda3798ca7e"
     }
     Mouse {
         type: 5
@@ -2794,7 +2794,7 @@ VisualTest {
     }
     Frame {
         msec: 6496
-        hash: "120ac252477fd32ecb696e6796b0984b"
+        hash: "71cdc5a9144234556630430361779ff7"
     }
     Mouse {
         type: 5
@@ -2814,7 +2814,7 @@ VisualTest {
     }
     Frame {
         msec: 6512
-        hash: "120ac252477fd32ecb696e6796b0984b"
+        hash: "71cdc5a9144234556630430361779ff7"
     }
     Mouse {
         type: 5
@@ -2834,7 +2834,7 @@ VisualTest {
     }
     Frame {
         msec: 6528
-        hash: "120ac252477fd32ecb696e6796b0984b"
+        hash: "71cdc5a9144234556630430361779ff7"
     }
     Mouse {
         type: 5
@@ -2854,7 +2854,7 @@ VisualTest {
     }
     Frame {
         msec: 6544
-        hash: "120ac252477fd32ecb696e6796b0984b"
+        hash: "71cdc5a9144234556630430361779ff7"
     }
     Mouse {
         type: 5
@@ -2874,7 +2874,7 @@ VisualTest {
     }
     Frame {
         msec: 6560
-        hash: "120ac252477fd32ecb696e6796b0984b"
+        hash: "71cdc5a9144234556630430361779ff7"
     }
     Mouse {
         type: 5
@@ -2894,7 +2894,7 @@ VisualTest {
     }
     Frame {
         msec: 6576
-        hash: "120ac252477fd32ecb696e6796b0984b"
+        hash: "71cdc5a9144234556630430361779ff7"
     }
     Mouse {
         type: 5
@@ -2914,27 +2914,27 @@ VisualTest {
     }
     Frame {
         msec: 6592
-        hash: "120ac252477fd32ecb696e6796b0984b"
+        hash: "71cdc5a9144234556630430361779ff7"
     }
     Frame {
         msec: 6608
-        hash: "120ac252477fd32ecb696e6796b0984b"
+        hash: "71cdc5a9144234556630430361779ff7"
     }
     Frame {
         msec: 6624
-        hash: "120ac252477fd32ecb696e6796b0984b"
+        hash: "71cdc5a9144234556630430361779ff7"
     }
     Frame {
         msec: 6640
-        hash: "120ac252477fd32ecb696e6796b0984b"
+        hash: "71cdc5a9144234556630430361779ff7"
     }
     Frame {
         msec: 6656
-        hash: "120ac252477fd32ecb696e6796b0984b"
+        hash: "71cdc5a9144234556630430361779ff7"
     }
     Frame {
         msec: 6672
-        hash: "120ac252477fd32ecb696e6796b0984b"
+        hash: "71cdc5a9144234556630430361779ff7"
     }
     Mouse {
         type: 5
@@ -2954,7 +2954,7 @@ VisualTest {
     }
     Frame {
         msec: 6688
-        hash: "120ac252477fd32ecb696e6796b0984b"
+        hash: "71cdc5a9144234556630430361779ff7"
     }
     Mouse {
         type: 5
@@ -2974,7 +2974,7 @@ VisualTest {
     }
     Frame {
         msec: 6704
-        hash: "120ac252477fd32ecb696e6796b0984b"
+        hash: "71cdc5a9144234556630430361779ff7"
     }
     Mouse {
         type: 5
@@ -2994,7 +2994,7 @@ VisualTest {
     }
     Frame {
         msec: 6720
-        hash: "120ac252477fd32ecb696e6796b0984b"
+        hash: "71cdc5a9144234556630430361779ff7"
     }
     Mouse {
         type: 5
@@ -3034,7 +3034,7 @@ VisualTest {
     }
     Frame {
         msec: 6752
-        hash: "120ac252477fd32ecb696e6796b0984b"
+        hash: "71cdc5a9144234556630430361779ff7"
     }
     Mouse {
         type: 5
@@ -3054,7 +3054,7 @@ VisualTest {
     }
     Frame {
         msec: 6768
-        hash: "120ac252477fd32ecb696e6796b0984b"
+        hash: "71cdc5a9144234556630430361779ff7"
     }
     Mouse {
         type: 5
@@ -3074,7 +3074,7 @@ VisualTest {
     }
     Frame {
         msec: 6784
-        hash: "120ac252477fd32ecb696e6796b0984b"
+        hash: "71cdc5a9144234556630430361779ff7"
     }
     Mouse {
         type: 5
@@ -3094,7 +3094,7 @@ VisualTest {
     }
     Frame {
         msec: 6800
-        hash: "120ac252477fd32ecb696e6796b0984b"
+        hash: "71cdc5a9144234556630430361779ff7"
     }
     Mouse {
         type: 5
@@ -3114,7 +3114,7 @@ VisualTest {
     }
     Frame {
         msec: 6816
-        hash: "120ac252477fd32ecb696e6796b0984b"
+        hash: "71cdc5a9144234556630430361779ff7"
     }
     Mouse {
         type: 5
@@ -3134,7 +3134,7 @@ VisualTest {
     }
     Frame {
         msec: 6832
-        hash: "120ac252477fd32ecb696e6796b0984b"
+        hash: "71cdc5a9144234556630430361779ff7"
     }
     Mouse {
         type: 5
@@ -3662,19 +3662,19 @@ VisualTest {
     }
     Frame {
         msec: 8208
-        hash: "acfeaebe60368dd946a2fa80ab15df1d"
+        hash: "c8254066bc7b4bae0934425226d59a2b"
     }
     Frame {
         msec: 8224
-        hash: "acfeaebe60368dd946a2fa80ab15df1d"
+        hash: "c8254066bc7b4bae0934425226d59a2b"
     }
     Frame {
         msec: 8240
-        hash: "acfeaebe60368dd946a2fa80ab15df1d"
+        hash: "c8254066bc7b4bae0934425226d59a2b"
     }
     Frame {
         msec: 8256
-        hash: "acfeaebe60368dd946a2fa80ab15df1d"
+        hash: "c8254066bc7b4bae0934425226d59a2b"
     }
     Key {
         type: 7
@@ -3686,19 +3686,19 @@ VisualTest {
     }
     Frame {
         msec: 8272
-        hash: "acfeaebe60368dd946a2fa80ab15df1d"
+        hash: "c8254066bc7b4bae0934425226d59a2b"
     }
     Frame {
         msec: 8288
-        hash: "acfeaebe60368dd946a2fa80ab15df1d"
+        hash: "c8254066bc7b4bae0934425226d59a2b"
     }
     Frame {
         msec: 8304
-        hash: "acfeaebe60368dd946a2fa80ab15df1d"
+        hash: "c8254066bc7b4bae0934425226d59a2b"
     }
     Frame {
         msec: 8320
-        hash: "acfeaebe60368dd946a2fa80ab15df1d"
+        hash: "c8254066bc7b4bae0934425226d59a2b"
     }
     Key {
         type: 6
@@ -3710,19 +3710,19 @@ VisualTest {
     }
     Frame {
         msec: 8336
-        hash: "c21a0997b7d428306b5caa09dd02e9d3"
+        hash: "7bd48f4441ba1971bf49cb5b9e174935"
     }
     Frame {
         msec: 8352
-        hash: "c21a0997b7d428306b5caa09dd02e9d3"
+        hash: "7bd48f4441ba1971bf49cb5b9e174935"
     }
     Frame {
         msec: 8368
-        hash: "c21a0997b7d428306b5caa09dd02e9d3"
+        hash: "7bd48f4441ba1971bf49cb5b9e174935"
     }
     Frame {
         msec: 8384
-        hash: "c21a0997b7d428306b5caa09dd02e9d3"
+        hash: "7bd48f4441ba1971bf49cb5b9e174935"
     }
     Key {
         type: 7
@@ -3734,23 +3734,23 @@ VisualTest {
     }
     Frame {
         msec: 8400
-        hash: "c21a0997b7d428306b5caa09dd02e9d3"
+        hash: "7bd48f4441ba1971bf49cb5b9e174935"
     }
     Frame {
         msec: 8416
-        hash: "c21a0997b7d428306b5caa09dd02e9d3"
+        hash: "7bd48f4441ba1971bf49cb5b9e174935"
     }
     Frame {
         msec: 8432
-        hash: "c21a0997b7d428306b5caa09dd02e9d3"
+        hash: "7bd48f4441ba1971bf49cb5b9e174935"
     }
     Frame {
         msec: 8448
-        hash: "c21a0997b7d428306b5caa09dd02e9d3"
+        hash: "7bd48f4441ba1971bf49cb5b9e174935"
     }
     Frame {
         msec: 8464
-        hash: "c21a0997b7d428306b5caa09dd02e9d3"
+        hash: "7bd48f4441ba1971bf49cb5b9e174935"
     }
     Key {
         type: 6
@@ -3762,19 +3762,19 @@ VisualTest {
     }
     Frame {
         msec: 8480
-        hash: "af707ae0e8110b2e6e3d1041aaa89319"
+        hash: "edf44121a60ee9d975954863c2ed848c"
     }
     Frame {
         msec: 8496
-        hash: "af707ae0e8110b2e6e3d1041aaa89319"
+        hash: "edf44121a60ee9d975954863c2ed848c"
     }
     Frame {
         msec: 8512
-        hash: "af707ae0e8110b2e6e3d1041aaa89319"
+        hash: "edf44121a60ee9d975954863c2ed848c"
     }
     Frame {
         msec: 8528
-        hash: "af707ae0e8110b2e6e3d1041aaa89319"
+        hash: "edf44121a60ee9d975954863c2ed848c"
     }
     Key {
         type: 7
@@ -3786,31 +3786,31 @@ VisualTest {
     }
     Frame {
         msec: 8544
-        hash: "af707ae0e8110b2e6e3d1041aaa89319"
+        hash: "edf44121a60ee9d975954863c2ed848c"
     }
     Frame {
         msec: 8560
-        hash: "af707ae0e8110b2e6e3d1041aaa89319"
+        hash: "edf44121a60ee9d975954863c2ed848c"
     }
     Frame {
         msec: 8576
-        hash: "af707ae0e8110b2e6e3d1041aaa89319"
+        hash: "edf44121a60ee9d975954863c2ed848c"
     }
     Frame {
         msec: 8592
-        hash: "af707ae0e8110b2e6e3d1041aaa89319"
+        hash: "edf44121a60ee9d975954863c2ed848c"
     }
     Frame {
         msec: 8608
-        hash: "af707ae0e8110b2e6e3d1041aaa89319"
+        hash: "edf44121a60ee9d975954863c2ed848c"
     }
     Frame {
         msec: 8624
-        hash: "af707ae0e8110b2e6e3d1041aaa89319"
+        hash: "edf44121a60ee9d975954863c2ed848c"
     }
     Frame {
         msec: 8640
-        hash: "af707ae0e8110b2e6e3d1041aaa89319"
+        hash: "edf44121a60ee9d975954863c2ed848c"
     }
     Frame {
         msec: 8656
@@ -3826,139 +3826,139 @@ VisualTest {
     }
     Frame {
         msec: 8672
-        hash: "af707ae0e8110b2e6e3d1041aaa89319"
+        hash: "edf44121a60ee9d975954863c2ed848c"
     }
     Frame {
         msec: 8688
-        hash: "af707ae0e8110b2e6e3d1041aaa89319"
+        hash: "edf44121a60ee9d975954863c2ed848c"
     }
     Frame {
         msec: 8704
-        hash: "af707ae0e8110b2e6e3d1041aaa89319"
+        hash: "edf44121a60ee9d975954863c2ed848c"
     }
     Frame {
         msec: 8720
-        hash: "af707ae0e8110b2e6e3d1041aaa89319"
+        hash: "edf44121a60ee9d975954863c2ed848c"
     }
     Frame {
         msec: 8736
-        hash: "af707ae0e8110b2e6e3d1041aaa89319"
+        hash: "edf44121a60ee9d975954863c2ed848c"
     }
     Frame {
         msec: 8752
-        hash: "af707ae0e8110b2e6e3d1041aaa89319"
+        hash: "edf44121a60ee9d975954863c2ed848c"
     }
     Frame {
         msec: 8768
-        hash: "af707ae0e8110b2e6e3d1041aaa89319"
+        hash: "edf44121a60ee9d975954863c2ed848c"
     }
     Frame {
         msec: 8784
-        hash: "af707ae0e8110b2e6e3d1041aaa89319"
+        hash: "edf44121a60ee9d975954863c2ed848c"
     }
     Frame {
         msec: 8800
-        hash: "af707ae0e8110b2e6e3d1041aaa89319"
+        hash: "edf44121a60ee9d975954863c2ed848c"
     }
     Frame {
         msec: 8816
-        hash: "af707ae0e8110b2e6e3d1041aaa89319"
+        hash: "edf44121a60ee9d975954863c2ed848c"
     }
     Frame {
         msec: 8832
-        hash: "af707ae0e8110b2e6e3d1041aaa89319"
+        hash: "edf44121a60ee9d975954863c2ed848c"
     }
     Frame {
         msec: 8848
-        hash: "af707ae0e8110b2e6e3d1041aaa89319"
+        hash: "edf44121a60ee9d975954863c2ed848c"
     }
     Frame {
         msec: 8864
-        hash: "af707ae0e8110b2e6e3d1041aaa89319"
+        hash: "edf44121a60ee9d975954863c2ed848c"
     }
     Frame {
         msec: 8880
-        hash: "af707ae0e8110b2e6e3d1041aaa89319"
+        hash: "edf44121a60ee9d975954863c2ed848c"
     }
     Frame {
         msec: 8896
-        hash: "af707ae0e8110b2e6e3d1041aaa89319"
+        hash: "edf44121a60ee9d975954863c2ed848c"
     }
     Frame {
         msec: 8912
-        hash: "af707ae0e8110b2e6e3d1041aaa89319"
+        hash: "edf44121a60ee9d975954863c2ed848c"
     }
     Frame {
         msec: 8928
-        hash: "af707ae0e8110b2e6e3d1041aaa89319"
+        hash: "edf44121a60ee9d975954863c2ed848c"
     }
     Frame {
         msec: 8944
-        hash: "af707ae0e8110b2e6e3d1041aaa89319"
+        hash: "edf44121a60ee9d975954863c2ed848c"
     }
     Frame {
         msec: 8960
-        hash: "af707ae0e8110b2e6e3d1041aaa89319"
+        hash: "edf44121a60ee9d975954863c2ed848c"
     }
     Frame {
         msec: 8976
-        hash: "af707ae0e8110b2e6e3d1041aaa89319"
+        hash: "edf44121a60ee9d975954863c2ed848c"
     }
     Frame {
         msec: 8992
-        hash: "af707ae0e8110b2e6e3d1041aaa89319"
+        hash: "edf44121a60ee9d975954863c2ed848c"
     }
     Frame {
         msec: 9008
-        hash: "af707ae0e8110b2e6e3d1041aaa89319"
+        hash: "edf44121a60ee9d975954863c2ed848c"
     }
     Frame {
         msec: 9024
-        hash: "af707ae0e8110b2e6e3d1041aaa89319"
+        hash: "edf44121a60ee9d975954863c2ed848c"
     }
     Frame {
         msec: 9040
-        hash: "af707ae0e8110b2e6e3d1041aaa89319"
+        hash: "edf44121a60ee9d975954863c2ed848c"
     }
     Frame {
         msec: 9056
-        hash: "af707ae0e8110b2e6e3d1041aaa89319"
+        hash: "edf44121a60ee9d975954863c2ed848c"
     }
     Frame {
         msec: 9072
-        hash: "af707ae0e8110b2e6e3d1041aaa89319"
+        hash: "edf44121a60ee9d975954863c2ed848c"
     }
     Frame {
         msec: 9088
-        hash: "af707ae0e8110b2e6e3d1041aaa89319"
+        hash: "edf44121a60ee9d975954863c2ed848c"
     }
     Frame {
         msec: 9104
-        hash: "af707ae0e8110b2e6e3d1041aaa89319"
+        hash: "edf44121a60ee9d975954863c2ed848c"
     }
     Frame {
         msec: 9120
-        hash: "af707ae0e8110b2e6e3d1041aaa89319"
+        hash: "edf44121a60ee9d975954863c2ed848c"
     }
     Frame {
         msec: 9136
-        hash: "af707ae0e8110b2e6e3d1041aaa89319"
+        hash: "edf44121a60ee9d975954863c2ed848c"
     }
     Frame {
         msec: 9152
-        hash: "af707ae0e8110b2e6e3d1041aaa89319"
+        hash: "edf44121a60ee9d975954863c2ed848c"
     }
     Frame {
         msec: 9168
-        hash: "af707ae0e8110b2e6e3d1041aaa89319"
+        hash: "edf44121a60ee9d975954863c2ed848c"
     }
     Frame {
         msec: 9184
-        hash: "af707ae0e8110b2e6e3d1041aaa89319"
+        hash: "edf44121a60ee9d975954863c2ed848c"
     }
     Frame {
         msec: 9200
-        hash: "af707ae0e8110b2e6e3d1041aaa89319"
+        hash: "edf44121a60ee9d975954863c2ed848c"
     }
     Mouse {
         type: 2
@@ -3970,11 +3970,11 @@ VisualTest {
     }
     Frame {
         msec: 9216
-        hash: "af707ae0e8110b2e6e3d1041aaa89319"
+        hash: "edf44121a60ee9d975954863c2ed848c"
     }
     Frame {
         msec: 9232
-        hash: "af707ae0e8110b2e6e3d1041aaa89319"
+        hash: "edf44121a60ee9d975954863c2ed848c"
     }
     Mouse {
         type: 5
@@ -3986,7 +3986,7 @@ VisualTest {
     }
     Frame {
         msec: 9248
-        hash: "af707ae0e8110b2e6e3d1041aaa89319"
+        hash: "edf44121a60ee9d975954863c2ed848c"
     }
     Mouse {
         type: 5
@@ -4006,7 +4006,7 @@ VisualTest {
     }
     Frame {
         msec: 9264
-        hash: "af707ae0e8110b2e6e3d1041aaa89319"
+        hash: "edf44121a60ee9d975954863c2ed848c"
     }
     Mouse {
         type: 5
@@ -4026,7 +4026,7 @@ VisualTest {
     }
     Frame {
         msec: 9280
-        hash: "af707ae0e8110b2e6e3d1041aaa89319"
+        hash: "edf44121a60ee9d975954863c2ed848c"
     }
     Mouse {
         type: 3
@@ -4038,43 +4038,43 @@ VisualTest {
     }
     Frame {
         msec: 9296
-        hash: "af707ae0e8110b2e6e3d1041aaa89319"
+        hash: "edf44121a60ee9d975954863c2ed848c"
     }
     Frame {
         msec: 9312
-        hash: "af707ae0e8110b2e6e3d1041aaa89319"
+        hash: "edf44121a60ee9d975954863c2ed848c"
     }
     Frame {
         msec: 9328
-        hash: "af707ae0e8110b2e6e3d1041aaa89319"
+        hash: "edf44121a60ee9d975954863c2ed848c"
     }
     Frame {
         msec: 9344
-        hash: "af707ae0e8110b2e6e3d1041aaa89319"
+        hash: "edf44121a60ee9d975954863c2ed848c"
     }
     Frame {
         msec: 9360
-        hash: "af707ae0e8110b2e6e3d1041aaa89319"
+        hash: "edf44121a60ee9d975954863c2ed848c"
     }
     Frame {
         msec: 9376
-        hash: "af707ae0e8110b2e6e3d1041aaa89319"
+        hash: "edf44121a60ee9d975954863c2ed848c"
     }
     Frame {
         msec: 9392
-        hash: "af707ae0e8110b2e6e3d1041aaa89319"
+        hash: "edf44121a60ee9d975954863c2ed848c"
     }
     Frame {
         msec: 9408
-        hash: "af707ae0e8110b2e6e3d1041aaa89319"
+        hash: "edf44121a60ee9d975954863c2ed848c"
     }
     Frame {
         msec: 9424
-        hash: "af707ae0e8110b2e6e3d1041aaa89319"
+        hash: "edf44121a60ee9d975954863c2ed848c"
     }
     Frame {
         msec: 9440
-        hash: "af707ae0e8110b2e6e3d1041aaa89319"
+        hash: "edf44121a60ee9d975954863c2ed848c"
     }
     Mouse {
         type: 2
@@ -4086,27 +4086,27 @@ VisualTest {
     }
     Frame {
         msec: 9456
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 9472
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 9488
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 9504
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 9520
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 9536
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Mouse {
         type: 3
@@ -4118,19 +4118,19 @@ VisualTest {
     }
     Frame {
         msec: 9552
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 9568
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 9584
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 9600
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 9616
@@ -4138,15 +4138,15 @@ VisualTest {
     }
     Frame {
         msec: 9632
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 9648
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 9664
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Key {
         type: 6
@@ -4158,111 +4158,111 @@ VisualTest {
     }
     Frame {
         msec: 9680
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 9696
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 9712
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 9728
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 9744
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 9760
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 9776
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 9792
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 9808
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 9824
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 9840
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 9856
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 9872
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 9888
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 9904
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 9920
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 9936
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 9952
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 9968
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 9984
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 10000
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 10016
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 10032
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 10048
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 10064
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 10080
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 10096
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Key {
         type: 6
@@ -4274,35 +4274,35 @@ VisualTest {
     }
     Frame {
         msec: 10112
-        hash: "d99a651d8ed51c36dbca0ca86abc808e"
+        hash: "956f4f8cfca76cfee9babea29b0715ea"
     }
     Frame {
         msec: 10128
-        hash: "d99a651d8ed51c36dbca0ca86abc808e"
+        hash: "956f4f8cfca76cfee9babea29b0715ea"
     }
     Frame {
         msec: 10144
-        hash: "d99a651d8ed51c36dbca0ca86abc808e"
+        hash: "956f4f8cfca76cfee9babea29b0715ea"
     }
     Frame {
         msec: 10160
-        hash: "d99a651d8ed51c36dbca0ca86abc808e"
+        hash: "956f4f8cfca76cfee9babea29b0715ea"
     }
     Frame {
         msec: 10176
-        hash: "d99a651d8ed51c36dbca0ca86abc808e"
+        hash: "956f4f8cfca76cfee9babea29b0715ea"
     }
     Frame {
         msec: 10192
-        hash: "d99a651d8ed51c36dbca0ca86abc808e"
+        hash: "956f4f8cfca76cfee9babea29b0715ea"
     }
     Frame {
         msec: 10208
-        hash: "d99a651d8ed51c36dbca0ca86abc808e"
+        hash: "956f4f8cfca76cfee9babea29b0715ea"
     }
     Frame {
         msec: 10224
-        hash: "d99a651d8ed51c36dbca0ca86abc808e"
+        hash: "956f4f8cfca76cfee9babea29b0715ea"
     }
     Key {
         type: 7
@@ -4314,35 +4314,35 @@ VisualTest {
     }
     Frame {
         msec: 10240
-        hash: "d99a651d8ed51c36dbca0ca86abc808e"
+        hash: "956f4f8cfca76cfee9babea29b0715ea"
     }
     Frame {
         msec: 10256
-        hash: "d99a651d8ed51c36dbca0ca86abc808e"
+        hash: "956f4f8cfca76cfee9babea29b0715ea"
     }
     Frame {
         msec: 10272
-        hash: "d99a651d8ed51c36dbca0ca86abc808e"
+        hash: "956f4f8cfca76cfee9babea29b0715ea"
     }
     Frame {
         msec: 10288
-        hash: "d99a651d8ed51c36dbca0ca86abc808e"
+        hash: "956f4f8cfca76cfee9babea29b0715ea"
     }
     Frame {
         msec: 10304
-        hash: "d99a651d8ed51c36dbca0ca86abc808e"
+        hash: "956f4f8cfca76cfee9babea29b0715ea"
     }
     Frame {
         msec: 10320
-        hash: "d99a651d8ed51c36dbca0ca86abc808e"
+        hash: "956f4f8cfca76cfee9babea29b0715ea"
     }
     Frame {
         msec: 10336
-        hash: "d99a651d8ed51c36dbca0ca86abc808e"
+        hash: "956f4f8cfca76cfee9babea29b0715ea"
     }
     Frame {
         msec: 10352
-        hash: "d99a651d8ed51c36dbca0ca86abc808e"
+        hash: "956f4f8cfca76cfee9babea29b0715ea"
     }
     Key {
         type: 6
@@ -4354,27 +4354,27 @@ VisualTest {
     }
     Frame {
         msec: 10368
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 10384
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 10400
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 10416
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 10432
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 10448
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Key {
         type: 7
@@ -4386,31 +4386,31 @@ VisualTest {
     }
     Frame {
         msec: 10464
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 10480
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 10496
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 10512
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 10528
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 10544
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 10560
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 10576
@@ -4418,19 +4418,19 @@ VisualTest {
     }
     Frame {
         msec: 10592
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 10608
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 10624
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 10640
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Key {
         type: 7
@@ -4442,223 +4442,223 @@ VisualTest {
     }
     Frame {
         msec: 10656
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 10672
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 10688
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 10704
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 10720
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 10736
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 10752
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 10768
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 10784
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 10800
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 10816
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 10832
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 10848
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 10864
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 10880
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 10896
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 10912
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 10928
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 10944
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 10960
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 10976
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 10992
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 11008
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 11024
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 11040
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 11056
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 11072
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 11088
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 11104
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 11120
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 11136
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 11152
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 11168
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 11184
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 11200
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 11216
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 11232
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 11248
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 11264
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 11280
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 11296
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 11312
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 11328
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 11344
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 11360
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 11376
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 11392
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 11408
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 11424
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 11440
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 11456
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 11472
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 11488
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 11504
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 11520
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 11536
@@ -4666,22 +4666,22 @@ VisualTest {
     }
     Frame {
         msec: 11552
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 11568
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 11584
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 11600
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
     Frame {
         msec: 11616
-        hash: "e940f5582d8ad5487221743f15041021"
+        hash: "b58ab2c31823e7b0be144fba3e77368a"
     }
 }
diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/LineEdit.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/LineEdit.qml
index 50c3cb4..6789eac 100644
--- a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/LineEdit.qml
+++ b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/LineEdit.qml
@@ -42,6 +42,7 @@ Item {
         text:""
         horizontalAlignment: TextInput.AlignLeft
         font.pixelSize:15
+        selectionColor: 'steelblue'
     }
     MouseArea {
         //Implements all line edit mouse handling
diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.1.png b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.1.png
index 6408df3..444ee34 100644
Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.1.png and b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.1.png differ
diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.10.png b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.10.png
index 6e7b717..5f3668c 100644
Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.10.png and b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.10.png differ
diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.11.png b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.11.png
index 7829e03..0ea21f3 100644
Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.11.png and b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.11.png differ
diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.2.png b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.2.png
index 6408df3..444ee34 100644
Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.2.png and b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.2.png differ
diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.9.png b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.9.png
index e2c0a7d..4f285b1 100644
Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.9.png and b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.9.png differ
diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.qml
index 386c9d1..8957e39 100644
--- a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.qml
+++ b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.qml
@@ -274,23 +274,23 @@ VisualTest {
     }
     Frame {
         msec: 992
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 1008
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 1024
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 1040
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 1056
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Mouse {
         type: 3
@@ -302,79 +302,79 @@ VisualTest {
     }
     Frame {
         msec: 1072
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 1088
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 1104
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 1120
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 1136
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 1152
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 1168
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 1184
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 1200
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 1216
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 1232
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 1248
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 1264
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 1280
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 1296
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 1312
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 1328
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 1344
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 1360
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Key {
         type: 6
@@ -386,143 +386,143 @@ VisualTest {
     }
     Frame {
         msec: 1376
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 1392
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 1408
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 1424
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 1440
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 1456
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 1472
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 1488
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 1504
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 1520
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 1536
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 1552
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 1568
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 1584
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 1600
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 1616
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 1632
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 1648
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 1664
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 1680
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 1696
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 1712
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 1728
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 1744
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 1760
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 1776
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 1792
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 1808
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 1824
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 1840
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 1856
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 1872
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 1888
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 1904
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 1920
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 1936
@@ -530,15 +530,15 @@ VisualTest {
     }
     Frame {
         msec: 1952
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 1968
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 1984
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Key {
         type: 6
@@ -550,35 +550,35 @@ VisualTest {
     }
     Frame {
         msec: 2000
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 2016
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 2032
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 2048
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 2064
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 2080
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 2096
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 2112
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Key {
         type: 7
@@ -598,95 +598,95 @@ VisualTest {
     }
     Frame {
         msec: 2128
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 2144
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 2160
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 2176
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 2192
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 2208
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 2224
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 2240
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 2256
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 2272
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 2288
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 2304
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 2320
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 2336
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 2352
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 2368
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 2384
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 2400
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 2416
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 2432
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 2448
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 2464
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Frame {
         msec: 2480
-        hash: "29ccc1cc5ae395d91c92ed4645d3b376"
+        hash: "b888cf6d6e002e28690cff49726eea70"
     }
     Key {
         type: 6
@@ -2630,7 +2630,7 @@ VisualTest {
     }
     Frame {
         msec: 8592
-        hash: "e1349a4271e99bb99b46271fd4a3190e"
+        hash: "8173ad74ad73a8061af3edb8322b3e28"
     }
     Mouse {
         type: 5
@@ -2650,7 +2650,7 @@ VisualTest {
     }
     Frame {
         msec: 8608
-        hash: "e1349a4271e99bb99b46271fd4a3190e"
+        hash: "8173ad74ad73a8061af3edb8322b3e28"
     }
     Mouse {
         type: 5
@@ -2662,7 +2662,7 @@ VisualTest {
     }
     Frame {
         msec: 8624
-        hash: "69fafd9730dc1bb6fdb5485a2b16c025"
+        hash: "a470057b75a1aade3945dbb61526ae50"
     }
     Mouse {
         type: 5
@@ -2682,7 +2682,7 @@ VisualTest {
     }
     Frame {
         msec: 8640
-        hash: "69fafd9730dc1bb6fdb5485a2b16c025"
+        hash: "a470057b75a1aade3945dbb61526ae50"
     }
     Mouse {
         type: 5
@@ -2714,7 +2714,7 @@ VisualTest {
     }
     Frame {
         msec: 8672
-        hash: "2271dcb95090d595070fd1fcde1b8792"
+        hash: "74c1edc228a7c4ba1c0adab9ed7dd086"
     }
     Mouse {
         type: 5
@@ -2726,7 +2726,7 @@ VisualTest {
     }
     Frame {
         msec: 8688
-        hash: "2271dcb95090d595070fd1fcde1b8792"
+        hash: "74c1edc228a7c4ba1c0adab9ed7dd086"
     }
     Mouse {
         type: 5
@@ -2746,7 +2746,7 @@ VisualTest {
     }
     Frame {
         msec: 8704
-        hash: "2271dcb95090d595070fd1fcde1b8792"
+        hash: "74c1edc228a7c4ba1c0adab9ed7dd086"
     }
     Mouse {
         type: 5
@@ -2766,7 +2766,7 @@ VisualTest {
     }
     Frame {
         msec: 8720
-        hash: "2271dcb95090d595070fd1fcde1b8792"
+        hash: "74c1edc228a7c4ba1c0adab9ed7dd086"
     }
     Mouse {
         type: 5
@@ -2786,7 +2786,7 @@ VisualTest {
     }
     Frame {
         msec: 8736
-        hash: "0bc5d6855feb4174bdf64b95ff9f7df2"
+        hash: "11e31d23d38f163c2c28ca042af7f9f6"
     }
     Mouse {
         type: 5
@@ -2806,7 +2806,7 @@ VisualTest {
     }
     Frame {
         msec: 8752
-        hash: "0bc5d6855feb4174bdf64b95ff9f7df2"
+        hash: "11e31d23d38f163c2c28ca042af7f9f6"
     }
     Mouse {
         type: 5
@@ -2826,7 +2826,7 @@ VisualTest {
     }
     Frame {
         msec: 8768
-        hash: "0bc5d6855feb4174bdf64b95ff9f7df2"
+        hash: "11e31d23d38f163c2c28ca042af7f9f6"
     }
     Mouse {
         type: 5
@@ -2846,7 +2846,7 @@ VisualTest {
     }
     Frame {
         msec: 8784
-        hash: "0bc5d6855feb4174bdf64b95ff9f7df2"
+        hash: "11e31d23d38f163c2c28ca042af7f9f6"
     }
     Mouse {
         type: 5
@@ -2866,7 +2866,7 @@ VisualTest {
     }
     Frame {
         msec: 8800
-        hash: "fcd2c706258d7f84245d7f4c4f578711"
+        hash: "045f891731548aae37090e0cefb62170"
     }
     Mouse {
         type: 5
@@ -2886,7 +2886,7 @@ VisualTest {
     }
     Frame {
         msec: 8816
-        hash: "fcd2c706258d7f84245d7f4c4f578711"
+        hash: "045f891731548aae37090e0cefb62170"
     }
     Mouse {
         type: 5
@@ -2906,7 +2906,7 @@ VisualTest {
     }
     Frame {
         msec: 8832
-        hash: "95fbe459d9d4b9304f7743ed2955761a"
+        hash: "3b6f55bc49e7e326e40b0f3faae71a8b"
     }
     Mouse {
         type: 5
@@ -2926,7 +2926,7 @@ VisualTest {
     }
     Frame {
         msec: 8848
-        hash: "38618228457b1b8a5b5572f95cefa3c0"
+        hash: "abc04cd8ca8759f981f8e2c3b30a33ac"
     }
     Mouse {
         type: 5
@@ -2946,7 +2946,7 @@ VisualTest {
     }
     Frame {
         msec: 8864
-        hash: "fabf4dcd599440c0aed8f53f3775bfea"
+        hash: "f96cc6aa0a38639146d8d691d699946b"
     }
     Mouse {
         type: 5
@@ -2966,7 +2966,7 @@ VisualTest {
     }
     Frame {
         msec: 8880
-        hash: "4f93faf3f05bf4a0f93806a57249f264"
+        hash: "483743419cee348e8f6e24fd1e900ae6"
     }
     Mouse {
         type: 5
@@ -2986,7 +2986,7 @@ VisualTest {
     }
     Frame {
         msec: 8896
-        hash: "3ebbfb29f0dd1f8466bf7f05f6e28c84"
+        hash: "50292f48ceeaee5f55795aea736631d0"
     }
     Mouse {
         type: 5
@@ -3006,7 +3006,7 @@ VisualTest {
     }
     Frame {
         msec: 8912
-        hash: "119df59fa65d757270027302fcb54a4a"
+        hash: "9739b19d1496baabad1a01cf35c90374"
     }
     Mouse {
         type: 5
@@ -3026,7 +3026,7 @@ VisualTest {
     }
     Frame {
         msec: 8928
-        hash: "4fe3e6954d29a485220979dc5a41d22f"
+        hash: "bcf1719dc1ec19d3cca83e41ffd4ba0d"
     }
     Mouse {
         type: 5
@@ -3046,7 +3046,7 @@ VisualTest {
     }
     Frame {
         msec: 8944
-        hash: "a55b441971f1964165ecb5204138de6a"
+        hash: "192a6cf285d42c7a2996bf0342e69c97"
     }
     Mouse {
         type: 5
@@ -3066,11 +3066,11 @@ VisualTest {
     }
     Frame {
         msec: 8960
-        hash: "a55b441971f1964165ecb5204138de6a"
+        hash: "192a6cf285d42c7a2996bf0342e69c97"
     }
     Frame {
         msec: 8976
-        hash: "a55b441971f1964165ecb5204138de6a"
+        hash: "192a6cf285d42c7a2996bf0342e69c97"
     }
     Mouse {
         type: 5
@@ -3090,7 +3090,7 @@ VisualTest {
     }
     Frame {
         msec: 8992
-        hash: "a55b441971f1964165ecb5204138de6a"
+        hash: "192a6cf285d42c7a2996bf0342e69c97"
     }
     Mouse {
         type: 5
@@ -3102,55 +3102,55 @@ VisualTest {
     }
     Frame {
         msec: 9008
-        hash: "a55b441971f1964165ecb5204138de6a"
+        hash: "192a6cf285d42c7a2996bf0342e69c97"
     }
     Frame {
         msec: 9024
-        hash: "a55b441971f1964165ecb5204138de6a"
+        hash: "192a6cf285d42c7a2996bf0342e69c97"
     }
     Frame {
         msec: 9040
-        hash: "a55b441971f1964165ecb5204138de6a"
+        hash: "192a6cf285d42c7a2996bf0342e69c97"
     }
     Frame {
         msec: 9056
-        hash: "a55b441971f1964165ecb5204138de6a"
+        hash: "192a6cf285d42c7a2996bf0342e69c97"
     }
     Frame {
         msec: 9072
-        hash: "a55b441971f1964165ecb5204138de6a"
+        hash: "192a6cf285d42c7a2996bf0342e69c97"
     }
     Frame {
         msec: 9088
-        hash: "a55b441971f1964165ecb5204138de6a"
+        hash: "192a6cf285d42c7a2996bf0342e69c97"
     }
     Frame {
         msec: 9104
-        hash: "a55b441971f1964165ecb5204138de6a"
+        hash: "192a6cf285d42c7a2996bf0342e69c97"
     }
     Frame {
         msec: 9120
-        hash: "a55b441971f1964165ecb5204138de6a"
+        hash: "192a6cf285d42c7a2996bf0342e69c97"
     }
     Frame {
         msec: 9136
-        hash: "a55b441971f1964165ecb5204138de6a"
+        hash: "192a6cf285d42c7a2996bf0342e69c97"
     }
     Frame {
         msec: 9152
-        hash: "a55b441971f1964165ecb5204138de6a"
+        hash: "192a6cf285d42c7a2996bf0342e69c97"
     }
     Frame {
         msec: 9168
-        hash: "a55b441971f1964165ecb5204138de6a"
+        hash: "192a6cf285d42c7a2996bf0342e69c97"
     }
     Frame {
         msec: 9184
-        hash: "a55b441971f1964165ecb5204138de6a"
+        hash: "192a6cf285d42c7a2996bf0342e69c97"
     }
     Frame {
         msec: 9200
-        hash: "a55b441971f1964165ecb5204138de6a"
+        hash: "192a6cf285d42c7a2996bf0342e69c97"
     }
     Mouse {
         type: 5
@@ -3162,7 +3162,7 @@ VisualTest {
     }
     Frame {
         msec: 9216
-        hash: "a55b441971f1964165ecb5204138de6a"
+        hash: "192a6cf285d42c7a2996bf0342e69c97"
     }
     Mouse {
         type: 5
@@ -3174,7 +3174,7 @@ VisualTest {
     }
     Frame {
         msec: 9232
-        hash: "a55b441971f1964165ecb5204138de6a"
+        hash: "192a6cf285d42c7a2996bf0342e69c97"
     }
     Mouse {
         type: 5
@@ -3194,7 +3194,7 @@ VisualTest {
     }
     Frame {
         msec: 9248
-        hash: "a55b441971f1964165ecb5204138de6a"
+        hash: "192a6cf285d42c7a2996bf0342e69c97"
     }
     Mouse {
         type: 5
@@ -3214,7 +3214,7 @@ VisualTest {
     }
     Frame {
         msec: 9264
-        hash: "a55b441971f1964165ecb5204138de6a"
+        hash: "192a6cf285d42c7a2996bf0342e69c97"
     }
     Mouse {
         type: 5
@@ -3234,7 +3234,7 @@ VisualTest {
     }
     Frame {
         msec: 9280
-        hash: "a55b441971f1964165ecb5204138de6a"
+        hash: "192a6cf285d42c7a2996bf0342e69c97"
     }
     Mouse {
         type: 5
@@ -3254,7 +3254,7 @@ VisualTest {
     }
     Frame {
         msec: 9296
-        hash: "a55b441971f1964165ecb5204138de6a"
+        hash: "192a6cf285d42c7a2996bf0342e69c97"
     }
     Mouse {
         type: 5
@@ -3274,7 +3274,7 @@ VisualTest {
     }
     Frame {
         msec: 9312
-        hash: "a55b441971f1964165ecb5204138de6a"
+        hash: "192a6cf285d42c7a2996bf0342e69c97"
     }
     Mouse {
         type: 5
@@ -3294,7 +3294,7 @@ VisualTest {
     }
     Frame {
         msec: 9328
-        hash: "a55b441971f1964165ecb5204138de6a"
+        hash: "192a6cf285d42c7a2996bf0342e69c97"
     }
     Mouse {
         type: 5
@@ -3314,7 +3314,7 @@ VisualTest {
     }
     Frame {
         msec: 9344
-        hash: "a55b441971f1964165ecb5204138de6a"
+        hash: "192a6cf285d42c7a2996bf0342e69c97"
     }
     Mouse {
         type: 5
@@ -3334,7 +3334,7 @@ VisualTest {
     }
     Frame {
         msec: 9360
-        hash: "a55b441971f1964165ecb5204138de6a"
+        hash: "192a6cf285d42c7a2996bf0342e69c97"
     }
     Mouse {
         type: 5
@@ -3354,7 +3354,7 @@ VisualTest {
     }
     Frame {
         msec: 9376
-        hash: "fb89eb81e839415d143584bfa5a173bb"
+        hash: "b79a6b6b2a670212a0f4310323352862"
     }
     Mouse {
         type: 5
@@ -3374,7 +3374,7 @@ VisualTest {
     }
     Frame {
         msec: 9392
-        hash: "fb89eb81e839415d143584bfa5a173bb"
+        hash: "b79a6b6b2a670212a0f4310323352862"
     }
     Mouse {
         type: 5
@@ -3394,7 +3394,7 @@ VisualTest {
     }
     Frame {
         msec: 9408
-        hash: "fb89eb81e839415d143584bfa5a173bb"
+        hash: "b79a6b6b2a670212a0f4310323352862"
     }
     Mouse {
         type: 5
@@ -3414,7 +3414,7 @@ VisualTest {
     }
     Frame {
         msec: 9424
-        hash: "d1f1478814752c8c8174b13cb8004840"
+        hash: "82ad8cef2dc81cf061785c211f1b2233"
     }
     Mouse {
         type: 5
@@ -3434,7 +3434,7 @@ VisualTest {
     }
     Frame {
         msec: 9440
-        hash: "ab1fc96781b13ab2d1529733314b06b0"
+        hash: "dc5c2e4ac2c51ac7b84a527a77313ff5"
     }
     Mouse {
         type: 5
@@ -3454,7 +3454,7 @@ VisualTest {
     }
     Frame {
         msec: 9456
-        hash: "ab1fc96781b13ab2d1529733314b06b0"
+        hash: "dc5c2e4ac2c51ac7b84a527a77313ff5"
     }
     Mouse {
         type: 5
@@ -3474,7 +3474,7 @@ VisualTest {
     }
     Frame {
         msec: 9472
-        hash: "6611c3444e8e1c580f9520729f72e3f1"
+        hash: "dceeee37f46351f54a6dbf9e1d304017"
     }
     Mouse {
         type: 5
@@ -3494,7 +3494,7 @@ VisualTest {
     }
     Frame {
         msec: 9488
-        hash: "6611c3444e8e1c580f9520729f72e3f1"
+        hash: "dceeee37f46351f54a6dbf9e1d304017"
     }
     Mouse {
         type: 5
@@ -3514,7 +3514,7 @@ VisualTest {
     }
     Frame {
         msec: 9504
-        hash: "ffcd54ddae6c10f13719a219991676f8"
+        hash: "b5b370f86804d875363c8aa9fa53c0fe"
     }
     Mouse {
         type: 5
@@ -3534,7 +3534,7 @@ VisualTest {
     }
     Frame {
         msec: 9520
-        hash: "ffcd54ddae6c10f13719a219991676f8"
+        hash: "b5b370f86804d875363c8aa9fa53c0fe"
     }
     Mouse {
         type: 5
@@ -3546,7 +3546,7 @@ VisualTest {
     }
     Frame {
         msec: 9536
-        hash: "ffcd54ddae6c10f13719a219991676f8"
+        hash: "b5b370f86804d875363c8aa9fa53c0fe"
     }
     Mouse {
         type: 5
@@ -3566,7 +3566,7 @@ VisualTest {
     }
     Frame {
         msec: 9552
-        hash: "c238beb854cf7fc10b6e66da121cce67"
+        hash: "8ae0e57709d94c27ecf34f9e76623ba8"
     }
     Mouse {
         type: 5
@@ -3586,7 +3586,7 @@ VisualTest {
     }
     Frame {
         msec: 9568
-        hash: "c238beb854cf7fc10b6e66da121cce67"
+        hash: "8ae0e57709d94c27ecf34f9e76623ba8"
     }
     Mouse {
         type: 5
@@ -3606,7 +3606,7 @@ VisualTest {
     }
     Frame {
         msec: 9584
-        hash: "f14cf91c575fc535a78f9b5ed8cb0e77"
+        hash: "a29b5440525c9fbed90096f287396c91"
     }
     Mouse {
         type: 5
@@ -3626,7 +3626,7 @@ VisualTest {
     }
     Frame {
         msec: 9600
-        hash: "92f069682e3da947d3dc933710651f89"
+        hash: "d1091d48e0875fec9372c382c6961562"
     }
     Mouse {
         type: 5
@@ -3658,7 +3658,7 @@ VisualTest {
     }
     Frame {
         msec: 9632
-        hash: "92f069682e3da947d3dc933710651f89"
+        hash: "d1091d48e0875fec9372c382c6961562"
     }
     Mouse {
         type: 5
@@ -3678,7 +3678,7 @@ VisualTest {
     }
     Frame {
         msec: 9648
-        hash: "92f069682e3da947d3dc933710651f89"
+        hash: "d1091d48e0875fec9372c382c6961562"
     }
     Mouse {
         type: 5
@@ -3698,7 +3698,7 @@ VisualTest {
     }
     Frame {
         msec: 9664
-        hash: "4ca308a9d8f3bb87716572c68fad7040"
+        hash: "e1ac646b512dec95946fb52811c269da"
     }
     Mouse {
         type: 5
@@ -3718,7 +3718,7 @@ VisualTest {
     }
     Frame {
         msec: 9680
-        hash: "4881497fb4545083332f9df690c318ca"
+        hash: "29dfbe2f8ecee4ff5ecdf358a94f35f8"
     }
     Mouse {
         type: 5
@@ -3738,7 +3738,7 @@ VisualTest {
     }
     Frame {
         msec: 9696
-        hash: "a71d94653ec839a0f1f135f3c83653d4"
+        hash: "2ce02f81e21d4f9a3fd8d78fc8182898"
     }
     Mouse {
         type: 5
@@ -3758,7 +3758,7 @@ VisualTest {
     }
     Frame {
         msec: 9712
-        hash: "547567cd4c4c265a6f9684c8af537825"
+        hash: "09e41ca9d2286e99cdecb446a33cbf99"
     }
     Mouse {
         type: 5
@@ -3778,7 +3778,7 @@ VisualTest {
     }
     Frame {
         msec: 9728
-        hash: "b6776260aa3bf44338ba6ac694b855d3"
+        hash: "6d780f15bc7597420fc10b1a2f1c7f7f"
     }
     Mouse {
         type: 5
@@ -3798,7 +3798,7 @@ VisualTest {
     }
     Frame {
         msec: 9744
-        hash: "190e18262e86e3341e0131cfe0d15edc"
+        hash: "afb956a94411eba22a0257faa5cbc57f"
     }
     Mouse {
         type: 5
@@ -3818,7 +3818,7 @@ VisualTest {
     }
     Frame {
         msec: 9760
-        hash: "3b6059bba0a5092d3667bf2b1c1b6c71"
+        hash: "8739d2d2f9d96f0bce61ce95bf1e6062"
     }
     Mouse {
         type: 5
@@ -3838,7 +3838,7 @@ VisualTest {
     }
     Frame {
         msec: 9776
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Mouse {
         type: 5
@@ -3858,7 +3858,7 @@ VisualTest {
     }
     Frame {
         msec: 9792
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Mouse {
         type: 5
@@ -3870,7 +3870,7 @@ VisualTest {
     }
     Frame {
         msec: 9808
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Mouse {
         type: 5
@@ -3882,7 +3882,7 @@ VisualTest {
     }
     Frame {
         msec: 9824
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Mouse {
         type: 5
@@ -3894,7 +3894,7 @@ VisualTest {
     }
     Frame {
         msec: 9840
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Mouse {
         type: 5
@@ -3906,11 +3906,11 @@ VisualTest {
     }
     Frame {
         msec: 9856
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 9872
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Mouse {
         type: 5
@@ -3922,7 +3922,7 @@ VisualTest {
     }
     Frame {
         msec: 9888
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Mouse {
         type: 5
@@ -3934,7 +3934,7 @@ VisualTest {
     }
     Frame {
         msec: 9904
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Mouse {
         type: 5
@@ -3946,7 +3946,7 @@ VisualTest {
     }
     Frame {
         msec: 9920
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Mouse {
         type: 5
@@ -3958,11 +3958,11 @@ VisualTest {
     }
     Frame {
         msec: 9936
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 9952
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Mouse {
         type: 5
@@ -3974,7 +3974,7 @@ VisualTest {
     }
     Frame {
         msec: 9968
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Mouse {
         type: 5
@@ -3986,7 +3986,7 @@ VisualTest {
     }
     Frame {
         msec: 9984
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Mouse {
         type: 5
@@ -3998,11 +3998,11 @@ VisualTest {
     }
     Frame {
         msec: 10000
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 10016
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Mouse {
         type: 5
@@ -4014,59 +4014,59 @@ VisualTest {
     }
     Frame {
         msec: 10032
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 10048
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 10064
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 10080
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 10096
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 10112
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 10128
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 10144
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 10160
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 10176
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 10192
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 10208
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 10224
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 10240
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Mouse {
         type: 3
@@ -4078,83 +4078,83 @@ VisualTest {
     }
     Frame {
         msec: 10256
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 10272
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 10288
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 10304
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 10320
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 10336
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 10352
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 10368
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 10384
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 10400
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 10416
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 10432
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 10448
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 10464
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 10480
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 10496
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 10512
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 10528
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 10544
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 10560
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 10576
@@ -4162,174 +4162,174 @@ VisualTest {
     }
     Frame {
         msec: 10592
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 10608
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 10624
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 10640
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 10656
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 10672
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 10688
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 10704
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 10720
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 10736
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 10752
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 10768
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 10784
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 10800
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 10816
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 10832
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 10848
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 10864
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 10880
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 10896
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 10912
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 10928
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 10944
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 10960
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 10976
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 10992
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 11008
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 11024
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 11040
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 11056
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 11072
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 11088
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 11104
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 11120
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 11136
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 11152
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 11168
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 11184
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 11200
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 11216
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 11232
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 11248
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
     Frame {
         msec: 11264
-        hash: "7e3db3b35aa908d1ff0d0e43d6dbdb54"
+        hash: "4e2cb8e4cedab8df2ff823e18b17e575"
     }
 }
-- 
cgit v0.12


From bd5e41af834c764f756d0f49d1eb29bf9518f1ed Mon Sep 17 00:00:00 2001
From: Alan Alpert <alan.alpert@nokia.com>
Date: Thu, 18 Nov 2010 15:38:32 +1000
Subject: Fine-tune the tests being run on the CI system.

We don't want to bother running tests on QWS, or text tests on X11 until
they update the ubuntu version.

Task-number: QTBUG-14792
---
 tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp | 46 +++++-----------------
 1 file changed, 10 insertions(+), 36 deletions(-)

diff --git a/tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp b/tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp
index ce08eab..8d4d0d1 100644
--- a/tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp
+++ b/tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp
@@ -102,43 +102,17 @@ void tst_qmlvisual::visual_data()
     QTest::addColumn<QString>("testdata");
 
     QStringList files;
-    if (qgetenv("QMLVISUAL_ALL") != "0")
-        files << findQmlFiles(QDir(QT_TEST_SOURCE_DIR));
-    else {
-        //these are newly added tests we want to try out in CI (then move to the stable list)
-        files << QT_TEST_SOURCE_DIR "/animation/qtbug10586/qtbug10586.qml";
-        files << QT_TEST_SOURCE_DIR "/qdeclarativeborderimage/animated.qml";
-        files << QT_TEST_SOURCE_DIR "/qdeclarativeflipable/test-flipable.qml";
-        files << QT_TEST_SOURCE_DIR "/qdeclarativepositioners/usingRepeater.qml";
-        files << QT_TEST_SOURCE_DIR "/animation/parentAnimation2/parentAnimation2.qml";
-
-        //these are tests we think are stable and useful enough to be run by the CI system
-        files << QT_TEST_SOURCE_DIR "/animation/bindinganimation/bindinganimation.qml";
-        files << QT_TEST_SOURCE_DIR "/animation/loop/loop.qml";
-        files << QT_TEST_SOURCE_DIR "/animation/parallelAnimation/parallelAnimation-visual.qml";
-        files << QT_TEST_SOURCE_DIR "/animation/parentAnimation/parentAnimation-visual.qml";
-        files << QT_TEST_SOURCE_DIR "/animation/reanchor/reanchor.qml";
-        files << QT_TEST_SOURCE_DIR "/animation/scriptAction/scriptAction-visual.qml";
-        files << QT_TEST_SOURCE_DIR "/qdeclarativemousearea/drag.qml";
-        files << QT_TEST_SOURCE_DIR "/fillmode/fillmode.qml";
-
-        // new tests
-        files << QT_TEST_SOURCE_DIR "/qdeclarativemousearea/mousearea-flickable.qml";
-
-        //these reliably fail in CI, for unknown reasons
-        //files << QT_TEST_SOURCE_DIR "/animation/easing/easing.qml";
-        //files << QT_TEST_SOURCE_DIR "/animation/pauseAnimation/pauseAnimation-visual.qml";
-        //files << QT_TEST_SOURCE_DIR "/qdeclarativeborderimage/borders.qml";
-        //files << QT_TEST_SOURCE_DIR "/qdeclarativeborderimage/animated-smooth.qml";
-
-        //these reliably fail on Linux because of color interpolation (different float rounding)
-#if !defined(Q_WS_X11) && !defined(Q_WS_QWS)
-        files << QT_TEST_SOURCE_DIR "/animation/colorAnimation/colorAnimation-visual.qml";
-        files << QT_TEST_SOURCE_DIR "/animation/propertyAction/propertyAction-visual.qml";
+    files << findQmlFiles(QDir(QT_TEST_SOURCE_DIR));
+    if (qgetenv("QMLVISUAL_ALL") != "1") {
+        //Text on X11 varies per distro - and the CI system is currently using something outdated.
+#if defined(Q_WS_X11)
+        foreach(const QString &str, files.filter(QRegExp(".*text.*")))
+            files.removeAll(str);
+#endif
+        //We don't want QWS test results to mire down the CI system
+#if defined(Q_WS_QWS)
+        files.clear();
 #endif
-
-        //this is unstable because the MouseArea press-and-hold timer is not synchronized to the animation framework.
-        //files << QT_TEST_SOURCE_DIR "/qdeclarativemousearea/mousearea-visual.qml";
     }
 
     foreach (const QString &file, files) {
-- 
cgit v0.12


From dfd5ee41532b55ef6aaa5fb7ed3b586fbac80fce Mon Sep 17 00:00:00 2001
From: Miikka Heikkinen <miikka.heikkinen@digia.com>
Date: Thu, 18 Nov 2010 12:39:09 +0200
Subject: Make epocroot resolving compatible with more build environments

This commit prepares epocroot.cpp and registry.cpp to be compilable
by lrelease and corelib.

Task-number: QTBUG-15393
Reviewed-by: axis
---
 tools/shared/symbian/epocroot.cpp | 100 ++++++++++++++++++--------------------
 tools/shared/windows/registry.cpp |   8 +--
 2 files changed, 51 insertions(+), 57 deletions(-)

diff --git a/tools/shared/symbian/epocroot.cpp b/tools/shared/symbian/epocroot.cpp
index ae1dcb1..9d7d465 100644
--- a/tools/shared/symbian/epocroot.cpp
+++ b/tools/shared/symbian/epocroot.cpp
@@ -64,23 +64,13 @@
 // Stored as a static value in order to avoid unnecessary re-evaluation.
 static QString epocRootValue;
 
-#ifdef QT_BUILD_QMAKE
-std::ostream &operator<<(std::ostream &s, const QString &val) {
-    s << val.toLocal8Bit().data();
-    return s;
-}
-#else
-// Operator implemented in configureapp.cpp
-std::ostream &operator<<(std::ostream &s, const QString &val);
-#endif
-
 QString getDevicesXmlPath()
     {
     // Note that the following call will return a null string on platforms other
     // than Windows.  If support is required on other platforms for devices.xml,
     // an alternative mechanism for retrieving the location of this file will
     // be required.
-    return readRegistryKey(SYMBIAN_SDKS_REG_HANDLE, SYMBIAN_SDKS_REG_SUBKEY);
+    return readRegistryKey(SYMBIAN_SDKS_REG_HANDLE, QLatin1String(SYMBIAN_SDKS_REG_SUBKEY));
     }
 
 /**
@@ -92,7 +82,8 @@ void checkEpocRootExists(const QString &source)
     if (!epocRootValue.isEmpty()) {
         QDir dir(epocRootValue);
         if (!dir.exists()) {
-            std::cerr << "Warning: " << source << " is set to an invalid path: " << epocRootValue << std::endl;
+            qWarning("Warning: %s is set to an invalid path: '%s'", qPrintable(source),
+                     qPrintable(epocRootValue));
             epocRootValue = QString();
         }
     }
@@ -103,10 +94,10 @@ void checkEpocRootExists(const QString &source)
  */
 static void fixEpocRoot(QString &path)
 {
-    path.replace("\\", "/");
+    path.replace(QLatin1Char('\\'), QLatin1Char('/'));
 
-    if (!path.size() || path[path.size()-1] != QChar('/')) {
-        path += QChar('/');
+    if (!path.size() || path[path.size()-1] != QLatin1Char('/')) {
+        path += QLatin1Char('/');
     }
 }
 
@@ -118,17 +109,15 @@ QString epocRoot()
     if (epocRootValue.isEmpty()) {
         // 1. If environment variable EPOCROOT is set and points to an existent
         //    directory, this is returned.
-        epocRootValue = qgetenv("EPOCROOT");
-        checkEpocRootExists("EPOCROOT");
+        epocRootValue = QString::fromLocal8Bit(qgetenv("EPOCROOT").constData());
+        checkEpocRootExists(QLatin1String("EPOCROOT environment variable"));
 
         if (epocRootValue.isEmpty()) {
             // 2. The location of devices.xml is specified by a registry key.  If this
             //    file exists, it is parsed.
             QString devicesXmlPath = getDevicesXmlPath();
-            if (devicesXmlPath.isEmpty()) {
-                std::cerr << "Error: Symbian SDK registry key not found" << std::endl;
-            } else {
-                devicesXmlPath += "/devices.xml";
+            if (!devicesXmlPath.isEmpty()) {
+                devicesXmlPath += QLatin1String("/devices.xml");
                 QFile devicesFile(devicesXmlPath);
                 if (devicesFile.open(QIODevice::ReadOnly)) {
 
@@ -138,87 +127,90 @@ QString epocRoot()
                     // 4. If a device element marked as default is found in devices.xml and its
                     //    epocroot value points to an existent directory, this is returned.
 
-                    const QString epocDeviceValue = qgetenv("EPOCDEVICE");
+                    const QString epocDeviceValue = QString::fromLocal8Bit(qgetenv("EPOCDEVICE").constData());
                     bool epocDeviceFound = false;
 
                     QXmlStreamReader xml(&devicesFile);
                     while (!xml.atEnd()) {
                         xml.readNext();
-                        if (xml.isStartElement() && xml.name() == "devices") {
-                            if (xml.attributes().value("version") == "1.0") {
-                                while (!(xml.isEndElement() && xml.name() == "devices") && !xml.atEnd()) {
+                        if (xml.isStartElement() && xml.name() == QLatin1String("devices")) {
+                            if (xml.attributes().value(QLatin1String("version")) == QLatin1String("1.0")) {
+                                while (!(xml.isEndElement() && xml.name() == QLatin1String("devices")) && !xml.atEnd()) {
                                     xml.readNext();
-                                    if (xml.isStartElement() && xml.name() == "device") {
-                                        const bool isDefault = xml.attributes().value("default") == "yes";
-                                        const QString id = xml.attributes().value("id").toString();
-                                        const QString name = xml.attributes().value("name").toString();
-                                        const QString alias = xml.attributes().value("alias").toString();
-                                        bool epocDeviceMatch = (id + ":" + name) == epocDeviceValue;
+                                    if (xml.isStartElement() && xml.name() == QLatin1String("device")) {
+                                        const bool isDefault = xml.attributes().value(QLatin1String("default")) == QLatin1String("yes");
+                                        const QString id = xml.attributes().value(QLatin1String("id")).toString();
+                                        const QString name = xml.attributes().value(QLatin1String("name")).toString();
+                                        const QString alias = xml.attributes().value(QLatin1String("alias")).toString();
+                                        bool epocDeviceMatch = QString(id + QLatin1String(":") + name) == epocDeviceValue;
                                         if (!alias.isEmpty())
                                             epocDeviceMatch |= alias == epocDeviceValue;
                                         epocDeviceFound |= epocDeviceMatch;
 
                                         if((epocDeviceValue.isEmpty() && isDefault) || epocDeviceMatch) {
                                             // Found a matching device
-                                            while (!(xml.isEndElement() && xml.name() == "device") && !xml.atEnd()) {
+                                            while (!(xml.isEndElement() && xml.name() == QLatin1String("device")) && !xml.atEnd()) {
                                                 xml.readNext();
-                                                if (xml.isStartElement() && xml.name() == "epocroot") {
+                                                if (xml.isStartElement() && xml.name() == QLatin1String("epocroot")) {
                                                     epocRootValue = xml.readElementText();
                                                     const QString deviceSource = epocDeviceValue.isEmpty()
-                                                        ? "default device"
-                                                        : "EPOCDEVICE (" + epocDeviceValue + ")";
+                                                        ? QLatin1String("default device")
+                                                        : QString(QLatin1String("EPOCDEVICE (") + epocDeviceValue + QLatin1String(")"));
                                                     checkEpocRootExists(deviceSource);
                                                 }
                                             }
 
                                             if (epocRootValue.isEmpty())
-                                                xml.raiseError("No epocroot element found");
+                                                xml.raiseError(QLatin1String("No epocroot element found"));
                                         }
                                     }
                                 }
                             } else {
-                                xml.raiseError("Invalid 'devices' element version");
+                                xml.raiseError(QLatin1String("Invalid 'devices' element version"));
                             }
                         }
                     }
                     if (xml.hasError()) {
-                        std::cerr << "Error: \"" << xml.errorString() << "\" when parsing devices.xml" << std::endl;
+                        qWarning("Warning: Error \"%s\" when parsing devices.xml",
+                                 qPrintable(xml.errorString()));
                     } else {
                         if (epocRootValue.isEmpty()) {
                             if (!epocDeviceValue.isEmpty()) {
                                 if (epocDeviceFound) {
-                                    std::cerr << "Error: missing or invalid epocroot attribute "
-                                              << "in device '" << epocDeviceValue << "'";
+                                    qWarning("Warning: Missing or invalid epocroot attribute in device '%s' in devices.xml.",
+                                             qPrintable(epocDeviceValue));
                                 } else {
-                                    std::cerr << "Error: no device matching EPOCDEVICE ("
-                                              << epocDeviceValue << ")";
+                                    qWarning("Warning: No device matching EPOCDEVICE (%s) in devices.xml.",
+                                             qPrintable(epocDeviceValue));
                                 }
                             } else {
                                 if (epocDeviceFound) {
-                                    std::cerr << "Error: missing or invalid epocroot attribute "
-                                              << "in default device";
+                                    qWarning("Warning: Missing or invalid epocroot attribute in default device in devices.xml.");
                                 } else {
-                                    std::cerr << "Error: no default device";
+                                    qWarning("Warning: No default device set in devices.xml.");
                                 }
                             }
-                            std::cerr << " found in devices.xml file." << std::endl;
                         }
                     }
                 } else {
-                    std::cerr << "Error: could not open file " << devicesXmlPath << std::endl;
+                    qWarning("Warning: Could not open file: '%s'.", qPrintable(devicesXmlPath));
                 }
             }
         }
 
         if (epocRootValue.isEmpty()) {
             // 5. An empty string is returned.
-            std::cerr << "Error: failed to find epoc root" << std::endl
-                 << "Either" << std::endl
-                 << "    1. Set EPOCROOT environment variable to a valid value" << std::endl
-                 << " or 2. Ensure that the HKEY_LOCAL_MACHINE\\" SYMBIAN_SDKS_REG_SUBKEY
-                    " registry key is set, and then" << std::endl
-                 << "       a. Set EPOCDEVICE environment variable to a valid device" << std::endl
-                 << "    or b. Specify a default device in the devices.xml file." << std::endl;
+            qWarning("Warning: failed to resolve epocroot."
+#ifdef Q_OS_WIN32
+                     "\nEither\n"
+                     "    1. Set EPOCROOT environment variable to a valid value.\n"
+                     " or 2. Ensure that the HKEY_LOCAL_MACHINE\\" SYMBIAN_SDKS_REG_SUBKEY
+                     " registry key is set, and then\n"
+                     "       a. Set EPOCDEVICE environment variable to a valid device\n"
+                     "    or b. Specify a default device in the devices.xml file.");
+#else
+                     " Set EPOCROOT environment variable to a valid value.");
+#endif
         } else {
             fixEpocRoot(epocRootValue);
         }
diff --git a/tools/shared/windows/registry.cpp b/tools/shared/windows/registry.cpp
index 67d9b56..2373839 100644
--- a/tools/shared/windows/registry.cpp
+++ b/tools/shared/windows/registry.cpp
@@ -42,6 +42,7 @@
 #include <QtCore/qstringlist.h>
 #include "registry.h"
 
+#ifdef Q_OS_WIN32
 /*!
   Returns the path part of a registry key.
   e.g.
@@ -73,10 +74,11 @@ static QString keyName(const QString &rKey)
         return rKey;
 
     QString res(rKey.mid(idx + 1));
-    if (res == "Default" || res == ".")
-        res = "";
+    if (res == QLatin1String("Default") || res == QLatin1String("."))
+        res = QString();
     return res;
 }
+#endif
 
 QString readRegistryKey(HKEY parentHandle, const QString &rSubkey)
 {
@@ -128,7 +130,7 @@ QString readRegistryKey(HKEY parentHandle, const QString &rSubkey)
                     break;
                 l.append(s);
             }
-            result = l.join(", ");
+            result = l.join(QLatin1String(", "));
             break;
         }
 
-- 
cgit v0.12


From bc09d5b11cd45e975ec745b508c703b75b019a4e Mon Sep 17 00:00:00 2001
From: Miikka Heikkinen <miikka.heikkinen@digia.com>
Date: Thu, 18 Nov 2010 15:23:03 +0200
Subject: Resolve EPOCROOT in qt.conf using same logic as in .pro

Previously it was only possible to use EPOCROOT in qt.conf via env
variable, while qmake & configure could resolve it also via devices.xml.
Changed qt.conf parsing to support $${EPOCROOT} tag and use same
resolving logic as qmake & configure.

Task-number: QTBUG-15393
Reviewed-by: axis
---
 qmake/Makefile.unix                  |  2 +-
 qmake/Makefile.win32                 |  3 ++-
 qmake/Makefile.win32-g++             |  2 +-
 qmake/Makefile.win32-g++-sh          |  2 +-
 qmake/qmake.pri                      |  2 +-
 src/corelib/global/global.pri        |  2 ++
 src/corelib/global/qlibraryinfo.cpp  | 12 ++++++++++++
 tools/linguist/lrelease/lrelease.pro |  1 +
 tools/shared/symbian/epocroot.pri    | 11 +++++++++++
 9 files changed, 32 insertions(+), 5 deletions(-)
 create mode 100644 tools/shared/symbian/epocroot.pri

diff --git a/qmake/Makefile.unix b/qmake/Makefile.unix
index 8d56fc8..d941dc4 100644
--- a/qmake/Makefile.unix
+++ b/qmake/Makefile.unix
@@ -68,7 +68,7 @@ CPPFLAGS = -I. -Igenerators -Igenerators/unix -Igenerators/win32 -Igenerators/ma
 	   -I$(BUILD_PATH)/src/corelib/global -I$(BUILD_PATH)/src/corelib/xml \
 	   -I$(SOURCE_PATH)/tools/shared \
 	   -DQT_NO_PCRE \
-	   -DQT_BUILD_QMAKE -DQT_BOOTSTRAPPED \
+	   -DQT_BUILD_QMAKE -DQT_BOOTSTRAPPED -DQLIBRARYINFO_EPOCROOT \
 	   -DQT_NO_TEXTCODEC -DQT_NO_UNICODETABLES -DQT_NO_COMPONENT -DQT_NO_STL \
 	   -DQT_NO_COMPRESS -I$(QMAKESPEC) -DHAVE_QCONFIG_CPP -DQT_NO_THREAD -DQT_NO_QOBJECT \
            -DQT_NO_GEOM_VARIANT $(OPENSOURCE_CXXFLAGS)
diff --git a/qmake/Makefile.win32 b/qmake/Makefile.win32
index 4d0121c..c04bcb2 100644
--- a/qmake/Makefile.win32
+++ b/qmake/Makefile.win32
@@ -40,7 +40,8 @@ CFLAGS_BARE = -c -Fo./ \
               -I$(SOURCE_PATH)\tools\shared \
               -DQT_NO_TEXTCODEC -DQT_NO_UNICODETABLES -DQT_LITE_COMPONENT -DQT_NODLL -DQT_NO_STL \
               -DQT_NO_COMPRESS -DUNICODE -DHAVE_QCONFIG_CPP -DQT_BUILD_QMAKE -DQT_NO_THREAD \
-              -DQT_NO_QOBJECT -DQT_NO_GEOM_VARIANT -DQT_NO_DATASTREAM -DQT_NO_PCRE -DQT_BOOTSTRAPPED
+              -DQT_NO_QOBJECT -DQT_NO_GEOM_VARIANT -DQT_NO_DATASTREAM -DQT_NO_PCRE -DQT_BOOTSTRAPPED \
+              -DQLIBRARYINFO_EPOCROOT
 CFLAGS   = -Yuqmake_pch.h -FIqmake_pch.h -Fpqmake_pch.pch $(CFLAGS_BARE) $(CFLAGS)
 
 CXXFLAGS_BARE = $(CFLAGS_BARE)
diff --git a/qmake/Makefile.win32-g++ b/qmake/Makefile.win32-g++
index f313f9e..29fbd0a 100644
--- a/qmake/Makefile.win32-g++
+++ b/qmake/Makefile.win32-g++
@@ -25,7 +25,7 @@ CFLAGS	    =	-c -o$@ -O \
 		-DQT_NO_TEXTCODEC -DQT_NO_UNICODETABLES -DQT_LITE_COMPONENT -DQT_NO_PCRE \
 		-DQT_NODLL -DQT_NO_STL -DQT_NO_COMPRESS -DUNICODE -DHAVE_QCONFIG_CPP \
 		-DQT_BUILD_QMAKE -DQT_NO_THREAD -DQT_NO_QOBJECT -DQT_NO_GEOM_VARIANT -DQT_NO_DATASTREAM \
-		-DQT_BOOTSTRAPPED
+		-DQT_BOOTSTRAPPED -DQLIBRARYINFO_EPOCROOT
 CXXFLAGS    =   $(CFLAGS)
 LFLAGS	    = -static-libgcc -static-libstdc++ -s
 LIBS	    = -lole32 -luuid
diff --git a/qmake/Makefile.win32-g++-sh b/qmake/Makefile.win32-g++-sh
index af54288..9c7942c 100644
--- a/qmake/Makefile.win32-g++-sh
+++ b/qmake/Makefile.win32-g++-sh
@@ -25,7 +25,7 @@ CFLAGS	    =	-c -o$@ -O \
 		-DQT_NO_TEXTCODEC -DQT_NO_UNICODETABLES -DQT_LITE_COMPONENT -DQT_NO_PCRE \
 		-DQT_NODLL -DQT_NO_STL -DQT_NO_COMPRESS -DUNICODE -DHAVE_QCONFIG_CPP \
 		-DQT_BUILD_QMAKE -DQT_NO_THREAD -DQT_NO_QOBJECT -DQT_NO_GEOM_VARIANT -DQT_NO_DATASTREAM \
-		-DQT_BOOTSTRAPPED
+		-DQT_BOOTSTRAPPED -DQLIBRARYINFO_EPOCROOT
 CXXFLAGS    =   $(CFLAGS)
 LFLAGS	    = -static-libgcc -static-libstdc++ -s
 LIBS	    = -lole32 -luuid
diff --git a/qmake/qmake.pri b/qmake/qmake.pri
index 36c5d36..7cf94cb 100644
--- a/qmake/qmake.pri
+++ b/qmake/qmake.pri
@@ -3,7 +3,7 @@ CONFIG += depend_includepath
 QMAKE_INCREMENTAL =
 SKIP_DEPENDS += qconfig.h qmodules.h
 DEFINES += QT_NO_TEXTCODEC QT_NO_LIBRARY QT_NO_STL QT_NO_COMPRESS QT_NO_UNICODETABLES \
-           QT_NO_GEOM_VARIANT QT_NO_DATASTREAM
+           QT_NO_GEOM_VARIANT QT_NO_DATASTREAM QLIBRARYINFO_EPOCROOT
 
 #qmake code
 SOURCES += project.cpp property.cpp main.cpp generators/makefile.cpp \
diff --git a/src/corelib/global/global.pri b/src/corelib/global/global.pri
index 4800716..86800ef 100644
--- a/src/corelib/global/global.pri
+++ b/src/corelib/global/global.pri
@@ -27,3 +27,5 @@ linux*:!static:!linux-armcc:!linux-gcce {
 
 # Compensate for lack of platform defines in Symbian3 and Symbian4
 symbian: DEFINES += SYMBIAN_VERSION_$$upper($$replace(SYMBIAN_VERSION,\\.,_))
+
+include(../../../tools/shared/symbian/epocroot.pri)
diff --git a/src/corelib/global/qlibraryinfo.cpp b/src/corelib/global/qlibraryinfo.cpp
index 957abbf..acacf7c 100644
--- a/src/corelib/global/qlibraryinfo.cpp
+++ b/src/corelib/global/qlibraryinfo.cpp
@@ -62,6 +62,10 @@ QT_END_NAMESPACE
 #  include "private/qcore_mac_p.h"
 #endif
 
+#ifdef QLIBRARYINFO_EPOCROOT
+# include "symbian/epocroot.h"
+#endif
+
 #include "qconfig.cpp"
 
 QT_BEGIN_NAMESPACE
@@ -433,6 +437,14 @@ QLibraryInfo::location(LibraryLocation loc)
                             QString::fromLocal8Bit(qgetenv(ret.mid(rep + 2,
                                 reg_var.matchedLength() - 3).toLatin1().constData()).constData()));
             }
+
+#ifdef QLIBRARYINFO_EPOCROOT
+            // $${EPOCROOT} is a special case, resolve it similarly to qmake.
+            QRegExp epocrootMatcher(QLatin1String("\\$\\$\\{EPOCROOT\\}"));
+            if ((rep = epocrootMatcher.indexIn(ret)) != -1)
+                ret.replace(rep, epocrootMatcher.matchedLength(), epocRoot());
+#endif
+
             config->endGroup();
         }
     }
diff --git a/tools/linguist/lrelease/lrelease.pro b/tools/linguist/lrelease/lrelease.pro
index 6beafa3..89694be 100644
--- a/tools/linguist/lrelease/lrelease.pro
+++ b/tools/linguist/lrelease/lrelease.pro
@@ -15,6 +15,7 @@ macx:SOURCES += $$QT_SOURCE_TREE/src/corelib/io/qsettings_mac.cpp
 include(../../../src/tools/bootstrap/bootstrap.pri)
 include(../shared/formats.pri)
 include(../shared/proparser.pri)
+include(../../shared/symbian/epocroot.pri)
 
 win32:LIBS += -ladvapi32   # for qsettings_win.cpp
 
diff --git a/tools/shared/symbian/epocroot.pri b/tools/shared/symbian/epocroot.pri
new file mode 100644
index 0000000..117836e
--- /dev/null
+++ b/tools/shared/symbian/epocroot.pri
@@ -0,0 +1,11 @@
+# Epocroot resolving is only required for tools, so omit it from all mobile/embedded builds
+!symbian:!wince*:!embedded {
+HEADERS += \
+        $$QT_SOURCE_TREE/tools/shared/symbian/epocroot.h \
+        $$QT_SOURCE_TREE/tools/shared/windows/registry.h
+SOURCES += \
+        $$QT_SOURCE_TREE/tools/shared/symbian/epocroot.cpp \
+        $$QT_SOURCE_TREE/tools/shared/windows/registry.cpp
+INCLUDEPATH += $$QT_SOURCE_TREE/tools/shared
+DEFINES += QLIBRARYINFO_EPOCROOT
+}
-- 
cgit v0.12


From 8a298f78a8050bffff1d3c0135aa432a85747c2e Mon Sep 17 00:00:00 2001
From: Miikka Heikkinen <miikka.heikkinen@digia.com>
Date: Thu, 18 Nov 2010 16:59:42 +0200
Subject: Add symbian scope for qfiledialog_symbian.cpp

Missing symbian scope caused build break on non-symbian platforms.

Reviewed-by: Janne Koskinen
---
 src/gui/dialogs/dialogs.pri | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/gui/dialogs/dialogs.pri b/src/gui/dialogs/dialogs.pri
index c7cb794..443c5e9 100644
--- a/src/gui/dialogs/dialogs.pri
+++ b/src/gui/dialogs/dialogs.pri
@@ -108,7 +108,7 @@ SOURCES += \
 	dialogs/qwizard.cpp \
         dialogs/qprintpreviewdialog.cpp
 
-contains(QT_CONFIG, s60) {
+symbian:contains(QT_CONFIG, s60) {
     LIBS += -lcommondialogs \
             -lavkon \
             -lplatformenv \
-- 
cgit v0.12