diff options
-rw-r--r-- | src/plugins/autotest/qtest/qttestvisitors.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/plugins/autotest/qtest/qttestvisitors.cpp b/src/plugins/autotest/qtest/qttestvisitors.cpp index 7b8374985b..e1757e23f1 100644 --- a/src/plugins/autotest/qtest/qttestvisitors.cpp +++ b/src/plugins/autotest/qtest/qttestvisitors.cpp @@ -226,6 +226,9 @@ bool TestDataFunctionVisitor::visit(CallAST *ast) bool ok = false; QString name = extractNameFromAST(stringLiteral, &ok); if (ok) { + // if it's a format string we skip as we cannot assure correct tag name + if (name.contains('%') && expressionListAST->next != nullptr) + return true; int line = 0; int column = 0; m_currentDoc->translationUnit()->getTokenStartPosition( @@ -279,10 +282,12 @@ bool TestDataFunctionVisitor::newRowCallFound(CallAST *ast, unsigned *firstToken return false; if (const auto qualifiedNameAST = exp->name->asQualifiedName()) { - found = m_overview.prettyName(qualifiedNameAST->name) == "QTest::newRow"; + const QString name = m_overview.prettyName(qualifiedNameAST->name); + found = (name == "QTest::newRow" || name == "QTest::addRow"); *firstToken = qualifiedNameAST->firstToken(); } else if (m_insideUsingQTest) { - found = m_overview.prettyName(exp->name->name) == "newRow"; + const QString name = m_overview.prettyName(exp->name->name); + found = (name == "newRow" || name == "addRow"); *firstToken = exp->name->firstToken(); } } |