From dc8dab3d01d5f379e48e61328ae1a9600ffacae9 Mon Sep 17 00:00:00 2001 From: Orgad Shaneh Date: Thu, 20 Aug 2015 14:36:32 +0300 Subject: [PATCH] CppEditor: Add a failing test for add include for static function Task-number: QTCREATORBUG-14499 Change-Id: I21d4281a01028d8c4cd5462d64da6428133219a4 Reviewed-by: Nikolai Kosjar --- src/plugins/cppeditor/cppquickfix_test.cpp | 32 ++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/src/plugins/cppeditor/cppquickfix_test.cpp b/src/plugins/cppeditor/cppquickfix_test.cpp index 962afeddd0f..bd9b1296ec7 100644 --- a/src/plugins/cppeditor/cppquickfix_test.cpp +++ b/src/plugins/cppeditor/cppquickfix_test.cpp @@ -241,6 +241,7 @@ QuickFixOperationTest::QuickFixOperationTest(const QListmatch(quickFixInterface, operations); if (operations.isEmpty()) { + QEXPECT_FAIL("onBaseOfQualifiedClassName", "QTCREATORBUG-14499", Continue); QVERIFY(testDocuments.first()->m_expectedSource.isEmpty()); return; } @@ -2751,6 +2752,37 @@ void CppEditorPlugin::test_quickfix_AddIncludeForUndefinedIdentifier_data() // ------------------------------------------------------------------------------------------- + // Header File + original = "class Foo { static void bar() {} };\n"; + expected = original; + testDocuments << QuickFixTestDocument::create("afile.h", original, expected); + + // Source File + original = + "#include \"header.h\"\n" + "\n" + "void f()\n" + "{\n" + " @Foo::bar();\n" + "}\n" + ; + expected = + "#include \"afile.h\"\n" + "#include \"header.h\"\n" + "\n" + "void f()\n" + "{\n" + " Foo::bar();\n" + "}\n" + ; + testDocuments << QuickFixTestDocument::create("afile.cpp", original, expected); + QTest::newRow("onBaseOfQualifiedClassName") + << TestIncludePaths::globalIncludePath() + << testDocuments << firstRefactoringOperation << ""; + testDocuments.clear(); + + // ------------------------------------------------------------------------------------------- + // Header File original = "namespace N { template class Foo {}; }\n"; expected = original;