diff options
author | Alan Alpert <alan.alpert@nokia.com> | 2012-07-09 18:05:30 +1000 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-07-19 05:48:20 +0200 |
commit | 535249b9998e0925eab05ee48225b38aa128719a (patch) | |
tree | 9d315ee1b12174df3d77126659f1eee34167d78c /tests/auto/quick/qquickspritesequence/tst_qquickspritesequence.cpp | |
parent | 03f7e6718470559391921b9e0bd0d37e752c9e13 (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.cpp | 21 |
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); |