Added unit test project

This commit is contained in:
0xFEEDC0DE64
2018-09-02 11:59:25 +02:00
parent 84d6d4ddd9
commit d19047e580
7 changed files with 76 additions and 15 deletions

View File

@@ -2,7 +2,9 @@ TEMPLATE = subdirs
SUBDIRS += messagingclient \
messagingcorelib \
messagingserver
messagingserver \
messagingtest
messagingclient.depends += messagingcorelib
messagingserver.depends += messagingcorelib
messagingtest.depends += messagingcorelib

View File

@@ -3,8 +3,6 @@ QT += core network
TARGET = messagingclient
TEMPLATE = app
CONFIG -= app_bundle
PROJECT_ROOT = ..
DESTDIR = $${OUT_PWD}/$${PROJECT_ROOT}/bin

View File

@@ -13,15 +13,15 @@ private: \
DbMsgField<TYPE> m_##NAME;\
\
public: \
TYPE get##UPPER_NAME() const { return m_##NAME.getValue(); } \
void set##UPPER_NAME(const TYPE &NAME) { m_##NAME.setValue(NAME); } \
bool has##UPPER_NAME() const { return m_##NAME.hasValue(); } \
void clear##UPPER_NAME() { m_##NAME.clear(); } \
inline TYPE get##UPPER_NAME() const { return m_##NAME.getValue(); } \
inline void set##UPPER_NAME(const TYPE &NAME) { m_##NAME.setValue(NAME); } \
inline bool has##UPPER_NAME() const { return m_##NAME.hasValue(); } \
inline void clear##UPPER_NAME() { m_##NAME.clear(); } \
\
DbMsgField<TYPE> &NAME##Field() { return m_##NAME; } \
const DbMsgField<TYPE> &NAME##Field() const { return m_##NAME; } \
DbMsgFieldBase &NAME##FieldBase() { return m_##NAME; } \
const DbMsgFieldBase &NAME##FieldBase() const { return m_##NAME; }
inline DbMsgField<TYPE> &NAME##Field() { return m_##NAME; } \
inline const DbMsgField<TYPE> &NAME##Field() const { return m_##NAME; } \
inline DbMsgFieldBase &NAME##FieldBase() { return m_##NAME; } \
inline const DbMsgFieldBase &NAME##FieldBase() const { return m_##NAME; }
class MESSAGINGCORELIBSHARED_EXPORT DbMsgBase
{
@@ -32,7 +32,6 @@ public:
virtual ~DbMsgBase();
bool touched() const;
void setTouched(bool touched);
void debug() const;

View File

@@ -3,8 +3,6 @@ QT += core network
TARGET = messagingserver
TEMPLATE = app
CONFIG -= app_bundle
PROJECT_ROOT = ..
DESTDIR = $${OUT_PWD}/$${PROJECT_ROOT}/bin

View File

@@ -0,0 +1,25 @@
QT += core testlib
QT -= gui widgets
TARGET = messagingserver
TEMPLATE = app
CONFIG += testcase
PROJECT_ROOT = ..
DESTDIR = $${OUT_PWD}/$${PROJECT_ROOT}/bin
DBLIBS += core
SOURCES += tst_messagingtest.cpp
HEADERS +=
FORMS +=
RESOURCES +=
TRANSLATIONS +=
include($${PROJECT_ROOT}/project.pri)

View File

@@ -0,0 +1,35 @@
#include <QtTest>
// add necessary includes here
class MessagingTest : public QObject
{
Q_OBJECT
public:
MessagingTest();
~MessagingTest();
private slots:
void test_case1();
};
MessagingTest::MessagingTest()
{
}
MessagingTest::~MessagingTest()
{
}
void MessagingTest::test_case1()
{
}
QTEST_APPLESS_MAIN(MessagingTest)
#include "tst_messagingtest.moc"

View File

@@ -1,9 +1,13 @@
CONFIG += c++14
CONFIG += qt console warn_on depend_includepath c++14
DEFINES += QT_DEPRECATED_WARNINGS \
QT_DISABLE_DEPRECATED_BEFORE=0x060000 \
QT_MESSAGELOGCONTEXT
equals(TEMPLATE, "app") {
CONFIG -= app_bundle
}
equals(TEMPLATE, "lib") {
win32: DESTDIR = $${OUT_PWD}/$${PROJECT_ROOT}/bin
else: DESTDIR = $${OUT_PWD}/$${PROJECT_ROOT}/lib