added tests for player

This commit is contained in:
MasatoNakamoto 2017-12-14 10:47:50 +03:00
parent 4596678321
commit 46982ab332
3 changed files with 33 additions and 9 deletions

View File

@ -4,12 +4,8 @@
#include <QFile>
#include <QDir>
Player::Player(const QString bufferFile)
{
buffer = bufferFile;
}
Player::Player(const QString bufferFile, QObject *parent, Flags flags):
Player::Player(const QString &bufferFile, QObject *parent, Flags flags):
QMediaPlayer(parent, flags)
{
buffer = bufferFile;

View File

@ -9,8 +9,7 @@ class Player : public QMediaPlayer
private:
QString buffer;
public:
Player(const QString bufferFile);
Player(const QString bufferFile, QObject *parent = Q_NULLPTR, Flags flags = Flags());
Player(const QString& bufferFile, QObject *parent = Q_NULLPTR, Flags flags = Flags());
bool setMediaFromBytes(const QByteArray& array);
~Player();

View File

@ -16,7 +16,8 @@ private slots:
void sycn_tests();
void package_tests();
void player_tests();
};
@ -62,8 +63,36 @@ void SyncTest::sycn_tests()
}
void SyncTest::package_tests()
void SyncTest::player_tests()
{
QFile f(":/song/test_song");
QVERIFY(f.open(QIODevice::ReadOnly));
Player pl(BUFFER_NAME);
QByteArray array = f.readAll();
f.close();
QVERIFY(pl.setMediaFromBytes(array));
f.setFileName(BUFFER_NAME);
QVERIFY(f.open(QIODevice::ReadOnly));
QByteArray array2 = f.readAll();
f.close();
QVERIFY(array.length() == array2.length());
QVERIFY(pl.setMediaFromBytes(array));
QVERIFY(f.open(QIODevice::ReadOnly));
array2 = f.readAll();
QVERIFY(array.length() == array2.length());
}