aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/declarative/qmlvisual/qdeclarativeborderimage
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/declarative/qmlvisual/qdeclarativeborderimage')
-rw-r--r--tests/auto/declarative/qmlvisual/qdeclarativeborderimage/animated-smooth.qml66
-rw-r--r--tests/auto/declarative/qmlvisual/qdeclarativeborderimage/animated.qml58
-rw-r--r--tests/auto/declarative/qmlvisual/qdeclarativeborderimage/borders.qml18
-rw-r--r--tests/auto/declarative/qmlvisual/qdeclarativeborderimage/content/MyBorderImage.qml38
-rw-r--r--tests/auto/declarative/qmlvisual/qdeclarativeborderimage/content/bw.pngbin0 -> 1357 bytes
-rw-r--r--tests/auto/declarative/qmlvisual/qdeclarativeborderimage/content/colors-round.sci7
-rw-r--r--tests/auto/declarative/qmlvisual/qdeclarativeborderimage/content/colors-stretch.sci5
-rw-r--r--tests/auto/declarative/qmlvisual/qdeclarativeborderimage/content/colors.pngbin0 -> 713 bytes
-rw-r--r--tests/auto/declarative/qmlvisual/qdeclarativeborderimage/content/qmldir1
-rw-r--r--tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated-smooth.0.pngbin0 -> 4686 bytes
-rw-r--r--tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated-smooth.1.pngbin0 -> 25454 bytes
-rw-r--r--tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated-smooth.qml319
-rw-r--r--tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.0.pngbin0 -> 4686 bytes
-rw-r--r--tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.1.pngbin0 -> 9642 bytes
-rw-r--r--tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.qml343
-rw-r--r--tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/borders.0.pngbin0 -> 28741 bytes
-rw-r--r--tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/borders.qml11
17 files changed, 866 insertions, 0 deletions
diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/animated-smooth.qml b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/animated-smooth.qml
new file mode 100644
index 0000000000..33d8cb8566
--- /dev/null
+++ b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/animated-smooth.qml
@@ -0,0 +1,66 @@
+import QtQuick 1.0
+import "content"
+
+Rectangle {
+ id: page
+ color: "white"
+ width: 520; height: 260
+ Grid{
+ columns: 4
+ spacing: 4
+ MyBorderImage {
+ minWidth: 60; maxWidth: 120
+ minHeight: 60; maxHeight: 120
+ source: "content/colors.png"; margin: 15
+ antialiased: true
+ }
+ MyBorderImage {
+ minWidth: 60; maxWidth: 120
+ minHeight: 60; maxHeight: 120
+ source: "content/colors.png"; margin: 15
+ horizontalMode: BorderImage.Repeat; verticalMode: BorderImage.Repeat
+ antialiased: true
+ }
+ MyBorderImage {
+ minWidth: 60; maxWidth: 120
+ minHeight: 60; maxHeight: 120
+ source: "content/colors.png"; margin: 15
+ horizontalMode: BorderImage.Stretch; verticalMode: BorderImage.Repeat
+ antialiased: true
+ }
+ MyBorderImage {
+ minWidth: 60; maxWidth: 120
+ minHeight: 60; maxHeight: 120
+ source: "content/colors.png"; margin: 15
+ horizontalMode: BorderImage.Round; verticalMode: BorderImage.Round
+ antialiased: true
+ }
+ MyBorderImage {
+ minWidth: 60; maxWidth: 120
+ minHeight: 40; maxHeight: 120
+ source: "content/bw.png"; margin: 10
+ antialiased: true
+ }
+ MyBorderImage {
+ minWidth: 60; maxWidth: 120
+ minHeight: 40; maxHeight: 120
+ source: "content/bw.png"; margin: 10
+ horizontalMode: BorderImage.Repeat; verticalMode: BorderImage.Repeat
+ antialiased: true
+ }
+ MyBorderImage {
+ minWidth: 60; maxWidth: 120
+ minHeight: 40; maxHeight: 120
+ source: "content/bw.png"; margin: 10
+ horizontalMode: BorderImage.Stretch; verticalMode: BorderImage.Repeat
+ antialiased: true
+ }
+ MyBorderImage {
+ minWidth: 60; maxWidth: 120
+ minHeight: 40; maxHeight: 120
+ source: "content/bw.png"; margin: 10
+ horizontalMode: BorderImage.Round; verticalMode: BorderImage.Round
+ antialiased: true
+ }
+ }
+}
diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/animated.qml b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/animated.qml
new file mode 100644
index 0000000000..21f6b5f90b
--- /dev/null
+++ b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/animated.qml
@@ -0,0 +1,58 @@
+import QtQuick 1.0
+import "content"
+
+Rectangle {
+ id: page
+ color: "white"
+ width: 520; height: 260
+ Grid{
+ columns: 4
+ spacing: 4
+ MyBorderImage {
+ minWidth: 60; maxWidth: 120
+ minHeight: 60; maxHeight: 120
+ source: "content/colors.png"; margin: 15
+ }
+ MyBorderImage {
+ minWidth: 60; maxWidth: 120
+ minHeight: 60; maxHeight: 120
+ source: "content/colors.png"; margin: 15
+ horizontalMode: BorderImage.Repeat; verticalMode: BorderImage.Repeat
+ }
+ MyBorderImage {
+ minWidth: 60; maxWidth: 120
+ minHeight: 60; maxHeight: 120
+ source: "content/colors.png"; margin: 15
+ horizontalMode: BorderImage.Stretch; verticalMode: BorderImage.Repeat
+ }
+ MyBorderImage {
+ minWidth: 60; maxWidth: 120
+ minHeight: 60; maxHeight: 120
+ source: "content/colors.png"; margin: 15
+ horizontalMode: BorderImage.Round; verticalMode: BorderImage.Round
+ }
+ MyBorderImage {
+ minWidth: 60; maxWidth: 120
+ minHeight: 40; maxHeight: 120
+ source: "content/bw.png"; margin: 10
+ }
+ MyBorderImage {
+ minWidth: 60; maxWidth: 120
+ minHeight: 40; maxHeight: 120
+ source: "content/bw.png"; margin: 10
+ horizontalMode: BorderImage.Repeat; verticalMode: BorderImage.Repeat
+ }
+ MyBorderImage {
+ minWidth: 60; maxWidth: 120
+ minHeight: 40; maxHeight: 120
+ source: "content/bw.png"; margin: 10
+ horizontalMode: BorderImage.Stretch; verticalMode: BorderImage.Repeat
+ }
+ MyBorderImage {
+ minWidth: 60; maxWidth: 120
+ minHeight: 40; maxHeight: 120
+ source: "content/bw.png"; margin: 10
+ horizontalMode: BorderImage.Round; verticalMode: BorderImage.Round
+ }
+ }
+}
diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/borders.qml b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/borders.qml
new file mode 100644
index 0000000000..1a8b7a59f0
--- /dev/null
+++ b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/borders.qml
@@ -0,0 +1,18 @@
+import QtQuick 1.0
+
+Rectangle {
+ id: page
+ color: "white"
+ width: 520; height: 280
+
+ BorderImage {
+ x: 20; y: 20; width: 230; height: 240
+ smooth: true
+ source: "content/colors-stretch.sci"
+ }
+ BorderImage {
+ x: 270; y: 20; width: 230; height: 240
+ smooth: true
+ source: "content/colors-round.sci"
+ }
+}
diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/content/MyBorderImage.qml b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/content/MyBorderImage.qml
new file mode 100644
index 0000000000..923db47b4a
--- /dev/null
+++ b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/content/MyBorderImage.qml
@@ -0,0 +1,38 @@
+import QtQuick 1.0
+
+Item {
+ property alias horizontalMode: image.horizontalTileMode
+ property alias verticalMode: image.verticalTileMode
+ property alias source: image.source
+ property alias antialiased: image.smooth
+
+ property int minWidth
+ property int minHeight
+ property int maxWidth
+ property int maxHeight
+ property int margin
+
+ id: container
+ width: maxWidth; height: maxHeight
+
+ BorderImage {
+ id: image; x: container.width / 2 - width / 2; y: container.height / 2 - height / 2
+
+ SequentialAnimation on width {
+ loops: Animation.Infinite
+ NumberAnimation { from: container.minWidth; to: container.maxWidth; duration: 600; easing.type: "InOutQuad"}
+ NumberAnimation { from: container.maxWidth; to: container.minWidth; duration: 600; easing.type: "InOutQuad" }
+ }
+
+ SequentialAnimation on height {
+ loops: Animation.Infinite
+ NumberAnimation { from: container.minHeight; to: container.maxHeight; duration: 600; easing.type: "InOutQuad"}
+ NumberAnimation { from: container.maxHeight; to: container.minHeight; duration: 600; easing.type: "InOutQuad" }
+ }
+
+ border.top: container.margin
+ border.left: container.margin
+ border.bottom: container.margin
+ border.right: container.margin
+ }
+}
diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/content/bw.png b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/content/bw.png
new file mode 100644
index 0000000000..486eaae96e
--- /dev/null
+++ b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/content/bw.png
Binary files differ
diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/content/colors-round.sci b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/content/colors-round.sci
new file mode 100644
index 0000000000..0d91764551
--- /dev/null
+++ b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/content/colors-round.sci
@@ -0,0 +1,7 @@
+border.left:15
+border.top:15
+border.right:15
+border.bottom:15
+horizontalTileRule:Round
+verticalTileRule:Round
+source:colors.png
diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/content/colors-stretch.sci b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/content/colors-stretch.sci
new file mode 100644
index 0000000000..16ac8ccd21
--- /dev/null
+++ b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/content/colors-stretch.sci
@@ -0,0 +1,5 @@
+border.left:15
+border.top:15
+border.right:15
+border.bottom:15
+source:colors.png
diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/content/colors.png b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/content/colors.png
new file mode 100644
index 0000000000..116907d2c5
--- /dev/null
+++ b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/content/colors.png
Binary files differ
diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/content/qmldir b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/content/qmldir
new file mode 100644
index 0000000000..0c732d2dcb
--- /dev/null
+++ b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/content/qmldir
@@ -0,0 +1 @@
+MyBorderImage 1.0 MyBorderImage.qml
diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated-smooth.0.png b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated-smooth.0.png
new file mode 100644
index 0000000000..b7d06e48d7
--- /dev/null
+++ b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated-smooth.0.png
Binary files differ
diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated-smooth.1.png b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated-smooth.1.png
new file mode 100644
index 0000000000..d904aa0d13
--- /dev/null
+++ b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated-smooth.1.png
Binary files differ
diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated-smooth.qml b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated-smooth.qml
new file mode 100644
index 0000000000..6c7a940828
--- /dev/null
+++ b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated-smooth.qml
@@ -0,0 +1,319 @@
+import Qt.VisualTest 4.7
+
+VisualTest {
+ Frame {
+ msec: 0
+ }
+ Frame {
+ msec: 16
+ image: "animated-smooth.0.png"
+ }
+ Frame {
+ msec: 32
+ hash: "a2467396d7318a93d35aa314896d3d05"
+ }
+ Frame {
+ msec: 48
+ hash: "a2467396d7318a93d35aa314896d3d05"
+ }
+ Frame {
+ msec: 64
+ hash: "8ba2cebd7b80bd58612ce46470e7763b"
+ }
+ Frame {
+ msec: 80
+ hash: "9ab9c8f788bbca58552bbb6009386d69"
+ }
+ Frame {
+ msec: 96
+ hash: "7f4b50df7848ad07fb75cb19f2c4b04a"
+ }
+ Frame {
+ msec: 112
+ hash: "425e48ae492190eb6b8028be11352d7e"
+ }
+ Frame {
+ msec: 128
+ hash: "183e1f8321edb7b8d1cc2cc858039360"
+ }
+ Frame {
+ msec: 144
+ hash: "83d82bc27b0e3387dddb8e7e09380e02"
+ }
+ Frame {
+ msec: 160
+ hash: "bca94a64a283e7e30ec8c1fe3249f981"
+ }
+ Frame {
+ msec: 176
+ hash: "26cbcf6233c8fd222a857a8ae801749a"
+ }
+ Frame {
+ msec: 192
+ hash: "ac1d21dba648ab729e1670ead441b173"
+ }
+ Frame {
+ msec: 208
+ hash: "e42811f8029c6cd70041f8492a31ff27"
+ }
+ Frame {
+ msec: 224
+ hash: "f0b06b2ccf1be47ab7c5f6863ccdc495"
+ }
+ Frame {
+ msec: 240
+ hash: "9b398166d385facb2d02c86cd92ab85f"
+ }
+ Frame {
+ msec: 256
+ hash: "a4414a5ae4e44320383d49441d7acb51"
+ }
+ Frame {
+ msec: 272
+ hash: "f09208fa210f3b0b271af9ef6f3741e8"
+ }
+ Frame {
+ msec: 288
+ hash: "054f7aebcef583f9c8469aaa2e62f9ea"
+ }
+ Frame {
+ msec: 304
+ hash: "1331b1218fa6134922ab248bfde5d3f6"
+ }
+ Frame {
+ msec: 320
+ hash: "601b97220c77c185d9ed3ae3726815a5"
+ }
+ Frame {
+ msec: 336
+ hash: "487c739f3849834e3d7fa2885bb28375"
+ }
+ Frame {
+ msec: 352
+ hash: "c41dc19ab7f3c80349ac52ab2c3b410d"
+ }
+ Frame {
+ msec: 368
+ hash: "c6e8b055e5919aecbf2ef4d88de6cabd"
+ }
+ Frame {
+ msec: 384
+ hash: "f9d99999cccd8a3a9d7cb74cadb08059"
+ }
+ Frame {
+ msec: 400
+ hash: "c466c57cda1c7666a46bab9478031c86"
+ }
+ Frame {
+ msec: 416
+ hash: "02f9c85d8cbd9041ed18d2fe0071c526"
+ }
+ Frame {
+ msec: 432
+ hash: "355d2b1b30a721a26f80c414bd9164f6"
+ }
+ Frame {
+ msec: 448
+ hash: "bfc8b1bdb53f4a4c44285a5c10819ae7"
+ }
+ Frame {
+ msec: 464
+ hash: "c272ac121fe5392f12ef3180d4c694c8"
+ }
+ Frame {
+ msec: 480
+ hash: "83324ab9209ac5246c39274ecec2dbcf"
+ }
+ Frame {
+ msec: 496
+ hash: "b128fd583f5fa460bcd1c062226274fb"
+ }
+ Frame {
+ msec: 512
+ hash: "f46f1f1069806b1e17f340140e82bfd3"
+ }
+ Frame {
+ msec: 528
+ hash: "dff621d5da5f4d008a8f874914f90637"
+ }
+ Frame {
+ msec: 544
+ hash: "c5920a84e215f4bbda3032bbfbca4070"
+ }
+ Frame {
+ msec: 560
+ hash: "ecc23f198a4bf346bf6eee51f7adea69"
+ }
+ Frame {
+ msec: 576
+ hash: "dcc8f5b1b6aac31c3c5856560b37c501"
+ }
+ Frame {
+ msec: 592
+ hash: "203fa4bd23440aa88fc2a27b66ee091d"
+ }
+ Frame {
+ msec: 608
+ hash: "a2662209c8f9aa7bd9c5b4066b289cde"
+ }
+ Frame {
+ msec: 624
+ hash: "a2662209c8f9aa7bd9c5b4066b289cde"
+ }
+ Frame {
+ msec: 640
+ hash: "203fa4bd23440aa88fc2a27b66ee091d"
+ }
+ Frame {
+ msec: 656
+ hash: "dcc8f5b1b6aac31c3c5856560b37c501"
+ }
+ Frame {
+ msec: 672
+ hash: "ecc23f198a4bf346bf6eee51f7adea69"
+ }
+ Frame {
+ msec: 688
+ hash: "c5920a84e215f4bbda3032bbfbca4070"
+ }
+ Frame {
+ msec: 704
+ hash: "dff621d5da5f4d008a8f874914f90637"
+ }
+ Frame {
+ msec: 720
+ hash: "f46f1f1069806b1e17f340140e82bfd3"
+ }
+ Frame {
+ msec: 736
+ hash: "b128fd583f5fa460bcd1c062226274fb"
+ }
+ Frame {
+ msec: 752
+ hash: "83324ab9209ac5246c39274ecec2dbcf"
+ }
+ Frame {
+ msec: 768
+ hash: "c272ac121fe5392f12ef3180d4c694c8"
+ }
+ Frame {
+ msec: 784
+ hash: "bfc8b1bdb53f4a4c44285a5c10819ae7"
+ }
+ Frame {
+ msec: 800
+ hash: "355d2b1b30a721a26f80c414bd9164f6"
+ }
+ Frame {
+ msec: 816
+ hash: "02f9c85d8cbd9041ed18d2fe0071c526"
+ }
+ Frame {
+ msec: 832
+ hash: "c466c57cda1c7666a46bab9478031c86"
+ }
+ Frame {
+ msec: 848
+ hash: "f9d99999cccd8a3a9d7cb74cadb08059"
+ }
+ Frame {
+ msec: 864
+ hash: "c6e8b055e5919aecbf2ef4d88de6cabd"
+ }
+ Frame {
+ msec: 880
+ hash: "c41dc19ab7f3c80349ac52ab2c3b410d"
+ }
+ Frame {
+ msec: 896
+ hash: "487c739f3849834e3d7fa2885bb28375"
+ }
+ Frame {
+ msec: 912
+ hash: "601b97220c77c185d9ed3ae3726815a5"
+ }
+ Frame {
+ msec: 928
+ hash: "1331b1218fa6134922ab248bfde5d3f6"
+ }
+ Frame {
+ msec: 944
+ hash: "054f7aebcef583f9c8469aaa2e62f9ea"
+ }
+ Frame {
+ msec: 960
+ hash: "f09208fa210f3b0b271af9ef6f3741e8"
+ }
+ Frame {
+ msec: 976
+ image: "animated-smooth.1.png"
+ }
+ Frame {
+ msec: 992
+ hash: "9b398166d385facb2d02c86cd92ab85f"
+ }
+ Frame {
+ msec: 1008
+ hash: "f0b06b2ccf1be47ab7c5f6863ccdc495"
+ }
+ Frame {
+ msec: 1024
+ hash: "e42811f8029c6cd70041f8492a31ff27"
+ }
+ Frame {
+ msec: 1040
+ hash: "ac1d21dba648ab729e1670ead441b173"
+ }
+ Frame {
+ msec: 1056
+ hash: "26cbcf6233c8fd222a857a8ae801749a"
+ }
+ Frame {
+ msec: 1072
+ hash: "bca94a64a283e7e30ec8c1fe3249f981"
+ }
+ Frame {
+ msec: 1088
+ hash: "83d82bc27b0e3387dddb8e7e09380e02"
+ }
+ Frame {
+ msec: 1104
+ hash: "183e1f8321edb7b8d1cc2cc858039360"
+ }
+ Frame {
+ msec: 1120
+ hash: "425e48ae492190eb6b8028be11352d7e"
+ }
+ Frame {
+ msec: 1136
+ hash: "7f4b50df7848ad07fb75cb19f2c4b04a"
+ }
+ Frame {
+ msec: 1152
+ hash: "9ab9c8f788bbca58552bbb6009386d69"
+ }
+ Frame {
+ msec: 1168
+ hash: "8ba2cebd7b80bd58612ce46470e7763b"
+ }
+ Frame {
+ msec: 1184
+ hash: "a2467396d7318a93d35aa314896d3d05"
+ }
+ Frame {
+ msec: 1200
+ hash: "a2467396d7318a93d35aa314896d3d05"
+ }
+ Frame {
+ msec: 1216
+ hash: "a2467396d7318a93d35aa314896d3d05"
+ }
+ Frame {
+ msec: 1232
+ hash: "a2467396d7318a93d35aa314896d3d05"
+ }
+ Frame {
+ msec: 1248
+ hash: "a2467396d7318a93d35aa314896d3d05"
+ }
+}
diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.0.png b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.0.png
new file mode 100644
index 0000000000..b7d06e48d7
--- /dev/null
+++ b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.0.png
Binary files differ
diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.1.png b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.1.png
new file mode 100644
index 0000000000..a0081a95d7
--- /dev/null
+++ b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.1.png
Binary files differ
diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.qml b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.qml
new file mode 100644
index 0000000000..87be9f069e
--- /dev/null
+++ b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.qml
@@ -0,0 +1,343 @@
+import Qt.VisualTest 4.7
+
+VisualTest {
+ Frame {
+ msec: 0
+ }
+ Frame {
+ msec: 16
+ image: "animated.0.png"
+ }
+ Frame {
+ msec: 32
+ hash: "a2467396d7318a93d35aa314896d3d05"
+ }
+ Frame {
+ msec: 48
+ hash: "a2467396d7318a93d35aa314896d3d05"
+ }
+ Frame {
+ msec: 64
+ hash: "ed19378ea8f51f5ecbd4c89ee5c905c2"
+ }
+ Frame {
+ msec: 80
+ hash: "3dc69d5d1b6c524a74e7cec619df5ee3"
+ }
+ Frame {
+ msec: 96
+ hash: "ab8d9aa7290be2134a6ef10ca1e1bfe7"
+ }
+ Frame {
+ msec: 112
+ hash: "8091f4ff6f68e178b7a2a76ba2b38df3"
+ }
+ Frame {
+ msec: 128
+ hash: "a94ad01eb63609b5e4a9e6570e1dc25c"
+ }
+ Frame {
+ msec: 144
+ hash: "21692407cdfeeb20ff81d5d8a8ba3b7e"
+ }
+ Frame {
+ msec: 160
+ hash: "b1d5e860ea311dce4a46fd6d46f9ed58"
+ }
+ Frame {
+ msec: 176
+ hash: "a2ef453b88ee01c70a4312ab6dd26685"
+ }
+ Frame {
+ msec: 192
+ hash: "6ce1f7da3994a51ad06afa0afb789752"
+ }
+ Frame {
+ msec: 208
+ hash: "dccf9c55dfe7ae652b0e659893465158"
+ }
+ Frame {
+ msec: 224
+ hash: "18b00b462711676fdf61ef1819f9f73a"
+ }
+ Frame {
+ msec: 240
+ hash: "981011b01c3dbde098b1a3d0de4026cd"
+ }
+ Frame {
+ msec: 256
+ hash: "86389b057e84c4dd4cf75d4e33d5e282"
+ }
+ Frame {
+ msec: 272
+ hash: "6802146ad90b2921856c103246f4bca9"
+ }
+ Frame {
+ msec: 288
+ hash: "7ab7d71199e883192e28fc150646128c"
+ }
+ Frame {
+ msec: 304
+ hash: "3d2298cc655318029a2467813f8d75f4"
+ }
+ Frame {
+ msec: 320
+ hash: "74a1ed7250f85e7ed4d811b5b697ecb3"
+ }
+ Frame {
+ msec: 336
+ hash: "2cc6d5e8f4ebde059ffe31fffb2b359d"
+ }
+ Frame {
+ msec: 352
+ hash: "b08aec6d9f82e0d530d57f592c25e91a"
+ }
+ Frame {
+ msec: 368
+ hash: "9f4272d24685a9fbe5c48186932cac07"
+ }
+ Frame {
+ msec: 384
+ hash: "4cde877841640aa89949c1369c3b6fd0"
+ }
+ Frame {
+ msec: 400
+ hash: "bdbbd0b6a309b63d152b7f9b34b51d80"
+ }
+ Frame {
+ msec: 416
+ hash: "531708677915c1e094ece6f1acac6d1f"
+ }
+ Frame {
+ msec: 432
+ hash: "7213628b1f66f1dc47fa63eb2aad2d81"
+ }
+ Frame {
+ msec: 448
+ hash: "0ff58a47d524fae956431efc21364ed2"
+ }
+ Frame {
+ msec: 464
+ hash: "1e940cc44e00f05bad28bcf934b40b1c"
+ }
+ Frame {
+ msec: 480
+ hash: "0f76be39637e8b6ac15c40ea95890189"
+ }
+ Frame {
+ msec: 496
+ hash: "e23cf00dbd05677815e7e38f6f8e3a4a"
+ }
+ Frame {
+ msec: 512
+ hash: "3d7e81620d169800f6a251fa3875f23d"
+ }
+ Frame {
+ msec: 528
+ hash: "9e04076e283a3a71407488e94d84861f"
+ }
+ Frame {
+ msec: 544
+ hash: "f4fc58740d6b5cf392e117164d859c0b"
+ }
+ Frame {
+ msec: 560
+ hash: "8f041ba2a82618c1545aac6f50c95384"
+ }
+ Frame {
+ msec: 576
+ hash: "759368622bc25c7ae1cb8d2c44affe6a"
+ }
+ Frame {
+ msec: 592
+ hash: "90314671aab8165c7c1b35dcf5aaa6b9"
+ }
+ Frame {
+ msec: 608
+ hash: "ecd1d2fe087a36fc58290c0c249a7ea0"
+ }
+ Frame {
+ msec: 624
+ hash: "ecd1d2fe087a36fc58290c0c249a7ea0"
+ }
+ Frame {
+ msec: 640
+ hash: "90314671aab8165c7c1b35dcf5aaa6b9"
+ }
+ Frame {
+ msec: 656
+ hash: "759368622bc25c7ae1cb8d2c44affe6a"
+ }
+ Frame {
+ msec: 672
+ hash: "8f041ba2a82618c1545aac6f50c95384"
+ }
+ Frame {
+ msec: 688
+ hash: "f4fc58740d6b5cf392e117164d859c0b"
+ }
+ Frame {
+ msec: 704
+ hash: "9e04076e283a3a71407488e94d84861f"
+ }
+ Frame {
+ msec: 720
+ hash: "3d7e81620d169800f6a251fa3875f23d"
+ }
+ Frame {
+ msec: 736
+ hash: "e23cf00dbd05677815e7e38f6f8e3a4a"
+ }
+ Frame {
+ msec: 752
+ hash: "0f76be39637e8b6ac15c40ea95890189"
+ }
+ Frame {
+ msec: 768
+ hash: "1e940cc44e00f05bad28bcf934b40b1c"
+ }
+ Frame {
+ msec: 784
+ hash: "0ff58a47d524fae956431efc21364ed2"
+ }
+ Frame {
+ msec: 800
+ hash: "7213628b1f66f1dc47fa63eb2aad2d81"
+ }
+ Frame {
+ msec: 816
+ hash: "531708677915c1e094ece6f1acac6d1f"
+ }
+ Frame {
+ msec: 832
+ hash: "bdbbd0b6a309b63d152b7f9b34b51d80"
+ }
+ Frame {
+ msec: 848
+ hash: "4cde877841640aa89949c1369c3b6fd0"
+ }
+ Frame {
+ msec: 864
+ hash: "9f4272d24685a9fbe5c48186932cac07"
+ }
+ Frame {
+ msec: 880
+ hash: "b08aec6d9f82e0d530d57f592c25e91a"
+ }
+ Frame {
+ msec: 896
+ hash: "2cc6d5e8f4ebde059ffe31fffb2b359d"
+ }
+ Frame {
+ msec: 912
+ hash: "74a1ed7250f85e7ed4d811b5b697ecb3"
+ }
+ Frame {
+ msec: 928
+ hash: "3d2298cc655318029a2467813f8d75f4"
+ }
+ Frame {
+ msec: 944
+ hash: "7ab7d71199e883192e28fc150646128c"
+ }
+ Frame {
+ msec: 960
+ hash: "6802146ad90b2921856c103246f4bca9"
+ }
+ Frame {
+ msec: 976
+ image: "animated.1.png"
+ }
+ Frame {
+ msec: 992
+ hash: "981011b01c3dbde098b1a3d0de4026cd"
+ }
+ Frame {
+ msec: 1008
+ hash: "18b00b462711676fdf61ef1819f9f73a"
+ }
+ Frame {
+ msec: 1024
+ hash: "dccf9c55dfe7ae652b0e659893465158"
+ }
+ Frame {
+ msec: 1040
+ hash: "6ce1f7da3994a51ad06afa0afb789752"
+ }
+ Frame {
+ msec: 1056
+ hash: "a2ef453b88ee01c70a4312ab6dd26685"
+ }
+ Frame {
+ msec: 1072
+ hash: "b1d5e860ea311dce4a46fd6d46f9ed58"
+ }
+ Frame {
+ msec: 1088
+ hash: "21692407cdfeeb20ff81d5d8a8ba3b7e"
+ }
+ Frame {
+ msec: 1104
+ hash: "a94ad01eb63609b5e4a9e6570e1dc25c"
+ }
+ Frame {
+ msec: 1120
+ hash: "8091f4ff6f68e178b7a2a76ba2b38df3"
+ }
+ Frame {
+ msec: 1136
+ hash: "ab8d9aa7290be2134a6ef10ca1e1bfe7"
+ }
+ Frame {
+ msec: 1152
+ hash: "3dc69d5d1b6c524a74e7cec619df5ee3"
+ }
+ Frame {
+ msec: 1168
+ hash: "ed19378ea8f51f5ecbd4c89ee5c905c2"
+ }
+ Frame {
+ msec: 1184
+ hash: "a2467396d7318a93d35aa314896d3d05"
+ }
+ Frame {
+ msec: 1200
+ hash: "a2467396d7318a93d35aa314896d3d05"
+ }
+ Frame {
+ msec: 1216
+ hash: "a2467396d7318a93d35aa314896d3d05"
+ }
+ Frame {
+ msec: 1232
+ hash: "a2467396d7318a93d35aa314896d3d05"
+ }
+ Frame {
+ msec: 1248
+ hash: "a2467396d7318a93d35aa314896d3d05"
+ }
+ Frame {
+ msec: 1264
+ hash: "ed19378ea8f51f5ecbd4c89ee5c905c2"
+ }
+ Frame {
+ msec: 1280
+ hash: "3dc69d5d1b6c524a74e7cec619df5ee3"
+ }
+ Frame {
+ msec: 1296
+ hash: "ab8d9aa7290be2134a6ef10ca1e1bfe7"
+ }
+ Frame {
+ msec: 1312
+ hash: "8091f4ff6f68e178b7a2a76ba2b38df3"
+ }
+ Frame {
+ msec: 1328
+ hash: "a94ad01eb63609b5e4a9e6570e1dc25c"
+ }
+ Frame {
+ msec: 1344
+ hash: "21692407cdfeeb20ff81d5d8a8ba3b7e"
+ }
+}
diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/borders.0.png b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/borders.0.png
new file mode 100644
index 0000000000..8d4355410d
--- /dev/null
+++ b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/borders.0.png
Binary files differ
diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/borders.qml b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/borders.qml
new file mode 100644
index 0000000000..eb40fcb5ee
--- /dev/null
+++ b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/borders.qml
@@ -0,0 +1,11 @@
+import Qt.VisualTest 4.7
+
+VisualTest {
+ Frame {
+ msec: 0
+ }
+ Frame {
+ msec: 16
+ image: "borders.0.png"
+ }
+}