summaryrefslogtreecommitdiffstats
path: root/tests/auto/qmediaimageviewer/tst_qmediaimageviewer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/qmediaimageviewer/tst_qmediaimageviewer.cpp')
-rw-r--r--tests/auto/qmediaimageviewer/tst_qmediaimageviewer.cpp27
1 files changed, 27 insertions, 0 deletions
diff --git a/tests/auto/qmediaimageviewer/tst_qmediaimageviewer.cpp b/tests/auto/qmediaimageviewer/tst_qmediaimageviewer.cpp
index 385a80c7f..ff88b9cb3 100644
--- a/tests/auto/qmediaimageviewer/tst_qmediaimageviewer.cpp
+++ b/tests/auto/qmediaimageviewer/tst_qmediaimageviewer.cpp
@@ -85,6 +85,8 @@ private slots:
void setVideoOutput();
void debugEnums();
+ void mediaChanged_signal();
+
public:
tst_QMediaImageViewer() : m_network(0) {}
@@ -386,7 +388,17 @@ void tst_QMediaImageViewer::setConsecutiveMedia()
QMediaImageViewerService *service = qobject_cast<QMediaImageViewerService *>(viewer.service());
service->setNetworkManager(m_network);
+ viewer.setMedia(networkMedia2);
viewer.setMedia(networkMedia1);
+
+ QCOMPARE(viewer.media(), networkMedia1);
+ QCOMPARE(viewer.mediaStatus(), QMediaImageViewer::LoadingMedia);
+
+ QTestEventLoop::instance().enterLoop(2);
+ QCOMPARE(viewer.media(), networkMedia1);
+ QCOMPARE(viewer.mediaStatus(), QMediaImageViewer::LoadedMedia);
+
+ viewer.setMedia(fileMedia1);
viewer.setMedia(networkMedia2);
QCOMPARE(viewer.media(), networkMedia2);
@@ -420,6 +432,7 @@ void tst_QMediaImageViewer::setConsecutiveMedia()
void tst_QMediaImageViewer::setInvalidMedia()
{
QMediaImageViewer viewer;
+ viewer.setTimeout(250);
QMediaImageViewerService *service = qobject_cast<QMediaImageViewerService *>(viewer.service());
service->setNetworkManager(m_network);
@@ -1031,6 +1044,20 @@ void tst_QMediaImageViewer::debugEnums()
qDebug() << QMediaImageViewer::NoMedia;
}
+void tst_QMediaImageViewer::mediaChanged_signal()
+{
+ QMediaContent imageMedia(imageUrl("image.png"));
+ QMediaImageViewer viewer;
+ viewer.setTimeout(250);
+ viewer.setNotifyInterval(150);
+
+ QSignalSpy spy(&viewer, SIGNAL(mediaChanged(QMediaContent)));
+ QVERIFY(spy.size() == 0);
+
+ viewer.setMedia(imageMedia);
+ QVERIFY(spy.size() == 1);
+}
+
QTEST_MAIN(tst_QMediaImageViewer)
#include "tst_qmediaimageviewer.moc"