From 81a21e6ce040e7740de86340c8ea4dba30e69bc3 Mon Sep 17 00:00:00 2001 From: Unit 193 Date: Thu, 16 Jan 2025 01:57:37 -0500 Subject: New upstream version 3.4.13+dfsg. --- SQLiteStudio3/Tests/ParserTest/tst_parsertest.cpp | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'SQLiteStudio3/Tests/ParserTest/tst_parsertest.cpp') 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(); + 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()); -- cgit v1.2.3