mirror of
https://github.com/QuasarApp/SoundBand.git
synced 2025-04-27 07:44:31 +00:00
added tests for player
This commit is contained in:
parent
4596678321
commit
46982ab332
@ -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;
|
||||
|
@ -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();
|
||||
|
||||
|
@ -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());
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user