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:
@@ -332,6 +332,33 @@ void tst_QMediaPlayerBackend::playPauseStop()
|
||||
QSignalSpy stateSpy(&player, SIGNAL(stateChanged(QMediaPlayer::State)));
|
||||
QSignalSpy statusSpy(&player, SIGNAL(mediaStatusChanged(QMediaPlayer::MediaStatus)));
|
||||
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);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user