#ifndef CONSTS_H #define CONSTS_H #include #include #define REGISTER(x) qDebug() << (#x) << "type id:" << qMetaTypeId() #define PRINT(x) //qDebug() << (#x "=") << (x); #define TIC() QElapsedTimer timer; timer.start() #define TOC() qDebug() << QString("Elapsed time: %1ms for %2") \ .arg(timer.elapsed() / 1000.) \ .arg(__func__) #ifdef Q_OS_LINUX #define DRIVER "QSQLITE" #define DATABASE QStringLiteral("/tmp/testdb.sqlite") #define HOST QString() #define USERNAME QString() #define PASSWORD QString() #else #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()) #define HOST "127.0.0.1" #define USERNAME "sa" #define PASSWORD "qwe123!@#" #endif #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 #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: ________)" \ << "\n\tQt version: " QT_VERSION_STR \ << "\n\tTest:" << metaObject()->className() \ << "\n****************************\n"; #endif // CONSTS_H