AutoTest: Widen scope for run under cursor

..and debug under cursor for QtTest and GTest.

Depending on the information coming from the code model
we may be able to get a correct scope even when standing
inside the function that is defining the test.
This makes more sense than the original behavior which
made it a hard requirement to stand on a literal to
run or debug a test under cursor.
But as the codemodel does not provide usable information
for all frameworks keep the original behavior as fallback.

Task-number: QTCREATORBUG-28752
Change-Id: I13ea7b0ad1e8207da6cb884d212667c4c657957c
Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
Christian Stenger
2023-02-06 16:25:50 +01:00
parent 9277bb5111
commit d2656c60e6
9 changed files with 125 additions and 16 deletions

View File

@@ -36,5 +36,13 @@ unsigned QtTestFramework::priority() const
return QtTest::Constants::FRAMEWORK_PRIORITY;
}
QStringList QtTestFramework::testNameForSymbolName(const QString &symbolName) const
{
int index = symbolName.lastIndexOf("::");
if (index == -1)
return {};
return { symbolName.left(index), symbolName.mid(index + 2) };
}
} // namespace Internal
} // namespace Autotest