summaryrefslogtreecommitdiffstats
path: root/tests/auto/unit/qmediaplayerwidgets/tst_qmediaplayerwidgets.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/unit/qmediaplayerwidgets/tst_qmediaplayerwidgets.cpp')
-rw-r--r--tests/auto/unit/qmediaplayerwidgets/tst_qmediaplayerwidgets.cpp41
1 files changed, 17 insertions, 24 deletions
diff --git a/tests/auto/unit/qmediaplayerwidgets/tst_qmediaplayerwidgets.cpp b/tests/auto/unit/qmediaplayerwidgets/tst_qmediaplayerwidgets.cpp
index 042abfe4f..228f31224 100644
--- a/tests/auto/unit/qmediaplayerwidgets/tst_qmediaplayerwidgets.cpp
+++ b/tests/auto/unit/qmediaplayerwidgets/tst_qmediaplayerwidgets.cpp
@@ -73,31 +73,25 @@ private slots:
void testSetVideoOutputNoControl();
private:
- MockMediaServiceProvider *mockProvider;
+ MockMediaServiceProvider *provider;
MockMediaPlayerService *mockService;
- QMediaPlayer *player;
};
void tst_QMediaPlayerWidgets::initTestCase()
{
- qRegisterMetaType<QMediaPlayer::State>("QMediaPlayer::State");
- qRegisterMetaType<QMediaPlayer::Error>("QMediaPlayer::Error");
- qRegisterMetaType<QMediaPlayer::MediaStatus>("QMediaPlayer::MediaStatus");
- qRegisterMetaType<QMediaContent>("QMediaContent");
-
- mockService = new MockMediaPlayerService;
- mockProvider = new MockMediaServiceProvider(mockService, true);
- player = new QMediaPlayer(0, 0, mockProvider);
+ provider = new MockMediaServiceProvider;
+ QMediaServiceProvider::setDefaultServiceProvider(provider);
}
void tst_QMediaPlayerWidgets::cleanupTestCase()
{
- delete player;
+ delete provider;
}
void tst_QMediaPlayerWidgets::init()
{
- mockService->reset();
+ mockService = new MockMediaPlayerService;
+ provider->service = mockService;
}
void tst_QMediaPlayerWidgets::cleanup()
@@ -110,9 +104,7 @@ void tst_QMediaPlayerWidgets::testSetVideoOutput()
QGraphicsVideoItem item;
MockVideoSurface surface;
- MockMediaPlayerService service;
- MockMediaServiceProvider provider(&service);
- QMediaPlayer player(0, 0, &provider);
+ QMediaPlayer player;
player.setVideoOutput(&widget);
QVERIFY(widget.mediaObject() == &player);
@@ -131,20 +123,20 @@ void tst_QMediaPlayerWidgets::testSetVideoOutput()
QVERIFY(widget.mediaObject() == 0);
player.setVideoOutput(&surface);
- QVERIFY(service.rendererControl->surface() == &surface);
+ QVERIFY(mockService->rendererControl->surface() == &surface);
player.setVideoOutput(reinterpret_cast<QAbstractVideoSurface *>(0));
- QVERIFY(service.rendererControl->surface() == 0);
+ QVERIFY(mockService->rendererControl->surface() == 0);
player.setVideoOutput(&surface);
- QVERIFY(service.rendererControl->surface() == &surface);
+ QVERIFY(mockService->rendererControl->surface() == &surface);
player.setVideoOutput(&widget);
- QVERIFY(service.rendererControl->surface() == 0);
+ QVERIFY(mockService->rendererControl->surface() == 0);
QVERIFY(widget.mediaObject() == &player);
player.setVideoOutput(&surface);
- QVERIFY(service.rendererControl->surface() == &surface);
+ QVERIFY(mockService->rendererControl->surface() == &surface);
QVERIFY(widget.mediaObject() == 0);
}
@@ -155,8 +147,8 @@ void tst_QMediaPlayerWidgets::testSetVideoOutputNoService()
QGraphicsVideoItem item;
MockVideoSurface surface;
- MockMediaServiceProvider provider(0, true);
- QMediaPlayer player(0, 0, &provider);
+ provider->service = 0;
+ QMediaPlayer player;
player.setVideoOutput(&widget);
QVERIFY(widget.mediaObject() == 0);
@@ -178,8 +170,9 @@ void tst_QMediaPlayerWidgets::testSetVideoOutputNoControl()
service.rendererRef = 1;
service.windowRef = 1;
- MockMediaServiceProvider provider(&service);
- QMediaPlayer player(0, 0, &provider);
+ provider->service = &service;
+
+ QMediaPlayer player;
player.setVideoOutput(&widget);
QVERIFY(widget.mediaObject() == 0);