Skip to content

Commit a95d33e

Browse files
committed
add unittest for foreign key parser problem
1 parent 0861f51 commit a95d33e

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

src/tests/testsqlobjects.cpp

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ private slots:
1515
void parseSQL();
1616
void parseSQLdefaultexpr();
1717
void parseSQLMultiPk();
18+
void parseSQLForeignKey();
1819
};
1920

2021
void TestTable::sqlOutput()
@@ -148,5 +149,17 @@ void TestTable::parseSQLMultiPk()
148149
QVERIFY(tab.primarykey().contains(tab.fields().at(1)));
149150
}
150151

152+
void TestTable::parseSQLForeignKey()
153+
{
154+
QString sSQL = "CREATE TABLE grammar_test(id, test, FOREIGN KEY(test) REFERENCES other_table);";
155+
156+
Table tab = Table::parseSQL(sSQL);
157+
158+
QVERIFY(tab.name() == "grammar_test");
159+
QVERIFY(tab.fields().at(0)->name() == "id");
160+
QVERIFY(tab.fields().at(1)->name() == "test");
161+
162+
}
163+
151164
QTEST_MAIN(TestTable)
152165
#include "testsqlobjects.moc"

0 commit comments

Comments
 (0)