diff options
Diffstat (limited to 'tests/auto')
-rw-r--r-- | tests/auto/integration/qdeclarativevideooutput/tst_qdeclarativevideooutput.cpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/auto/integration/qdeclarativevideooutput/tst_qdeclarativevideooutput.cpp b/tests/auto/integration/qdeclarativevideooutput/tst_qdeclarativevideooutput.cpp index 707a01512..3059a4641 100644 --- a/tests/auto/integration/qdeclarativevideooutput/tst_qdeclarativevideooutput.cpp +++ b/tests/auto/integration/qdeclarativevideooutput/tst_qdeclarativevideooutput.cpp @@ -106,6 +106,7 @@ public slots: private slots: void fillMode(); + void flushMode(); void orientation(); void surfaceSource(); void sourceRect(); @@ -161,6 +162,7 @@ void tst_QDeclarativeVideoOutput::initTestCase() } Q_DECLARE_METATYPE(QDeclarativeVideoOutput::FillMode) +Q_DECLARE_METATYPE(QDeclarativeVideoOutput::FlushMode) tst_QDeclarativeVideoOutput::tst_QDeclarativeVideoOutput() : m_mappingComponent(0) @@ -199,6 +201,24 @@ void tst_QDeclarativeVideoOutput::fillMode() delete videoOutput; } +void tst_QDeclarativeVideoOutput::flushMode() +{ + QQmlComponent component(&m_engine); + component.setData(m_plainQML, QUrl()); + + QObject *videoOutput = component.create(); + QVERIFY(videoOutput != 0); + + QSignalSpy propSpy(videoOutput, SIGNAL(flushModeChanged())); + + QCOMPARE(videoOutput->property("flushMode").value<QDeclarativeVideoOutput::FlushMode>(), QDeclarativeVideoOutput::EmptyFrame); + QCOMPARE(propSpy.count(), 0); + + videoOutput->setProperty("flushMode", QVariant(int(QDeclarativeVideoOutput::FirstFrame))); + QCOMPARE(videoOutput->property("fillMode").value<QDeclarativeVideoOutput::FlushMode>(), QDeclarativeVideoOutput::FirstFrame); + QCOMPARE(propSpy.count(), 1); +} + void tst_QDeclarativeVideoOutput::orientation() { QQmlComponent component(&m_engine); |