aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/quick/qquickspritesequence/tst_qquickspritesequence.cpp
diff options
context:
space:
mode:
authorAlan Alpert <alan.alpert@nokia.com>2012-07-09 18:05:30 +1000
committerQt by Nokia <qt-info@nokia.com>2012-07-19 05:48:20 +0200
commit535249b9998e0925eab05ee48225b38aa128719a (patch)
tree9d315ee1b12174df3d77126659f1eee34167d78c /tests/auto/quick/qquickspritesequence/tst_qquickspritesequence.cpp
parent03f7e6718470559391921b9e0bd0d37e752c9e13 (diff)
Add test for large file codepath
All black images are stored efficiently enough to not bloat the repo while still hitting this codepath on desktop. Change-Id: Id4b76bec1036849deca096bb8741b186cf18deb3 Reviewed-by: Martin Jones <martin.jones@nokia.com>
Diffstat (limited to 'tests/auto/quick/qquickspritesequence/tst_qquickspritesequence.cpp')
-rw-r--r--tests/auto/quick/qquickspritesequence/tst_qquickspritesequence.cpp21
1 files changed, 21 insertions, 0 deletions
diff --git a/tests/auto/quick/qquickspritesequence/tst_qquickspritesequence.cpp b/tests/auto/quick/qquickspritesequence/tst_qquickspritesequence.cpp
index 4f541ddd17..764da78a6f 100644
--- a/tests/auto/quick/qquickspritesequence/tst_qquickspritesequence.cpp
+++ b/tests/auto/quick/qquickspritesequence/tst_qquickspritesequence.cpp
@@ -52,6 +52,7 @@ public:
private slots:
void test_properties();
void test_framerateAdvance();//Separate codepath for QQuickSpriteEngine
+ void test_huge();//Separate codepath for QQuickSpriteEngine
void test_jumpToCrash();
};
@@ -78,6 +79,26 @@ void tst_qquickspritesequence::test_properties()
delete window;
}
+void tst_qquickspritesequence::test_huge()
+{
+ /* Merely tests that it doesn't crash, as waiting for it to complete
+ (or even having something to watch) would bloat CI.
+ The large allocations of memory involved and separate codepath does make
+ a doesn't crash test worthwhile.
+ */
+ QQuickView *window = new QQuickView(0);
+
+ window->setSource(testFileUrl("huge.qml"));
+ window->show();
+ QTest::qWaitForWindowShown(window);
+
+ QVERIFY(window->rootObject());
+ QQuickSpriteSequence* sprite = window->rootObject()->findChild<QQuickSpriteSequence*>("sprite");
+ QVERIFY(sprite);
+
+ delete window;
+}
+
void tst_qquickspritesequence::test_framerateAdvance()
{
QQuickView *window = new QQuickView(0);