diff options
Diffstat (limited to 'tests/auto/quick/qquickanimatedsprite/tst_qquickanimatedsprite.cpp')
-rw-r--r-- | tests/auto/quick/qquickanimatedsprite/tst_qquickanimatedsprite.cpp | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/auto/quick/qquickanimatedsprite/tst_qquickanimatedsprite.cpp b/tests/auto/quick/qquickanimatedsprite/tst_qquickanimatedsprite.cpp index bf46b6eca8..6422e0b656 100644 --- a/tests/auto/quick/qquickanimatedsprite/tst_qquickanimatedsprite.cpp +++ b/tests/auto/quick/qquickanimatedsprite/tst_qquickanimatedsprite.cpp @@ -53,6 +53,7 @@ public: private slots: void initTestCase(); void test_properties(); + void test_runningChangedSignal(); void test_frameChangedSignal(); }; @@ -87,6 +88,29 @@ void tst_qquickanimatedsprite::test_properties() delete window; } +void tst_qquickanimatedsprite::test_runningChangedSignal() +{ + QQuickView *window = new QQuickView(0); + + window->setSource(testFileUrl("runningChange.qml")); + window->show(); + QVERIFY(QTest::qWaitForWindowExposed(window)); + + QVERIFY(window->rootObject()); + QQuickAnimatedSprite* sprite = window->rootObject()->findChild<QQuickAnimatedSprite*>("sprite"); + QVERIFY(sprite); + + QVERIFY(!sprite->running()); + + QSignalSpy runningChangedSpy(sprite, SIGNAL(runningChanged(bool))); + sprite->setRunning(true); + QTRY_COMPARE(runningChangedSpy.count(), 1); + QTRY_VERIFY(!sprite->running()); + QTRY_COMPARE(runningChangedSpy.count(), 2); + + delete window; +} + void tst_qquickanimatedsprite::test_frameChangedSignal() { QQuickView *window = new QQuickView(0); |