kDB: Knowledge DataBase
Loading...
Searching...
No Matches
Test.h
1#include <knowCore/Test.h>
2
3#define VERIFY_QUERY_RESULT(_R_) \
4 if(not _R_) \
5 { \
6 QFAIL(qPrintable("Query: '" + _R_.query() + "' Error: '" + _R_.error() + "'")); \
7 } \
8
9#define VERIFY_QUERY_EXECUTION(_SQLQUERY_) \
10 { \
11 auto r = _SQLQUERY_.execute(); \
12 VERIFY_QUERY_RESULT(r); \
13 }
14
15#define VERIFY_QUERY_EXECUTION_SET(_SQLQUERY_, _QUERY_TEXT_) \
16 _SQLQUERY_.setQuery(_QUERY_TEXT_); \
17 VERIFY_QUERY_EXECUTION(_SQLQUERY_)
18
19#define COMPARE_SINGLE_QUERY_RESULT(_SQLQUERY_, _EXPECTED_) \
20 { \
21 auto r = _SQLQUERY_.execute(); \
22 VERIFY_QUERY_RESULT(r); \
23 QCOMPARE(r.fields(), 1); \
24 QCOMPARE(r.tuples(), 1); \
25 KNOWCORE_TEST_VERIFY_COMPARE(r.value<decltype(_EXPECTED_)>(0, 0), _EXPECTED_); \
26 }