forked from qt-creator/qt-creator
CppEditor: Add a failing test for virtual overrides
When function has a different return type Change-Id: I1178e7e2c6b7e074a3737aaef597ebeff8d776dc Reviewed-by: Nikolai Kosjar <nikolai.kosjar@digia.com>
This commit is contained in:
committed by
Orgad Shaneh
parent
f78e981cbb
commit
6e23885eae
@@ -458,6 +458,7 @@ void TestCase::run()
|
||||
expectedImmediate << OverrideItem(QLatin1String("...searching overrides"));
|
||||
}
|
||||
QCOMPARE(immediateVirtualSymbolResults, expectedImmediate);
|
||||
QEXPECT_FAIL("differentReturnTypes", "Doesn't work", Abort);
|
||||
QCOMPARE(finalVirtualSymbolResults, m_expectedVirtualFunctionProposal);
|
||||
}
|
||||
|
||||
@@ -1304,6 +1305,14 @@ void CppEditorPlugin::test_FollowSymbolUnderCursor_virtualFunctionCall_data()
|
||||
"\n"
|
||||
"void client(B b) { b.@virt(); }\n")
|
||||
<< OverrideItemList();
|
||||
|
||||
QTest::newRow("differentReturnTypes") << _(
|
||||
"struct Base { virtual Base *virt() { return this; } };\n"
|
||||
"struct Derived : public Base { Derived *virt() { return this; } };\n"
|
||||
"void client(Base *b) { b->$@virt(); }\n")
|
||||
<< (OverrideItemList()
|
||||
<< OverrideItem(QLatin1String("Base::virt"), 1)
|
||||
<< OverrideItem(QLatin1String("Derived::virt"), 2));
|
||||
}
|
||||
|
||||
void CppEditorPlugin::test_FollowSymbolUnderCursor_virtualFunctionCall()
|
||||
|
||||
Reference in New Issue
Block a user