test integration

This commit is contained in:
Andrei Yankovich 2018-08-19 19:16:21 +03:00
parent 434dd247b1
commit a45c934da6
5 changed files with 19 additions and 68 deletions

2
.gitignore vendored
View File

@ -41,4 +41,4 @@ Makefile*
# QtCtreator CMake # QtCtreator CMake
CMakeLists.txt.user* CMakeLists.txt.user*
installer/installerApp

View File

@ -8,7 +8,8 @@ message( DEPLOY_FILES_MASTER = $$DEPLOY_FILES)
SUBDIRS += Sync \ SUBDIRS += Sync \
QuasarAppLib/QuasarApp.pro \ QuasarAppLib/QuasarApp.pro \
SoundBand \ SoundBand \
CQtDeployer CQtDeployer \
tests
SoundBand.depends = Sync QuasarAppLib/QuasarApp.pro SoundBand.depends = Sync QuasarAppLib/QuasarApp.pro

View File

@ -4,10 +4,11 @@
#include <QFile> #include <QFile>
#include <QTextStream> #include <QTextStream>
#include <QDateTime> #include <QDateTime>
#include "sync_global.h"
enum LogType{ERROR, WARNING, INFORMATION, NONE}; enum SYNCSHARED_EXPORT LogType{ERROR, WARNING, INFORMATION, NONE};
class Log class SYNCSHARED_EXPORT Log
{ {
public: public:
explicit Log(const QString &fileName); explicit Log(const QString &fileName);

View File

@ -7,32 +7,11 @@ CONFIG -= app_bundle
TEMPLATE = app TEMPLATE = app
SOURCES += \ SOURCES += \
tst_synctest.cpp \ tst_synctest.cpp
../chronotime.cpp \
../ETcpSocket.cpp \
../LocalScanner.cpp \
../node.cpp \
../player.cpp \
../song.cpp \
../sync.cpp \
../mysql.cpp \
../Log.cpp
RESOURCES += \ RESOURCES += \
res.qrc res.qrc
HEADERS += \
../chronotime.h \
../config.h \
../ETcpSocket.h \
../exaptions.h \
../LocalScanner.h \
../node.h \
../player.h \
../song.h \
../sync.h \
../mysql.h \
../Log.h
include($$PWD/../Sync/Sync.pri)

View File

@ -1,8 +1,8 @@
#include <QtTest> #include <QtTest>
#include "../sync.h" #include "sync.h"
#include <thread> #include <thread>
#include <QMediaPlayer> #include <QMediaPlayer>
#include "../Log.h" #include "Log.h"
// add necessary includes here // add necessary includes here
@ -42,7 +42,7 @@ void SyncTest::sycn_tests()
{ {
syncLib::Sync *sync = new syncLib::Sync; Sync *sync = new Sync;
QVERIFY(sync != nullptr); QVERIFY(sync != nullptr);
@ -61,8 +61,8 @@ void SyncTest::sycn_tests()
delete sync; delete sync;
sync = new syncLib::Sync(LOCAL_HOST, 1994); sync = new Sync(LOCAL_HOST, 1994);
syncLib::Sync sync2(LOCAL_HOST, 1998,"test2.dat"); Sync sync2(LOCAL_HOST, 1998,"test2.dat");
QVERIFY(sync->play(1)); QVERIFY(sync->play(1));
@ -75,43 +75,13 @@ void SyncTest::sycn_tests()
void SyncTest::player_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());
} }
void SyncTest::database_tests() void SyncTest::database_tests()
{ {
syncLib::MySql sql("test1"); MySql sql("test1");
syncLib::SongHeader header; SongHeader header;
syncLib::Song song; SongStorage song;
QVERIFY(!sql.load(header, song)); QVERIFY(!sql.load(header, song));
@ -122,7 +92,7 @@ void SyncTest::database_tests()
QVERIFY(sql.load(header ,song)); QVERIFY(sql.load(header ,song));
header = static_cast<syncLib::SongHeader>(song); header = static_cast<SongHeader>(song);
QVERIFY(sql.load(header, song)); QVERIFY(sql.load(header, song));
QVERIFY(sql.addPlayList("play", "desc of play")); QVERIFY(sql.addPlayList("play", "desc of play"));
@ -138,7 +108,7 @@ void SyncTest::database_tests()
QVERIFY(!sql.addToPlayList(header, "play")); QVERIFY(!sql.addToPlayList(header, "play"));
QList<syncLib::SongHeader> list; PlayList list;
sql.updateAvailableSongs(list); sql.updateAvailableSongs(list);
QVERIFY(list.size() == 1); QVERIFY(list.size() == 1);
@ -173,7 +143,7 @@ void SyncTest::database_tests()
void SyncTest::network_tests(){ void SyncTest::network_tests(){
syncLib::Node node1("127.0.0.1", 1994); Node node1("127.0.0.1", 1994);
QVERIFY(node1.getClients()->size() == 0); QVERIFY(node1.getClients()->size() == 0);