From a95d33e5eec0aff73610ec1a0b7a6fbf28821c8a Mon Sep 17 00:00:00 2001 From: Peinthor Rene Date: Fri, 3 May 2013 21:12:56 +0200 Subject: [PATCH] add unittest for foreign key parser problem --- src/tests/testsqlobjects.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/tests/testsqlobjects.cpp b/src/tests/testsqlobjects.cpp index 2d6eaf7b..f79e0926 100644 --- a/src/tests/testsqlobjects.cpp +++ b/src/tests/testsqlobjects.cpp @@ -15,6 +15,7 @@ private slots: void parseSQL(); void parseSQLdefaultexpr(); void parseSQLMultiPk(); + void parseSQLForeignKey(); }; void TestTable::sqlOutput() @@ -148,5 +149,17 @@ void TestTable::parseSQLMultiPk() QVERIFY(tab.primarykey().contains(tab.fields().at(1))); } +void TestTable::parseSQLForeignKey() +{ + QString sSQL = "CREATE TABLE grammar_test(id, test, FOREIGN KEY(test) REFERENCES other_table);"; + + Table tab = Table::parseSQL(sSQL); + + QVERIFY(tab.name() == "grammar_test"); + QVERIFY(tab.fields().at(0)->name() == "id"); + QVERIFY(tab.fields().at(1)->name() == "test"); + +} + QTEST_MAIN(TestTable) #include "testsqlobjects.moc"