Patronum/Tests/tst_unittests.cpp
2020-05-08 13:22:17 +03:00

72 lines
1.0 KiB
C++

#include <QtTest>
#include <QCoreApplication>
#include "defaultcontroller.h"
#include "defaultservice.h"
#include "testutils.h"
#define TEST_LOCAL_HOST "127.0.0.1"
#define TEST_PORT 27777
class testPatronum : public QObject
{
Q_OBJECT
private:
public:
testPatronum();
void testPing();
~testPatronum();
private slots:
void initTestCase();
void connectTest();
};
testPatronum::testPatronum() {
QuasarAppUtils::Params::setArg("verbose", 3);
}
void testPatronum::testPing() {
const char* arg[] = {
"/",
"fd"
};
DefaultController cli;
QVERIFY(cli.send(2 , arg));
QVERIFY(cli.waitForResponce(1000));
QVERIFY(cli.getResponce().value("Result") == "pong");
}
void testPatronum::connectTest() {
DefaultService serv;
QTimer::singleShot(0, [this](){
testPing();
QCoreApplication::exit(0);
});
QVERIFY(serv.exec() == 0);
}
testPatronum::~testPatronum() {
}
void testPatronum::initTestCase() {
}
QTEST_APPLESS_MAIN(testPatronum)
#include "tst_unittests.moc"