aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/qml/linebylinelex
diff options
context:
space:
mode:
authorFawzi Mohamed <fawzi.mohamed@qt.io>2022-07-15 14:23:52 +0200
committerFawzi Mohamed <fawzi.mohamed@qt.io>2022-08-30 18:53:01 +0200
commitd1f70a5326c3949904f79f8b8b0e5155e2fb5b2b (patch)
tree6e0667e25867142f5d6f03a04e5c85333224fd60 /tests/auto/qml/linebylinelex
parentaf5f853413c633c665696dc176677fdde196dd01 (diff)
qqmljslexer: add dump to qDebug
Change-Id: I8ce66f5d7a75ae8ba8733ddb464c2198bd18ce27 Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
Diffstat (limited to 'tests/auto/qml/linebylinelex')
-rw-r--r--tests/auto/qml/linebylinelex/tst_linebylinelex.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/auto/qml/linebylinelex/tst_linebylinelex.cpp b/tests/auto/qml/linebylinelex/tst_linebylinelex.cpp
index 0d1ad180b9..64dcc9a4ed 100644
--- a/tests/auto/qml/linebylinelex/tst_linebylinelex.cpp
+++ b/tests/auto/qml/linebylinelex/tst_linebylinelex.cpp
@@ -5,6 +5,9 @@
#include <QtQuickTestUtils/private/qmlutils_p.h>
#include <QtCore/qplugin.h>
#include <QtQml/private/qqmljslexer_p.h>
+#include <QtCore/qloggingcategory.h>
+
+Q_LOGGING_CATEGORY(lexLog, "qt.qml.lex");
QT_USE_NAMESPACE
using namespace Qt::StringLiterals;
@@ -91,7 +94,9 @@ void TestLineByLineLex::runLex(const QString &fileToLex)
QQmlJS::Lexer::State oldState = llLexer.state();
llLexer.setCode(line, 1, isQml, QQmlJS::Lexer::CodeContinuation::Reset);
int iLine = 0;
+ qCDebug(lexLog) << "pre lex" << lexer;
int tokenKind = lexer.lex();
+ qCDebug(lexLog) << tokenKind << "post lex" << lexer;
QList<int> extraTokens({ QQmlJSGrammar::T_COMMENT, QQmlJSGrammar::T_PARTIAL_COMMENT,
QQmlJSGrammar::T_PARTIAL_DOUBLE_QUOTE_STRING_LITERAL,
QQmlJSGrammar::T_PARTIAL_SINGLE_QUOTE_STRING_LITERAL,
@@ -104,18 +109,31 @@ void TestLineByLineLex::runLex(const QString &fileToLex)
llLexer2.setCode(line, iLine, isQml,
((iLine == 1) ? QQmlJS::Lexer::CodeContinuation::Reset
: QQmlJS::Lexer::CodeContinuation::Continue));
+ qCDebug(lexLog) << "line:" << iLine << line;
+ qCDebug(lexLog) << "llpre lex" << llLexer;
int llTokenKind = llLexer.lex();
+ qCDebug(lexLog) << llTokenKind << "llpost lex" << llLexer;
+ qCDebug(lexLog) << "ll2pre lex" << llLexer2;
int ll2TokenKind = llLexer2.lex();
+ qCDebug(lexLog) << ll2TokenKind << "ll2post lex" << llLexer2;
+ qCDebug(lexLog) << "token" << llTokenKind << ll2TokenKind;
QCOMPARE(llTokenKind, ll2TokenKind);
QCOMPARE(llLexer.state(), llLexer2.state());
while (llTokenKind != QQmlJSGrammar::T_EOL) {
if (!extraTokens.contains(llTokenKind)) {
+ qCDebug(lexLog) << "comparing with global lexer" << llTokenKind << tokenKind;
QCOMPARE(llTokenKind, tokenKind);
QCOMPARE(llLexer.state(), lexer.state());
+ qCDebug(lexLog) << "pre lex" << lexer;
tokenKind = lexer.lex();
+ qCDebug(lexLog) << tokenKind << "post lex" << lexer;
}
+ qCDebug(lexLog) << "llpre lex" << llLexer;
llTokenKind = llLexer.lex();
+ qCDebug(lexLog) << llTokenKind << "llpost lex" << llLexer;
+ qCDebug(lexLog) << "ll2pre lex" << llLexer2;
ll2TokenKind = llLexer2.lex();
+ qCDebug(lexLog) << ll2TokenKind << "ll2post lex" << llLexer2;
QCOMPARE(llTokenKind, ll2TokenKind);
QCOMPARE(llLexer.state(), llLexer2.state());
}