Changeset View
Changeset View
Standalone View
Standalone View
autotests/parser/SqlParserTest.cpp
Show First 20 Lines • Show All 257 Lines • ▼ Show 20 Line(s) | 198 | { | |||
---|---|---|---|---|---|
258 | if (query) { | 258 | if (query) { | ||
259 | // 3. Build KDbSQL | 259 | // 3. Build KDbSQL | ||
260 | QList<QVariant> params; | 260 | QList<QVariant> params; | ||
261 | KDbEscapedString querySql; | 261 | KDbEscapedString querySql; | ||
262 | ok = m_utils.kdbBuilder()->generateSelectStatement(&querySql, query.data(), params); | 262 | ok = m_utils.kdbBuilder()->generateSelectStatement(&querySql, query.data(), params); | ||
263 | QVERIFY2(ok, "Failed to generate KDbSQL statement from query"); | 263 | QVERIFY2(ok, "Failed to generate KDbSQL statement from query"); | ||
264 | //! @todo compare with template | 264 | //! @todo compare with template | ||
265 | 265 | | |||
266 | | ||||
266 | // 3.1. Parse the generated KDbSQL again | 267 | // 3.1. Parse the generated KDbSQL again | ||
267 | ok = parser->parse(querySql); | 268 | ok = parser->parse(querySql); | ||
268 | QScopedPointer<KDbQuerySchema> secondQuery(parser->query()); | 269 | QScopedPointer<KDbQuerySchema> secondQuery(parser->query()); | ||
269 | QCOMPARE(parser->query(), nullptr); // second call should always return nullptr | 270 | QCOMPARE(parser->query(), nullptr); // second call should always return nullptr | ||
270 | ok = ok && secondQuery; | 271 | ok = ok && secondQuery; | ||
271 | QVERIFY2(ok, "Failed to parse generated KDbSQL statement again"); | 272 | QVERIFY2(ok, "Failed to parse generated KDbSQL statement again"); | ||
272 | 273 | | |||
273 | // 3.2. Compare the original query from step #1 with this query | 274 | // 3.2. Compare the original query from step #1 with this query | ||
▲ Show 20 Lines • Show All 42 Lines • ▼ Show 20 Line(s) | 281 | { | |||
316 | QCOMPARE(KDbToken::INTEGER_CONST.value(), 286); | 317 | QCOMPARE(KDbToken::INTEGER_CONST.value(), 286); | ||
317 | QCOMPARE(KDbToken::REAL_CONST.value(), 287); | 318 | QCOMPARE(KDbToken::REAL_CONST.value(), 287); | ||
318 | QCOMPARE(KDbToken::RIGHT.value(), 288); | 319 | QCOMPARE(KDbToken::RIGHT.value(), 288); | ||
319 | QCOMPARE(KDbToken::SQL_ON.value(), 289); | 320 | QCOMPARE(KDbToken::SQL_ON.value(), 289); | ||
320 | QCOMPARE(KDbToken::DATE_CONST.value(), 290); | 321 | QCOMPARE(KDbToken::DATE_CONST.value(), 290); | ||
321 | QCOMPARE(KDbToken::DATETIME_CONST.value(), 291); | 322 | QCOMPARE(KDbToken::DATETIME_CONST.value(), 291); | ||
322 | QCOMPARE(KDbToken::TIME_CONST.value(), 292); | 323 | QCOMPARE(KDbToken::TIME_CONST.value(), 292); | ||
323 | QCOMPARE(KDbToken::TABLE.value(), 293); | 324 | QCOMPARE(KDbToken::TABLE.value(), 293); | ||
324 | QCOMPARE(KDbToken::IDENTIFIER.value(), 294); | 325 | QCOMPARE(KDbToken::UNQUOTED_IDENTIFIER.value(), 294); | ||
325 | QCOMPARE(KDbToken::IDENTIFIER_DOT_ASTERISK.value(), 295); | 326 | QCOMPARE(KDbToken::IDENTIFIER_DOT_ASTERISK.value(), 295); | ||
326 | QCOMPARE(KDbToken::QUERY_PARAMETER.value(), 296); | 327 | QCOMPARE(KDbToken::IDENTIFIER_OR_QUERY_PARAMETER.value(), 296); | ||
327 | QCOMPARE(KDbToken::VARCHAR.value(), 297); | 328 | QCOMPARE(KDbToken::VARCHAR.value(), 297); | ||
328 | QCOMPARE(KDbToken::WHERE.value(), 298); | 329 | QCOMPARE(KDbToken::WHERE.value(), 298); | ||
329 | QCOMPARE(KDbToken::SQL.value(), 299); | 330 | QCOMPARE(KDbToken::SQL.value(), 299); | ||
330 | QCOMPARE(KDbToken::SQL_TRUE.value(), 300); | 331 | QCOMPARE(KDbToken::SQL_TRUE.value(), 300); | ||
331 | QCOMPARE(KDbToken::SQL_FALSE.value(), 301); | 332 | QCOMPARE(KDbToken::SQL_FALSE.value(), 301); | ||
332 | QCOMPARE(KDbToken::UNION.value(), 302); | 333 | QCOMPARE(KDbToken::UNION.value(), 302); | ||
333 | QCOMPARE(KDbToken::SCAN_ERROR.value(), 303); | 334 | QCOMPARE(KDbToken::SCAN_ERROR.value(), 303); | ||
334 | QCOMPARE(KDbToken::AND.value(), 304); | 335 | QCOMPARE(KDbToken::AND.value(), 304); | ||
Show All 31 Lines |