aboutsummaryrefslogtreecommitdiffstats
path: root/SQLiteStudio3/Tests/ParserTest/tst_parsertest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'SQLiteStudio3/Tests/ParserTest/tst_parsertest.cpp')
-rw-r--r--SQLiteStudio3/Tests/ParserTest/tst_parsertest.cpp15
1 files changed, 14 insertions, 1 deletions
diff --git a/SQLiteStudio3/Tests/ParserTest/tst_parsertest.cpp b/SQLiteStudio3/Tests/ParserTest/tst_parsertest.cpp
index eec1e39..d936e2b 100644
--- a/SQLiteStudio3/Tests/ParserTest/tst_parsertest.cpp
+++ b/SQLiteStudio3/Tests/ParserTest/tst_parsertest.cpp
@@ -51,6 +51,7 @@ class ParserTest : public QObject
void testBigNum();
void testSelectWith();
void testInsertWithDoubleQuoteValues();
+ void testInsertIncompleteOnColumnName();
void testParseAndRebuildAlias();
void testRebuildTokensUpdate();
void testRebuildTokensInsertUpsert();
@@ -469,6 +470,18 @@ void ParserTest::testInsertWithDoubleQuoteValues()
QVERIFY(sql.replace(" ", "") == detokenized);
}
+void ParserTest::testInsertIncompleteOnColumnName()
+{
+ QString sql = "INSERT INTO tabName (";
+ bool res = parser3->parse(sql, true);
+ QVERIFY(res);
+ QVERIFY(parser3->getErrors().isEmpty());
+
+ const SqliteInsertPtr insert = parser3->getQueries().first().dynamicCast<SqliteInsert>();
+ QVERIFY(insert->table == "tabName");
+ QVERIFY(insert->columnNames.isEmpty());
+}
+
void ParserTest::testParseAndRebuildAlias()
{
QString sql = "SELECT x AS [\"abc\".\"def\"];";
@@ -569,7 +582,7 @@ void ParserTest::testWindowClause()
void ParserTest::testWindowKwAsColumn()
{
QString sql = "SELECT window FROM test_table;";
- parser3->setLemonDebug(true);
+ //parser3->setLemonDebug(true);
bool res = parser3->parse(sql);
QVERIFY(res);
QVERIFY(parser3->getErrors().isEmpty());