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 <QFile>
#include <QDir> #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) QMediaPlayer(parent, flags)
{ {
buffer = bufferFile; buffer = bufferFile;

View File

@ -9,8 +9,7 @@ class Player : public QMediaPlayer
private: private:
QString buffer; QString buffer;
public: 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); bool setMediaFromBytes(const QByteArray& array);
~Player(); ~Player();

View File

@ -16,7 +16,8 @@ private slots:
void sycn_tests(); 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());
} }