wip: make auto tests

This commit is contained in:
Hamed Masafi 2020-07-30 20:43:57 +04:30
parent 594f0501e2
commit 7e5e2588a7
14 changed files with 34 additions and 27 deletions

View File

@ -14,7 +14,7 @@ HEADERS += \
$$PWD/src/generators/sqlservergenerator.h \ $$PWD/src/generators/sqlservergenerator.h \
$$PWD/src/types/dbgeography.h \ $$PWD/src/types/dbgeography.h \
$$PWD/src/tableset.h \ $$PWD/src/tableset.h \
$$PWD/src/defines_p.h \ $$PWD/src/defines_consts.h \
$$PWD/src/defines.h \ $$PWD/src/defines.h \
$$PWD/src/query.h \ $$PWD/src/query.h \
$$PWD/src/databasemodel.h \ $$PWD/src/databasemodel.h \

View File

@ -23,7 +23,7 @@
#define NUT_NAMESPACE Nut #define NUT_NAMESPACE Nut
#include "defines_p.h" #include "defines_consts.h"
#include <QtCore/QtGlobal> #include <QtCore/QtGlobal>
#include <QtCore/QString> #include <QtCore/QString>
@ -126,7 +126,7 @@ public slots: \
#define NUT_FOREIGN_KEY_IMPLEMENT(class, type, keytype, name, read, write) \ #define NUT_FOREIGN_KEY_IMPLEMENT(class, type, keytype, name, read, write) \
Nut::Row<type> class::read() const { return m_##name ; } \ Nut::Row<type> class::read() const { return m_##name ; } \
void class::write(Nut::Row<type> name){ \ void class::write(Nut::Row<type> name){ \
propertyChanged(QT_STRINGIFY2(name##Id)); \ propertyChanged(QStringLiteral(QT_STRINGIFY2(name##Id))); \
m_##name = name; \ m_##name = name; \
m_##name##Id = name->primaryValue().value<keytype>(); \ m_##name##Id = name->primaryValue().value<keytype>(); \
} \ } \
@ -136,10 +136,9 @@ public slots: \
return m_##name##Id; \ return m_##name##Id; \
} \ } \
void class::write##Id(keytype name##Id){ \ void class::write##Id(keytype name##Id){ \
propertyChanged(QT_STRINGIFY2(name##Id)); \
m_##name##Id = name##Id; \ m_##name##Id = name##Id; \
m_##name = nullptr; \ m_##name = nullptr; \
propertyChanged(QT_STRINGIFY2(name##Id)); \ propertyChanged(QStringLiteral(QT_STRINGIFY2(name##Id))); \
} }

View File

@ -15,7 +15,7 @@ HEADERS += \
$$PWD/tablesetbasedata.h \ $$PWD/tablesetbasedata.h \
$$PWD/types/dbgeography.h \ $$PWD/types/dbgeography.h \
$$PWD/tableset.h \ $$PWD/tableset.h \
$$PWD/defines_p.h \ $$PWD/defines_consts.h \
$$PWD/defines.h \ $$PWD/defines.h \
$$PWD/query.h \ $$PWD/query.h \
$$PWD/databasemodel.h \ $$PWD/databasemodel.h \

View File

@ -9,7 +9,7 @@ HEADERS += \
$$PWD/tablesetbasedata.h \ $$PWD/tablesetbasedata.h \
$$PWD/types/dbgeography.h \ $$PWD/types/dbgeography.h \
$$PWD/tableset.h \ $$PWD/tableset.h \
$$PWD/defines_p.h \ $$PWD/defines_consts.h \
$$PWD/defines.h \ $$PWD/defines.h \
$$PWD/query.h \ $$PWD/query.h \
$$PWD/databasemodel.h \ $$PWD/databasemodel.h \

View File

@ -3,7 +3,7 @@
#include <QtCore/qglobal.h> #include <QtCore/qglobal.h>
#include <QtCore/QDateTime> #include <QtCore/QDateTime>
#include "table.h" #include <QtNut/table.h>
#ifdef NUT_NAMESPACE #ifdef NUT_NAMESPACE
using namespace NUT_NAMESPACE; using namespace NUT_NAMESPACE;

View File

@ -13,7 +13,7 @@
.arg(__func__) .arg(__func__)
#ifdef Q_OS_LINUX #ifdef Q_OS_LINUX
#define DRIVER "QSQLITE" #define DRIVER QStringLiteral("QSQLITE")
#define DATABASE QStringLiteral("/tmp/testdb.sqlite") #define DATABASE QStringLiteral("/tmp/testdb.sqlite")
#define HOST QString() #define HOST QString()
#define USERNAME QString() #define USERNAME QString()

View File

@ -1,9 +1,9 @@
win32 { win32 {
CONFIG(debug,debug|release): LIBDIR = $$absolute_path($$OUT_PWD/../../src/debug) CONFIG(debug,debug|release): LIBDIR = $$absolute_path($$OUT_PWD/../../../src/nut/debug)
CONFIG(release,debug|release): LIBDIR = $$absolute_path($$OUT_PWD/../../src/release) CONFIG(release,debug|release): LIBDIR = $$absolute_path($$OUT_PWD/../../../src/nut/release)
LIBS += -L$$LIBDIR -lnut LIBS += -L$$LIBDIR -lnut
} else { } else {
LIBDIR = $$absolute_path($$OUT_PWD/../../src) LIBDIR = $$absolute_path($$OUT_PWD/../../../lib)
android: { android: {
contains(ANDROID_TARGET_ARCH,armeabi-v7a) { contains(ANDROID_TARGET_ARCH,armeabi-v7a) {
@ -19,11 +19,19 @@ win32 {
LIBS += -L$$LIBDIR -lnut_x86_64 LIBS += -L$$LIBDIR -lnut_x86_64
} }
} else { } else {
LIBS += -L$$LIBDIR -lnut # LIBS += -L$$LIBDIR -lnut
} }
} }
INCLUDEPATH += $$PWD/../../src $$PWD/../common #INCLUDEPATH += $$PWD/../../../src/nut
INCLUDEPATH += $$PWD/../common
QT += nut
DEFINES += NUT_SHARED_POINTER DEFINES += NUT_SHARED_POINTER
DEFINES += NUT_PATH=\\\"$$PWD/../../\\\" DEFINES += NUT_PATH=\\\"$$PWD/../../\\\"
runtarget.target = run-tests
runtarget.CONFIG = recursive
runtarget.recurse_target = run-tests
QMAKE_EXTRA_TARGETS += runtarget

View File

@ -3,9 +3,9 @@
#include <QtCore/qglobal.h> #include <QtCore/qglobal.h>
#include <QtCore/QDateTime> #include <QtCore/QDateTime>
#include "table.h" #include <QtNut/table.h>
#include "database.h" #include <QtNut/database.h>
#include "databasemodel.h" #include <QtNut/databasemodel.h>
#ifdef NUT_NAMESPACE #ifdef NUT_NAMESPACE
using namespace NUT_NAMESPACE; using namespace NUT_NAMESPACE;

View File

@ -2,7 +2,7 @@
#define SCORE_H #define SCORE_H
#include <QUuid> #include <QUuid>
#include "table.h" #include <QtNut/table.h>
class User; class User;
class Post; class Post;

View File

@ -1,8 +1,8 @@
#ifndef USER_H #ifndef USER_H
#define USER_H #define USER_H
#include "table.h" #include <QtNut/table.h>
#include "tableset.h" #include <QtNut/tableset.h>
#include <QtCore/QUuid> #include <QtCore/QUuid>
#include <QtCore/QString> #include <QtCore/QString>

View File

@ -1,7 +1,7 @@
#ifndef TDATABASE_H #ifndef TDATABASE_H
#define TDATABASE_H #define TDATABASE_H
#include "database.h" #include <QtNut/database.h>
#ifdef NUT_NAMESPACE #ifdef NUT_NAMESPACE
using namespace NUT_NAMESPACE; using namespace NUT_NAMESPACE;

View File

@ -13,8 +13,8 @@
#include "sampletable.h" #include "sampletable.h"
#include "generators/sqlitegenerator.h" #include <QtNut/sqlitegenerator.h>
#include "generators/sqlservergenerator.h" #include <QtNut/sqlservergenerator.h>
DataTypesTest::DataTypesTest(QObject *parent) : QObject(parent) DataTypesTest::DataTypesTest(QObject *parent) : QObject(parent)
{ {

View File

@ -6,10 +6,10 @@
#include <QObject> #include <QObject>
#include "tablemodel.h" #include "tablemodel.h"
#include "generators/sqlitegenerator.h" #include <QtNut/sqlitegenerator.h>
#include "generators/sqlservergenerator.h" #include <QtNut/sqlservergenerator.h>
#include "generators/mysqlgenerator.h" #include <QtNut/mysqlgenerator.h>
#include "generators/postgresqlgenerator.h" #include <QtNut/postgresqlgenerator.h>
#include "tst_generators.h" #include "tst_generators.h"