forked from qt-creator/qt-creator
AutoTest: Fix crash in gtest support
If the parser processes a test with an empty test name it crashed QC. Change-Id: Ic377f609ecdd74724ee7a272be3d5b60f0101afa Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
@@ -94,8 +94,12 @@ bool GTestVisitor::visit(CPlusPlus::FunctionDefinitionAST *ast)
|
|||||||
testCaseName.clear();
|
testCaseName.clear();
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
const CPlusPlus::Argument *testSuiteNameArg = ast->symbol->argumentAt(0)->asArgument();
|
const CPlusPlus::Symbol *firstArg = ast->symbol->argumentAt(0);
|
||||||
const CPlusPlus::Argument *testCaseNameArg = ast->symbol->argumentAt(1)->asArgument();
|
const CPlusPlus::Symbol *secondArg = ast->symbol->argumentAt(1);
|
||||||
|
if (!firstArg || !secondArg)
|
||||||
|
return false;
|
||||||
|
const CPlusPlus::Argument *testSuiteNameArg = firstArg->asArgument();
|
||||||
|
const CPlusPlus::Argument *testCaseNameArg = secondArg->asArgument();
|
||||||
if (testSuiteNameArg && testCaseNameArg) {
|
if (testSuiteNameArg && testCaseNameArg) {
|
||||||
testSuiteName = m_overview.prettyType(testSuiteNameArg->type());
|
testSuiteName = m_overview.prettyType(testSuiteNameArg->type());
|
||||||
testCaseName = m_overview.prettyType(testCaseNameArg->type());
|
testCaseName = m_overview.prettyType(testCaseNameArg->type());
|
||||||
|
Reference in New Issue
Block a user