Improve tst_QMediaPlayerBackend::playPauseStop()

Check the state of the media player when trying to play or pause
without a loaded media.

Change-Id: I6685f196457630eb9f4e834426c8e1b9a9eaf8dc
Reviewed-by: Christian Stromme <christian.stromme@qt.io>
This commit is contained in:
Yoann Lopes
2016-08-03 15:41:30 +02:00
parent 7966aca384
commit 87abe0bad1

View File

@@ -332,6 +332,33 @@ void tst_QMediaPlayerBackend::playPauseStop()
QSignalSpy stateSpy(&player, SIGNAL(stateChanged(QMediaPlayer::State))); QSignalSpy stateSpy(&player, SIGNAL(stateChanged(QMediaPlayer::State)));
QSignalSpy statusSpy(&player, SIGNAL(mediaStatusChanged(QMediaPlayer::MediaStatus))); QSignalSpy statusSpy(&player, SIGNAL(mediaStatusChanged(QMediaPlayer::MediaStatus)));
QSignalSpy positionSpy(&player, SIGNAL(positionChanged(qint64))); QSignalSpy positionSpy(&player, SIGNAL(positionChanged(qint64)));
QSignalSpy errorSpy(&player, SIGNAL(error(QMediaPlayer::Error)));
// Check play() without a media
player.play();
QCOMPARE(player.state(), QMediaPlayer::StoppedState);
QCOMPARE(player.mediaStatus(), QMediaPlayer::NoMedia);
QCOMPARE(player.error(), QMediaPlayer::NoError);
QCOMPARE(player.position(), 0);
QCOMPARE(stateSpy.count(), 0);
QCOMPARE(statusSpy.count(), 0);
QCOMPARE(positionSpy.count(), 0);
QCOMPARE(errorSpy.count(), 0);
// Check pause() without a media
player.pause();
QCOMPARE(player.state(), QMediaPlayer::StoppedState);
QCOMPARE(player.mediaStatus(), QMediaPlayer::NoMedia);
QCOMPARE(player.error(), QMediaPlayer::NoError);
QCOMPARE(player.position(), 0);
QCOMPARE(stateSpy.count(), 0);
QCOMPARE(statusSpy.count(), 0);
QCOMPARE(positionSpy.count(), 0);
QCOMPARE(errorSpy.count(), 0);
// The rest is with a valid media
player.setMedia(localWavFile); player.setMedia(localWavFile);