From 334ccfec3e169f37b66b1f3d0228b13e4d242b32 Mon Sep 17 00:00:00 2001 From: Nikolai Kosjar Date: Tue, 4 Nov 2014 11:50:03 +0100 Subject: [PATCH] CppEditor: Add tests for FollowSymbol on function calls Change-Id: I5eeab0415c2f73f698188e91ec553b74c8779eae Reviewed-by: Orgad Shaneh --- .../followsymbol_switchmethoddecldef_test.cpp | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/src/plugins/cppeditor/followsymbol_switchmethoddecldef_test.cpp b/src/plugins/cppeditor/followsymbol_switchmethoddecldef_test.cpp index 27d7fea83f0..811552971f6 100644 --- a/src/plugins/cppeditor/followsymbol_switchmethoddecldef_test.cpp +++ b/src/plugins/cppeditor/followsymbol_switchmethoddecldef_test.cpp @@ -931,6 +931,45 @@ void CppEditorPlugin::test_FollowSymbolUnderCursor_data() "};\n" ); + QTest::newRow("matchFunctionSignature_FollowCall_1") << _( + "class Bar {};\n" + "void $foo(int) {}\n" + "void foo(const char *) {}\n" + "void foo(const Bar &) {}\n" + "void foo(char) {}\n" + "\n" + "void t()\n" + "{\n" + " @foo(5);\n" + "}\n" + ); + + QTest::newRow("matchFunctionSignature_FollowCall_2") << _( + "class Bar {};\n" + "void foo(int) {}\n" + "void $foo(const char *) {}\n" + "void foo(const Bar &) {}\n" + "void foo(char) {}\n" + "\n" + "void t()\n" + "{\n" + " @foo(\"hoo\");\n" + "}\n" + ); + + QTest::newRow("matchFunctionSignature_FollowCall_3") << _( + "class Bar {};\n" + "void foo(int) {}\n" + "void foo(const char *) {}\n" + "void foo(const Bar &) {}\n" + "void $foo(char) {}\n" + "\n" + "void t()\n" + "{\n" + " @foo('a');\n" + "}\n" + ); + QTest::newRow("infiniteLoopLocalTypedef_QTCREATORBUG-11999") << _( "template\n" "class TreeConstIterator\n"