Commit 6b20032d authored by Yoann Lopes's avatar Yoann Lopes Committed by Christian Stromme
Browse files

Improve tst_QMediaPlayerBackend::playPauseStop()


Check that the position doesn't change after calling pause().

Change-Id: I4d7629c2f9cb165134279e1cc7047a5c82f394c9
Reviewed-by: default avatarEirik Aavitsland <eirik.aavitsland@qt.io>
Reviewed-by: default avatarChristian Stromme <christian.stromme@qt.io>
Showing with 7 additions and 0 deletions
...@@ -382,7 +382,9 @@ void tst_QMediaPlayerBackend::playPauseStop() ...@@ -382,7 +382,9 @@ void tst_QMediaPlayerBackend::playPauseStop()
stateSpy.clear(); stateSpy.clear();
statusSpy.clear(); statusSpy.clear();
positionSpy.clear();
qint64 positionBeforePause = player.position();
player.pause(); player.pause();
QCOMPARE(player.state(), QMediaPlayer::PausedState); QCOMPARE(player.state(), QMediaPlayer::PausedState);
...@@ -391,6 +393,11 @@ void tst_QMediaPlayerBackend::playPauseStop() ...@@ -391,6 +393,11 @@ void tst_QMediaPlayerBackend::playPauseStop()
QCOMPARE(stateSpy.count(), 1); QCOMPARE(stateSpy.count(), 1);
QCOMPARE(stateSpy.last()[0].value<QMediaPlayer::State>(), QMediaPlayer::PausedState); QCOMPARE(stateSpy.last()[0].value<QMediaPlayer::State>(), QMediaPlayer::PausedState);
QTest::qWait(2000);
QVERIFY(qAbs(player.position() - positionBeforePause) < 100);
QCOMPARE(positionSpy.count(), 0);
stateSpy.clear(); stateSpy.clear();
statusSpy.clear(); statusSpy.clear();
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment