diff options
author | Tasuku Suzuki <stasuku@gmail.com> | 2013-06-03 10:14:57 +0900 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2013-06-22 05:06:22 +0200 |
commit | 544978388f5106cada4bc0a836293ab2063a8beb (patch) | |
tree | 7fc7dced1a3aff79f223b100b4a3912b6d4ecd3c /tests/auto/quick/qquickanimatedsprite/tst_qquickanimatedsprite.cpp | |
parent | 93a68a6ef1c7827f66caa352111875963d8d1a39 (diff) |
emit runningChanged when AnimatedSprite stops by loops settings
Task-number: QTBUG-31522
Change-Id: I20718cda5f77f3a53176c8b1a4baacedd77375af
Reviewed-by: Alan Alpert <aalpert@blackberry.com>
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); |