Nut/tests/auto/common/consts.h

68 lines
2.1 KiB
C
Raw Normal View History

2016-05-24 14:53:40 +08:00
#ifndef CONSTS_H
#define CONSTS_H
#include <qsystemdetection.h>
#include <qcompilerdetection.h>
2019-02-10 22:11:22 +08:00
#define REGISTER(x) qDebug() << (#x) << "type id:" << qMetaTypeId<x*>()
2019-06-07 16:19:20 +08:00
#define PRINT(x)
//qDebug() << (#x "=") << (x);
2018-07-14 20:37:53 +08:00
#define TIC() QElapsedTimer timer; timer.start()
2020-07-30 21:11:45 +08:00
#define TOC() qDebug() << QStringLiteral("Elapsed time: %1ms for %2") \
2018-07-14 20:37:53 +08:00
.arg(timer.elapsed() / 1000.) \
.arg(__func__)
#ifdef Q_OS_LINUX
2020-07-31 00:13:57 +08:00
#define DRIVER QStringLiteral("QSQLITE")
#define DATABASE QStringLiteral("/tmp/testdb.sqlite")
#define HOST QString()
#define USERNAME QString()
#define PASSWORD QString()
#else
2019-07-22 22:04:13 +08:00
#define DRIVER "QODBC"
#define DATABASE QString("DRIVER={SQL Server};Server=.;Database=%1;Uid=sa;Port=1433;Pwd=qwe123!@#;WSID=.") \
.arg(QString("nut_test_%1_db").arg(metaObject()->className()).toLower())
2019-06-03 23:22:21 +08:00
#define HOST "127.0.0.1"
2019-07-22 22:04:13 +08:00
#define USERNAME "sa"
#define PASSWORD "qwe123!@#"
#endif
2016-05-24 14:53:40 +08:00
2018-10-15 22:34:50 +08:00
#ifdef Q_OS_LINUX
# define OS "Linux"
#elif defined(Q_OS_WIN)
# define OS "Windows"
#elif defined(Q_OS_OSX)
# define OS "macOS"
#else
# define OS "Unknown"
#endif
#ifdef Q_CC_GNU
# ifdef Q_CC_MINGW
# define CC "MinGW"
# else
# define CC "GNU"
# endif
#elif defined (Q_CC_MSVC)
# define CC "msvc"
#elif defined (Q_CC_CLANG)
# define CC "clang"
#else
# define CC "Unknown"
#endif
2018-10-15 22:34:50 +08:00
#define PRINT_FORM(db) \
qDebug() << "\n\n****************************" \
<< "\nAll tests passed," \
<< "please fill in bellow form and email it to me at" \
<< "hamed.masafi@gmail.com" \
<< "\n\tDriver:" << db.driver() \
<< "\n\tOS: " OS " (version: ________)" \
<< "\n\tCompiler: " CC " (version: ________)" \
2018-10-15 22:34:50 +08:00
<< "\n\tQt version: " QT_VERSION_STR \
<< "\n\tTest:" << metaObject()->className() \
<< "\n****************************\n";
2019-02-07 23:52:57 +08:00
2016-05-24 14:53:40 +08:00
#endif // CONSTS_H