diff --git a/sync/player.cpp b/sync/player.cpp index 4a124f9..4d1e538 100644 --- a/sync/player.cpp +++ b/sync/player.cpp @@ -4,12 +4,8 @@ #include #include -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; diff --git a/sync/player.h b/sync/player.h index 98841d9..9353930 100644 --- a/sync/player.h +++ b/sync/player.h @@ -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(); diff --git a/sync/tests/tst_synctest.cpp b/sync/tests/tst_synctest.cpp index 710a29c..2e75656 100644 --- a/sync/tests/tst_synctest.cpp +++ b/sync/tests/tst_synctest.cpp @@ -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()); + + }