From 9214cfbc21eae23d0c994a324f7e43baa8a0afc0 Mon Sep 17 00:00:00 2001 From: Peinthor Rene Date: Sun, 24 Nov 2013 10:26:32 +0100 Subject: [PATCH] add a unittest for the keyword in column name issue --- src/tests/testsqlobjects.cpp | 11 +++++++++++ src/tests/testsqlobjects.h | 1 + 2 files changed, 12 insertions(+) diff --git a/src/tests/testsqlobjects.cpp b/src/tests/testsqlobjects.cpp index 134e83dc..790cf7f4 100644 --- a/src/tests/testsqlobjects.cpp +++ b/src/tests/testsqlobjects.cpp @@ -159,5 +159,16 @@ void TestTable::parseSQLSingleQuotes() QVERIFY(tab.fields().at(1)->name() == "test"); } +void TestTable::parseSQLKeywordInIdentifier() +{ + QString sSQL = "CREATE TABLE deffered(key integer primary key, if text);"; + + Table tab = Table::parseSQL(sSQL); + + QVERIFY(tab.name() == "deffered"); + QVERIFY(tab.fields().at(0)->name() == "key"); + QVERIFY(tab.fields().at(1)->name() == "if"); +} + QTEST_MAIN(TestTable) //#include "testsqlobjects.moc" diff --git a/src/tests/testsqlobjects.h b/src/tests/testsqlobjects.h index 3274d55a..fb903f1c 100644 --- a/src/tests/testsqlobjects.h +++ b/src/tests/testsqlobjects.h @@ -13,5 +13,6 @@ private slots: void parseSQLMultiPk(); void parseSQLForeignKey(); void parseSQLSingleQuotes(); + void parseSQLKeywordInIdentifier(); };