diff options
author | Christian Kandeler <christian.kandeler@qt.io> | 2021-09-07 13:48:37 +0200 |
---|---|---|
committer | Christian Kandeler <christian.kandeler@qt.io> | 2021-09-08 13:17:20 +0000 |
commit | 8c7dcc44b96ec960eb955038444ca977f0e1a007 (patch) | |
tree | e0215ec769df763a13503a31b203c3a3709dc717 /src/plugins | |
parent | 1e92b2e25c7a3be2dfe5063d129a879b96228157 (diff) |
CppEditor: Merge the four TestDocument classes
Change-Id: Ie3d5a4ac2b8e3beee92f5abb88583c845056842e
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
Diffstat (limited to 'src/plugins')
24 files changed, 541 insertions, 723 deletions
diff --git a/src/plugins/cppeditor/CMakeLists.txt b/src/plugins/cppeditor/CMakeLists.txt index 5a57dbf3110..31f28cd13cc 100644 --- a/src/plugins/cppeditor/CMakeLists.txt +++ b/src/plugins/cppeditor/CMakeLists.txt @@ -134,7 +134,6 @@ extend_qtc_plugin(CppEditor cppcodegen_test.cpp cppcodegen_test.h cppcompletion_test.cpp cppcompletion_test.h cppdoxygen_test.cpp cppdoxygen_test.h - cppeditortestcase.cpp cppeditortestcase.h cppheadersource_test.cpp cppheadersource_test.h cppincludehierarchy_test.cpp cppincludehierarchy_test.h cpplocalsymbols_test.cpp cpplocalsymbols_test.h diff --git a/src/plugins/cppeditor/cppcodegen_test.cpp b/src/plugins/cppeditor/cppcodegen_test.cpp index 53a9f843363..c9003e742d5 100644 --- a/src/plugins/cppeditor/cppcodegen_test.cpp +++ b/src/plugins/cppeditor/cppcodegen_test.cpp @@ -41,6 +41,8 @@ */ using namespace CPlusPlus; +using CppEditor::Tests::TemporaryDir; + namespace CppEditor::Internal { namespace { @@ -56,7 +58,7 @@ Document::Ptr createDocument(const QString &filePath, const QByteArray &text, return document; } -Document::Ptr createDocumentAndFile(Tests::TemporaryDir *temporaryDir, +Document::Ptr createDocumentAndFile(TemporaryDir *temporaryDir, const QByteArray relativeFilePath, const QByteArray text, int expectedGlobalSymbolCount) @@ -334,7 +336,7 @@ void CodegenTest::testQtdesignerIntegration() void CodegenTest::testDefinitionEmptyClass() { - Tests::TemporaryDir temporaryDir; + TemporaryDir temporaryDir; QVERIFY(temporaryDir.isValid()); const QByteArray headerText = "\n" @@ -380,7 +382,7 @@ void CodegenTest::testDefinitionEmptyClass() void CodegenTest::testDefinitionFirstMember() { - Tests::TemporaryDir temporaryDir; + TemporaryDir temporaryDir; QVERIFY(temporaryDir.isValid()); const QByteArray headerText = "\n" @@ -438,7 +440,7 @@ void CodegenTest::testDefinitionFirstMember() void CodegenTest::testDefinitionLastMember() { - Tests::TemporaryDir temporaryDir; + TemporaryDir temporaryDir; QVERIFY(temporaryDir.isValid()); const QByteArray headerText = "\n" @@ -497,7 +499,7 @@ void CodegenTest::testDefinitionLastMember() void CodegenTest::testDefinitionMiddleMember() { - Tests::TemporaryDir temporaryDir; + TemporaryDir temporaryDir; QVERIFY(temporaryDir.isValid()); const QByteArray headerText = "\n" @@ -563,7 +565,7 @@ void CodegenTest::testDefinitionMiddleMember() void CodegenTest::testDefinitionMiddleMemberSurroundedByUndefined() { - Tests::TemporaryDir temporaryDir; + TemporaryDir temporaryDir; QVERIFY(temporaryDir.isValid()); const QByteArray headerText = "\n" @@ -623,7 +625,7 @@ void CodegenTest::testDefinitionMiddleMemberSurroundedByUndefined() void CodegenTest::testDefinitionMemberSpecificFile() { - Tests::TemporaryDir temporaryDir; + TemporaryDir temporaryDir; QVERIFY(temporaryDir.isValid()); const QByteArray headerText = "\n" diff --git a/src/plugins/cppeditor/cppcompletion_test.cpp b/src/plugins/cppeditor/cppcompletion_test.cpp index 417fc38c95f..ae1541cc58b 100644 --- a/src/plugins/cppeditor/cppcompletion_test.cpp +++ b/src/plugins/cppeditor/cppcompletion_test.cpp @@ -57,7 +57,7 @@ namespace { using _ = QByteArray; -class CompletionTestCase : public Tests::TestCase +class CompletionTestCase : public CppEditor::Tests::TestCase { public: CompletionTestCase(const QByteArray &sourceText, const QByteArray &textToInsert = QByteArray(), @@ -72,7 +72,7 @@ public: m_source[m_position] = ' '; // Write source to file - m_temporaryDir.reset(new Tests::TemporaryDir()); + m_temporaryDir.reset(new CppEditor::Tests::TemporaryDir()); QVERIFY(m_temporaryDir->isValid()); const QByteArray fileExt = isObjC ? "mm" : "h"; const QString fileName = m_temporaryDir->createFile("file." + fileExt, m_source); @@ -155,7 +155,7 @@ private: QByteArray m_source; int m_position = -1; Snapshot m_snapshot; - QScopedPointer<Tests::TemporaryDir> m_temporaryDir; + QScopedPointer<CppEditor::Tests::TemporaryDir> m_temporaryDir; TextEditorWidget *m_editorWidget = nullptr; QTextDocument *m_textDocument = nullptr; IEditor *m_editor = nullptr; diff --git a/src/plugins/cppeditor/cppdoxygen_test.cpp b/src/plugins/cppeditor/cppdoxygen_test.cpp index 6878201b2e7..c9c40a8dd80 100644 --- a/src/plugins/cppeditor/cppdoxygen_test.cpp +++ b/src/plugins/cppeditor/cppdoxygen_test.cpp @@ -25,7 +25,6 @@ #include "cppdoxygen_test.h" -#include "cppeditortestcase.h" #include "cppeditorwidget.h" #include "cpptoolssettings.h" @@ -42,7 +41,7 @@ namespace { typedef QByteArray _; } using CppEditor::Tests::TemporaryDir; using CppEditor::Tests::TestCase; -using CppEditor::Tests::VerifyCleanCppModelManager; +using CppEditor::Internal::Tests::VerifyCleanCppModelManager; namespace CppEditor { namespace Internal { @@ -377,7 +376,7 @@ void DoxygenTest::testWithMacroFromHeaderBeforeFunction() " */\n" "API void f();\n"; - const GenericCppTestDocument headerDocumentDefiningMacro("header.h", "#define API\n"); + const CppTestDocument headerDocumentDefiningMacro("header.h", "#define API\n"); runTest(given, expected, /*settings=*/ 0, {headerDocumentDefiningMacro}); } @@ -423,12 +422,12 @@ void DoxygenTest::runTest(const QByteArray &original, // Write files to disk TemporaryDir temporaryDir; QVERIFY(temporaryDir.isValid()); - GenericCppTestDocument testDocument("file.cpp", original, '|'); + CppTestDocument testDocument("file.cpp", original, '|'); QVERIFY(testDocument.hasCursorMarker()); testDocument.m_source.remove(testDocument.m_cursorPosition, 1); testDocument.setBaseDirectory(temporaryDir.path()); QVERIFY(testDocument.writeToDisk()); - foreach (GenericCppTestDocument testDocument, includedHeaderDocuments) { + foreach (CppTestDocument testDocument, includedHeaderDocuments) { testDocument.setBaseDirectory(temporaryDir.path()); QVERIFY(testDocument.writeToDisk()); } diff --git a/src/plugins/cppeditor/cppdoxygen_test.h b/src/plugins/cppeditor/cppdoxygen_test.h index 89e2681a91b..0f038093c4a 100644 --- a/src/plugins/cppeditor/cppdoxygen_test.h +++ b/src/plugins/cppeditor/cppdoxygen_test.h @@ -25,7 +25,7 @@ #pragma once -#include "cppeditortestcase.h" +#include "cpptoolstestcase.h" #include <texteditor/commentssettings.h> diff --git a/src/plugins/cppeditor/cppeditor.pro b/src/plugins/cppeditor/cppeditor.pro index c6a9807711c..4742dc62f1d 100644 --- a/src/plugins/cppeditor/cppeditor.pro +++ b/src/plugins/cppeditor/cppeditor.pro @@ -243,7 +243,6 @@ equals(TEST, 1) { cppcodegen_test.h \ cppcompletion_test.h \ cppdoxygen_test.h \ - cppeditortestcase.h \ cppheadersource_test.h \ cppincludehierarchy_test.h \ cpplocalsymbols_test.h \ @@ -267,7 +266,6 @@ equals(TEST, 1) { cppcodegen_test.cpp \ cppcompletion_test.cpp \ cppdoxygen_test.cpp \ - cppeditortestcase.cpp \ cppheadersource_test.cpp \ cppincludehierarchy_test.cpp \ cpplocalsymbols_test.cpp \ diff --git a/src/plugins/cppeditor/cppeditor.qbs b/src/plugins/cppeditor/cppeditor.qbs index bb98e27b1ef..0e9ed0ae8b2 100644 --- a/src/plugins/cppeditor/cppeditor.qbs +++ b/src/plugins/cppeditor/cppeditor.qbs @@ -280,8 +280,6 @@ QtcPlugin { "cppcompletion_test.h", "cppdoxygen_test.cpp", "cppdoxygen_test.h", - "cppeditortestcase.cpp", - "cppeditortestcase.h", "cppheadersource_test.cpp", "cppheadersource_test.h", "cppincludehierarchy_test.cpp", diff --git a/src/plugins/cppeditor/cppeditortestcase.cpp b/src/plugins/cppeditor/cppeditortestcase.cpp deleted file mode 100644 index f397cb74584..00000000000 --- a/src/plugins/cppeditor/cppeditortestcase.cpp +++ /dev/null @@ -1,82 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2016 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of Qt Creator. -** -** Commercial License Usage -** Licensees holding valid commercial Qt licenses may use this file in -** accordance with the commercial license agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and The Qt Company. For licensing terms -** and conditions see https://www.qt.io/terms-conditions. For further -** information use the contact form at https://www.qt.io/contact-us. -** -** GNU General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 3 as published by the Free Software -** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT -** included in the packaging of this file. Please review the following -** information to ensure the GNU General Public License requirements will -** be met: https://www.gnu.org/licenses/gpl-3.0.html. -** -****************************************************************************/ - -#include "cppeditortestcase.h" - -#include "cppcodemodelsettings.h" -#include "cppeditorwidget.h" -#include "cppeditordocument.h" -#include "cppeditorplugin.h" -#include "cppsemanticinfo.h" -#include "cpptoolsreuse.h" - -#include <coreplugin/editormanager/editormanager.h> -#include <cplusplus/CppDocument.h> -#include <texteditor/texteditor.h> - -#include <QDir> - -#include <utils/qtcassert.h> - -using namespace CppEditor::Internal; - -namespace CppEditor { -namespace Internal { -namespace Tests { - -GenericCppTestDocument::GenericCppTestDocument(const QByteArray &fileName, const QByteArray &source, - char cursorMarker) - : CppEditor::Tests::BaseCppTestDocument(fileName, source, cursorMarker) - , m_cursorPosition(-1) - , m_anchorPosition(-1) - , m_selectionStartMarker(QLatin1Char(m_cursorMarker) + QLatin1String("{start}")) - , m_selectionEndMarker(QLatin1Char(m_cursorMarker) + QLatin1String("{end}")) - , m_editor(0) - , m_editorWidget(0) -{ - // Try to find selection markers - const int selectionStartIndex = m_source.indexOf(m_selectionStartMarker); - const int selectionEndIndex = m_source.indexOf(m_selectionEndMarker); - const bool bothSelectionMarkersFound = selectionStartIndex != -1 && selectionEndIndex != -1; - const bool noneSelectionMarkersFounds = selectionStartIndex == -1 && selectionEndIndex == -1; - QTC_ASSERT(bothSelectionMarkersFound || noneSelectionMarkersFounds, return); - - if (selectionStartIndex != -1) { - m_cursorPosition = selectionEndIndex; - m_anchorPosition = selectionStartIndex; - - // No selection markers found, so check for simple cursorMarker - } else { - m_cursorPosition = m_source.indexOf(QLatin1Char(cursorMarker)); - } -} - -bool GenericCppTestDocument::hasCursorMarker() const { return m_cursorPosition != -1; } - -bool GenericCppTestDocument::hasAnchorMarker() const { return m_anchorPosition != -1; } - -} // namespace Tests -} // namespace Internal -} // namespace CppEditor diff --git a/src/plugins/cppeditor/cppeditortestcase.h b/src/plugins/cppeditor/cppeditortestcase.h deleted file mode 100644 index 8d950b2980e..00000000000 --- a/src/plugins/cppeditor/cppeditortestcase.h +++ /dev/null @@ -1,62 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2016 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of Qt Creator. -** -** Commercial License Usage -** Licensees holding valid commercial Qt licenses may use this file in -** accordance with the commercial license agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and The Qt Company. For licensing terms -** and conditions see https://www.qt.io/terms-conditions. For further -** information use the contact form at https://www.qt.io/contact-us. -** -** GNU General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 3 as published by the Free Software -** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT -** included in the packaging of this file. Please review the following -** information to ensure the GNU General Public License requirements will -** be met: https://www.gnu.org/licenses/gpl-3.0.html. -** -****************************************************************************/ - -#pragma once - -#include "cpptoolstestcase.h" - -#include <QVector> - -namespace TextEditor { class BaseTextEditor; } - -namespace CppEditor { -class CppEditorWidget; - -namespace Internal { -namespace Tests { - -class GenericCppTestDocument : public CppEditor::Tests::BaseCppTestDocument -{ -public: - GenericCppTestDocument(const QByteArray &fileName, const QByteArray &source, - char cursorMarker = '@'); - - bool hasCursorMarker() const; - bool hasAnchorMarker() const; - -public: - int m_cursorPosition; - int m_anchorPosition; - QString m_selectionStartMarker; - QString m_selectionEndMarker; - TextEditor::BaseTextEditor *m_editor; - CppEditorWidget *m_editorWidget; -}; - -using TestDocuments = QVector<GenericCppTestDocument>; - -} // namespace Tests -} // namespace Internal -} // namespace CppEditor diff --git a/src/plugins/cppeditor/cppheadersource_test.cpp b/src/plugins/cppeditor/cppheadersource_test.cpp index 3a65fedf00f..6f67edd5040 100644 --- a/src/plugins/cppeditor/cppheadersource_test.cpp +++ b/src/plugins/cppeditor/cppheadersource_test.cpp @@ -58,7 +58,7 @@ void HeaderSourceTest::test() QFETCH(QString, sourceFileName); QFETCH(QString, headerFileName); - Tests::TemporaryDir temporaryDir; + CppEditor::Tests::TemporaryDir temporaryDir; QVERIFY(temporaryDir.isValid()); const QDir path = QDir(temporaryDir.path() + QLatin1Char('/') + _(QTest::currentDataTag())); diff --git a/src/plugins/cppeditor/cppincludehierarchy_test.cpp b/src/plugins/cppeditor/cppincludehierarchy_test.cpp index 18e3dd78289..497f7502519 100644 --- a/src/plugins/cppeditor/cppincludehierarchy_test.cpp +++ b/src/plugins/cppeditor/cppincludehierarchy_test.cpp @@ -26,9 +26,9 @@ #include "cppincludehierarchy_test.h" #include "cppeditorwidget.h" -#include "cppeditortestcase.h" #include "cppincludehierarchy.h" #include "cppmodelmanager.h" +#include "cpptoolstestcase.h" #include <coreplugin/editormanager/editormanager.h> #include <texteditor/texteditor.h> diff --git a/src/plugins/cppeditor/cppinsertvirtualmethods.cpp b/src/plugins/cppeditor/cppinsertvirtualmethods.cpp index 3b245e91679..d4fa1646cc7 100644 --- a/src/plugins/cppeditor/cppinsertvirtualmethods.cpp +++ b/src/plugins/cppeditor/cppinsertvirtualmethods.cpp @@ -1889,7 +1889,7 @@ void InsertVirtualMethodsTest::test() /// Check: Insert in implementation file void InsertVirtualMethodsTest::testImplementationFile() { - QList<Tests::QuickFixTestDocument::Ptr> testFiles; + QList<Tests::TestDocumentPtr> testFiles; QByteArray original; QByteArray expected; @@ -1916,7 +1916,7 @@ void InsertVirtualMethodsTest::testImplementationFile() "public:\n" " virtual int a(const std::vector<int> &v);\n" "};\n"; - testFiles << Tests::QuickFixTestDocument::create("file.h", original, expected); + testFiles << Tests::CppTestDocument::create("file.h", original, expected); // Source File original = "#include \"file.h\"\n"; @@ -1925,7 +1925,7 @@ void InsertVirtualMethodsTest::testImplementationFile() "\n\n" "int Derived::a(const std::vector<int> &v)\n" "{\n}"; - testFiles << Tests::QuickFixTestDocument::create("file.cpp", original, expected); + testFiles << Tests::CppTestDocument::create("file.cpp", original, expected); InsertVirtualMethods factory(new Tests::InsertVirtualMethodsDialogTest( InsertVirtualMethodsDialog::ModeImplementationFile, @@ -1937,7 +1937,7 @@ void InsertVirtualMethodsTest::testImplementationFile() /// Check: Qualified names. void InsertVirtualMethodsTest::testBaseClassInNamespace() { - QList<Tests::QuickFixTestDocument::Ptr> testFiles; + QList<Tests::TestDocumentPtr> testFiles; QByteArray original; QByteArray expected; @@ -1970,7 +1970,7 @@ void InsertVirtualMethodsTest::testBaseClassInNamespace() "public:\n" " virtual BaseNS::BaseEnum a(BaseNS::BaseEnum e);\n" "};\n"; - testFiles << Tests::QuickFixTestDocument::create("file.h", original, expected); + testFiles << Tests::CppTestDocument::create("file.h", original, expected); // Source File original = "#include \"file.h\"\n"; @@ -1979,7 +1979,7 @@ void InsertVirtualMethodsTest::testBaseClassInNamespace() "\n\n" "BaseNS::BaseEnum Derived::a(BaseNS::BaseEnum e)\n" "{\n}"; - testFiles << Tests::QuickFixTestDocument::create("file.cpp", original, expected); + testFiles << Tests::CppTestDocument::create("file.cpp", original, expected); InsertVirtualMethods factory(new Tests::InsertVirtualMethodsDialogTest( InsertVirtualMethodsDialog::ModeImplementationFile, diff --git a/src/plugins/cppeditor/cppmodelmanager_test.cpp b/src/plugins/cppeditor/cppmodelmanager_test.cpp index 88ce87b99ac..d72b9b27919 100644 --- a/src/plugins/cppeditor/cppmodelmanager_test.cpp +++ b/src/plugins/cppeditor/cppmodelmanager_test.cpp @@ -61,7 +61,7 @@ using CppEditor::Tests::ProjectOpenerAndCloser; using CppEditor::Tests::TemporaryCopiedDir; using CppEditor::Tests::TemporaryDir; using CppEditor::Tests::TestCase; -using CppEditor::Tests::VerifyCleanCppModelManager; +using CppEditor::Internal::Tests::VerifyCleanCppModelManager; Q_DECLARE_METATYPE(CppEditor::ProjectFile) @@ -88,7 +88,7 @@ public: }; QStringList toAbsolutePaths(const QStringList &relativePathList, - const Tests::TemporaryCopiedDir &temporaryDir) + const TemporaryCopiedDir &temporaryDir) { QStringList result; foreach (const QString &file, relativePathList) @@ -157,13 +157,13 @@ public: bool writeContents(const QByteArray &contents) const { - return Tests::TestCase::writeFile(m_filePath, contents); + return TestCase::writeFile(m_filePath, contents); } private: void restoreContents() const { - Tests::TestCase::writeFile(m_filePath, m_originalFileContents); + TestCase::writeFile(m_filePath, m_originalFileContents); } QByteArray m_originalFileContents; @@ -463,8 +463,7 @@ void ModelManagerTest::testRefreshTimeStampModifiedIfSourcefilesChange() QFETCH(QStringList, initialProjectFiles); QFETCH(QStringList, finalProjectFiles); - Tests::TemporaryCopiedDir temporaryDir( - MyTestDataDir(QLatin1String("testdata_refresh2")).path()); + TemporaryCopiedDir temporaryDir(MyTestDataDir(QLatin1String("testdata_refresh2")).path()); fileToChange = temporaryDir.absolutePath(fileToChange.toUtf8()); initialProjectFiles = toAbsolutePaths(initialProjectFiles, temporaryDir); finalProjectFiles = toAbsolutePaths(finalProjectFiles, temporaryDir); @@ -715,7 +714,7 @@ struct EditorCloser { ~EditorCloser() { if (editor) - QVERIFY(Tests::TestCase::closeEditorWithoutGarbageCollectorInvocation(editor)); + QVERIFY(TestCase::closeEditorWithoutGarbageCollectorInvocation(editor)); } }; diff --git a/src/plugins/cppeditor/cpppointerdeclarationformatter_test.cpp b/src/plugins/cppeditor/cpppointerdeclarationformatter_test.cpp index b4b9ee2956a..6d330f3aa6b 100644 --- a/src/plugins/cppeditor/cpppointerdeclarationformatter_test.cpp +++ b/src/plugins/cppeditor/cpppointerdeclarationformatter_test.cpp @@ -63,7 +63,7 @@ QString stripCursor(const QString &source) return copy; } -class PointerDeclarationFormatterTestCase : public Tests::TestCase +class PointerDeclarationFormatterTestCase : public CppEditor::Tests::TestCase { public: PointerDeclarationFormatterTestCase(const QByteArray &source, @@ -83,7 +83,7 @@ public: } // Write source to temprorary file - Tests::TemporaryDir temporaryDir; + CppEditor::Tests::TemporaryDir temporaryDir; QVERIFY(temporaryDir.isValid()); const QString filePath = temporaryDir.createFile("file.h", sourceWithoutCursorMarker.toUtf8()); diff --git a/src/plugins/cppeditor/cppquickfix_test.cpp b/src/plugins/cppeditor/cppquickfix_test.cpp index 76efe8d37fe..30670b6f779 100644 --- a/src/plugins/cppeditor/cppquickfix_test.cpp +++ b/src/plugins/cppeditor/cppquickfix_test.cpp @@ -27,7 +27,6 @@ #include "cppcodestylepreferences.h" #include "cppeditorplugin.h" -#include "cppeditortestcase.h" #include "cppeditorwidget.h" #include "cppmodelmanager.h" #include "cppquickfixassistant.h" @@ -55,7 +54,7 @@ using CppEditor::Tests::Internal::TestIncludePaths; typedef QByteArray _; namespace CppEditor::Internal::Tests { -typedef QList<QuickFixTestDocument::Ptr> QuickFixTestDocuments; +typedef QList<TestDocumentPtr> QuickFixTestDocuments; } Q_DECLARE_METATYPE(CppEditor::Internal::Tests::QuickFixTestDocuments) @@ -67,63 +66,21 @@ namespace Tests { class QuickFixOfferedOperationsTest : public BaseQuickFixTestCase { public: - QuickFixOfferedOperationsTest(const QList<QuickFixTestDocument::Ptr> &testDocuments, + QuickFixOfferedOperationsTest(const QList<TestDocumentPtr> &testDocuments, CppQuickFixFactory *factory, const ProjectExplorer::HeaderPaths &headerPaths = ProjectExplorer::HeaderPaths(), const QStringList &expectedOperations = QStringList()); }; -QuickFixTestDocument::Ptr QuickFixTestDocument::create(const QByteArray &fileName, - const QByteArray &source, - const QByteArray &expectedSource) -{ - return Ptr(new QuickFixTestDocument(fileName, source, expectedSource)); -} - - -QuickFixTestDocument::QuickFixTestDocument(const QByteArray &fileName, - const QByteArray &source, - const QByteArray &expectedSource) - : GenericCppTestDocument(fileName, source) - , m_expectedSource(QString::fromUtf8(expectedSource)) -{ - removeMarkers(); -} - -void QuickFixTestDocument::removeMarkers() -{ - // Remove selection markers - if (m_anchorPosition != -1) { - if (m_anchorPosition < m_cursorPosition) { - m_source.remove(m_anchorPosition, m_selectionStartMarker.size()); - m_cursorPosition -= m_selectionStartMarker.size(); - m_source.remove(m_cursorPosition, m_selectionEndMarker.size()); - } else { - m_source.remove(m_cursorPosition, m_selectionEndMarker.size()); - m_anchorPosition -= m_selectionEndMarker.size(); - m_source.remove(m_anchorPosition, m_selectionStartMarker.size()); - } - - // Remove simple cursor marker - } else if (m_cursorPosition != -1) { - m_source.remove(m_cursorPosition, 1); - } - - const int cursorPositionInExpectedSource - = m_expectedSource.indexOf(QLatin1Char(m_cursorMarker)); - if (cursorPositionInExpectedSource > -1) - m_expectedSource.remove(cursorPositionInExpectedSource, 1); -} - -QList<QuickFixTestDocument::Ptr> singleDocument(const QByteArray &original, +QList<TestDocumentPtr> singleDocument(const QByteArray &original, const QByteArray &expected) { - return QList<QuickFixTestDocument::Ptr>() - << QuickFixTestDocument::create("file.cpp", original, expected); + return QList<TestDocumentPtr>() + << CppTestDocument::create("file.cpp", original, expected); } -BaseQuickFixTestCase::BaseQuickFixTestCase(const QList<QuickFixTestDocument::Ptr> &testDocuments, +BaseQuickFixTestCase::BaseQuickFixTestCase(const QList<TestDocumentPtr> &testDocuments, const ProjectExplorer::HeaderPaths &headerPaths) : m_testDocuments(testDocuments) , m_cppCodeStylePreferences(0) @@ -134,7 +91,7 @@ BaseQuickFixTestCase::BaseQuickFixTestCase(const QList<QuickFixTestDocument::Ptr // Check if there is exactly one cursor marker unsigned cursorMarkersCount = 0; - foreach (const QuickFixTestDocument::Ptr document, m_testDocuments) { + foreach (const TestDocumentPtr document, m_testDocuments) { if (document->hasCursorMarker()) ++cursorMarkersCount; } @@ -143,7 +100,7 @@ BaseQuickFixTestCase::BaseQuickFixTestCase(const QList<QuickFixTestDocument::Ptr // Write documents to disk m_temporaryDirectory.reset(new TemporaryDir); QVERIFY(m_temporaryDirectory->isValid()); - foreach (QuickFixTestDocument::Ptr document, m_testDocuments) { + foreach (TestDocumentPtr document, m_testDocuments) { if (QFileInfo(document->m_fileName).isRelative()) document->setBaseDirectory(m_temporaryDirectory->path()); document->writeToDisk(); @@ -158,12 +115,12 @@ BaseQuickFixTestCase::BaseQuickFixTestCase(const QList<QuickFixTestDocument::Ptr // Update Code Model QSet<QString> filePaths; - foreach (const QuickFixTestDocument::Ptr &document, m_testDocuments) + foreach (const TestDocumentPtr &document, m_testDocuments) filePaths << document->filePath(); QVERIFY(parseFiles(filePaths)); // Open Files - foreach (QuickFixTestDocument::Ptr document, m_testDocuments) { + foreach (TestDocumentPtr document, m_testDocuments) { QVERIFY(openCppEditor(document->filePath(), &document->m_editor, &document->m_editorWidget)); closeEditorAtEndOfTestCase(document->m_editor); @@ -192,7 +149,7 @@ BaseQuickFixTestCase::BaseQuickFixTestCase(const QList<QuickFixTestDocument::Ptr m_cppCodeStylePreferences->setCurrentDelegate("qt"); // Find the document having the cursor marker - foreach (const QuickFixTestDocument::Ptr document, m_testDocuments) { + foreach (const TestDocumentPtr document, m_testDocuments) { if (document->hasCursorMarker()){ m_documentWithMarker = document; break; @@ -214,7 +171,7 @@ BaseQuickFixTestCase::~BaseQuickFixTestCase() m_modelManager->setHeaderPaths(m_headerPathsToRestore); // Remove created files from file system - foreach (const QuickFixTestDocument::Ptr &testDocument, m_testDocuments) + foreach (const TestDocumentPtr &testDocument, m_testDocuments) QVERIFY(QFile::remove(testDocument->filePath())); } @@ -242,7 +199,7 @@ static QString &removeTrailingWhitespace(QString &input) return input; } -QuickFixOperationTest::QuickFixOperationTest(const QList<QuickFixTestDocument::Ptr> &testDocuments, +QuickFixOperationTest::QuickFixOperationTest(const QList<TestDocumentPtr> &testDocuments, CppQuickFixFactory *factory, const ProjectExplorer::HeaderPaths &headerPaths, int operationIndex, @@ -265,7 +222,7 @@ QuickFixOperationTest::QuickFixOperationTest(const QList<QuickFixTestDocument::P operation->perform(); // Compare all files - foreach (const QuickFixTestDocument::Ptr testDocument, m_testDocuments) { + foreach (const TestDocumentPtr testDocument, m_testDocuments) { // Check QString result = testDocument->m_editorWidget->document()->toPlainText(); removeTrailingWhitespace(result); @@ -287,7 +244,7 @@ QuickFixOperationTest::QuickFixOperationTest(const QList<QuickFixTestDocument::P } } -void QuickFixOperationTest::run(const QList<QuickFixTestDocument::Ptr> &testDocuments, +void QuickFixOperationTest::run(const QList<TestDocumentPtr> &testDocuments, CppQuickFixFactory *factory, const QString &headerPath, int operationIndex) @@ -298,7 +255,7 @@ void QuickFixOperationTest::run(const QList<QuickFixTestDocument::Ptr> &testDocu } QuickFixOfferedOperationsTest::QuickFixOfferedOperationsTest( - const QList<QuickFixTestDocument::Ptr> &testDocuments, + const QList<TestDocumentPtr> &testDocuments, CppQuickFixFactory *factory, const ProjectExplorer::HeaderPaths &headerPaths, const QStringList &expectedOperations) @@ -2059,9 +2016,9 @@ void QuickfixTest::testGenerateGetterSetterNamespaceHandlingCreate() QFETCH(QByteArrayList, headers); QFETCH(QByteArrayList, sources); - QList<QuickFixTestDocument::Ptr> testDocuments( - {QuickFixTestDocument::create("file.h", headers.at(0), headers.at(1)), - QuickFixTestDocument::create("file.cpp", sources.at(0), sources.at(1))}); + QList<TestDocumentPtr> testDocuments( + {CppTestDocument::create("file.h", headers.at(0), headers.at(1)), + CppTestDocument::create("file.cpp", sources.at(0), sources.at(1))}); QuickFixSettings s; s->cppFileNamespaceHandling = CppQuickFixSettings::MissingNamespaceHandling::CreateMissing; @@ -2182,9 +2139,9 @@ void QuickfixTest::testGenerateGetterSetterNamespaceHandlingAddUsing() QFETCH(QByteArrayList, headers); QFETCH(QByteArrayList, sources); - QList<QuickFixTestDocument::Ptr> testDocuments( - {QuickFixTestDocument::create("file.h", headers.at(0), headers.at(1)), - QuickFixTestDocument::create("file.cpp", sources.at(0), sources.at(1))}); + QList<TestDocumentPtr> testDocuments( + {CppTestDocument::create("file.h", headers.at(0), headers.at(1)), + CppTestDocument::create("file.cpp", sources.at(0), sources.at(1))}); QuickFixSettings s; s->cppFileNamespaceHandling = CppQuickFixSettings::MissingNamespaceHandling::AddUsingDirective; @@ -2314,9 +2271,9 @@ void QuickfixTest::testGenerateGetterSetterNamespaceHandlingFullyQualify() QFETCH(QByteArrayList, headers); QFETCH(QByteArrayList, sources); - QList<QuickFixTestDocument::Ptr> testDocuments( - {QuickFixTestDocument::create("file.h", headers.at(0), headers.at(1)), - QuickFixTestDocument::create("file.cpp", sources.at(0), sources.at(1))}); + QList<TestDocumentPtr> testDocuments( + {CppTestDocument::create("file.h", headers.at(0), headers.at(1)), + CppTestDocument::create("file.cpp", sources.at(0), sources.at(1))}); QuickFixSettings s; s->cppFileNamespaceHandling = CppQuickFixSettings::MissingNamespaceHandling::RewriteType; @@ -2502,8 +2459,8 @@ void QuickfixTest::testGenerateGetterSetterCustomNames() QFETCH(QByteArrayList, headers); QFETCH(int, operation); - QList<QuickFixTestDocument::Ptr> testDocuments( - {QuickFixTestDocument::create("file.h", headers.at(0), headers.at(1))}); + QList<TestDocumentPtr> testDocuments( + {CppTestDocument::create("file.h", headers.at(0), headers.at(1))}); QuickFixSettings s; s->setterInCppFileFrom = 0; @@ -2768,8 +2725,8 @@ void QuickfixTest::testGenerateGetterSetterValueTypes() QFETCH(QByteArrayList, headers); QFETCH(int, operation); - QList<QuickFixTestDocument::Ptr> testDocuments( - {QuickFixTestDocument::create("file.h", headers.at(0), headers.at(1))}); + QList<TestDocumentPtr> testDocuments( + {CppTestDocument::create("file.h", headers.at(0), headers.at(1))}); QuickFixSettings s; s->setterInCppFileFrom = 0; @@ -2784,7 +2741,7 @@ void QuickfixTest::testGenerateGetterSetterValueTypes() /// Checks: Use template for a custom type void QuickfixTest::testGenerateGetterSetterCustomTemplate() { - QList<QuickFixTestDocument::Ptr> testDocuments; + QList<TestDocumentPtr> testDocuments; QByteArray original; QByteArray expected; @@ -2821,7 +2778,7 @@ private: Q_PROPERTY(N2::test *bar READ getBar NOTIFY barChanged) }; })--"; - testDocuments << QuickFixTestDocument::create("file.h", original, expected); + testDocuments << CppTestDocument::create("file.h", original, expected); // Source File original = ""; @@ -2841,7 +2798,7 @@ void Foo::setBar(const custom<N2::test> &newBar) } )-"; - testDocuments << QuickFixTestDocument::create("file.cpp", original, expected); + testDocuments << CppTestDocument::create("file.cpp", original, expected); QuickFixSettings s; s->cppFileNamespaceHandling = CppQuickFixSettings::MissingNamespaceHandling::AddUsingDirective; @@ -2863,7 +2820,7 @@ void Foo::setBar(const custom<N2::test> &newBar) /// Checks: if the setter parameter name is the same as the member variable name, this-> is needed void QuickfixTest::testGenerateGetterSetterNeedThis() { - QList<QuickFixTestDocument::Ptr> testDocuments; + QList<TestDocumentPtr> testDocuments; // Header File const QByteArray original = R"-( @@ -2882,7 +2839,7 @@ public: } }; )-"; - testDocuments << QuickFixTestDocument::create("file.h", original, expected); + testDocuments << CppTestDocument::create("file.h", original, expected); QuickFixSettings s; s->setterParameterNameTemplate = "<name>"; @@ -3005,8 +2962,8 @@ void QuickfixTest::testGenerateGetterSetterOfferedFixes() QFETCH(QByteArray, header); QFETCH(QStringList, offered); - QList<QuickFixTestDocument::Ptr> testDocuments( - {QuickFixTestDocument::create("file.h", header, header)}); + QList<TestDocumentPtr> testDocuments( + {CppTestDocument::create("file.h", header, header)}); GenerateGetterSetter factory; QuickFixOfferedOperationsTest(testDocuments, &factory, ProjectExplorer::HeaderPaths(), offered); @@ -3236,7 +3193,7 @@ void QuickfixTest::testGenerateGetterSetterGeneralTests() /// Checks: Only generate getter void QuickfixTest::testGenerateGetterSetterOnlyGetter() { - QList<QuickFixTestDocument::Ptr> testDocuments; + QList<TestDocumentPtr> testDocuments; QByteArray original; QByteArray expected; @@ -3254,7 +3211,7 @@ void QuickfixTest::testGenerateGetterSetterOnlyGetter() " int bar@;\n" " int getBar() const;\n" "};\n"; - testDocuments << QuickFixTestDocument::create("file.h", original, expected); + testDocuments << CppTestDocument::create("file.h", original, expected); // Source File original.resize(0); @@ -3264,7 +3221,7 @@ void QuickfixTest::testGenerateGetterSetterOnlyGetter() "{\n" " return bar;\n" "}\n"; - testDocuments << QuickFixTestDocument::create("file.cpp", original, expected); + testDocuments << CppTestDocument::create("file.cpp", original, expected); QuickFixSettings s; s->getterInCppFileFrom = 1; @@ -3276,7 +3233,7 @@ void QuickfixTest::testGenerateGetterSetterOnlyGetter() /// Checks: Only generate setter void QuickfixTest::testGenerateGetterSetterOnlySetter() { - QList<QuickFixTestDocument::Ptr> testDocuments; + QList<TestDocumentPtr> testDocuments; QByteArray original; QByteArray expected; @@ -3294,7 +3251,7 @@ void QuickfixTest::testGenerateGetterSetterOnlySetter() " int bar@;\n" " void setBar(int value);\n" "};\n"; - testDocuments << QuickFixTestDocument::create("file.h", original, expected); + testDocuments << CppTestDocument::create("file.h", original, expected); // Source File original.resize(0); @@ -3304,7 +3261,7 @@ void QuickfixTest::testGenerateGetterSetterOnlySetter() "{\n" " bar = value;\n" "}\n"; - testDocuments << QuickFixTestDocument::create("file.cpp", original, expected); + testDocuments << CppTestDocument::create("file.cpp", original, expected); QuickFixSettings s; s->setterInCppFileFrom = 1; @@ -3316,7 +3273,7 @@ void QuickfixTest::testGenerateGetterSetterOnlySetter() void QuickfixTest::testGenerateGetterSetterInlineInHeaderFile() { - QList<QuickFixTestDocument::Ptr> testDocuments; + QList<TestDocumentPtr> testDocuments; const QByteArray original = R"-( class Foo { public: @@ -3354,7 +3311,7 @@ inline void Foo::resetBar() setBar({}); // TODO: Adapt to use your actual default defaultValue } )-"; - testDocuments << QuickFixTestDocument::create("file.h", original, expected); + testDocuments << CppTestDocument::create("file.h", original, expected); QuickFixSettings s; s->setterOutsideClassFrom = 1; @@ -3368,7 +3325,7 @@ inline void Foo::resetBar() void QuickfixTest::testGenerateGetterSetterOnlySetterHeaderFileWithIncludeGuard() { - QList<QuickFixTestDocument::Ptr> testDocuments; + QList<TestDocumentPtr> testDocuments; const QByteArray original = "#ifndef FILE__H__DECLARED\n" "#define FILE__H__DECLARED\n" @@ -3393,7 +3350,7 @@ void QuickfixTest::testGenerateGetterSetterOnlySetterHeaderFileWithIncludeGuard( "}\n" "#endif\n"; - testDocuments << QuickFixTestDocument::create("file.h", original, expected); + testDocuments << CppTestDocument::create("file.h", original, expected); QuickFixSettings s; s->setterOutsideClassFrom = 1; @@ -3581,7 +3538,7 @@ void QuickfixTest::testGenerateGettersSetters() s->getterOutsideClassFrom = 1; TestFactory factory; - QuickFixOperationTest({QuickFixTestDocument::create("file.h", original, expected)}, &factory); + QuickFixOperationTest({CppTestDocument::create("file.h", original, expected)}, &factory); } void QuickfixTest::testInsertQtPropertyMembers_data() @@ -3729,7 +3686,7 @@ void QuickfixTest::testInsertQtPropertyMembers() s->signalWithNewValue = true; InsertQtPropertyMembers factory; - QuickFixOperationTest({QuickFixTestDocument::create("file.cpp", original, expected)}, &factory); + QuickFixOperationTest({CppTestDocument::create("file.cpp", original, expected)}, &factory); } void QuickfixTest::testInsertMemberFromInitialization_data() @@ -3811,8 +3768,8 @@ void QuickfixTest::testInsertMemberFromInitialization() QFETCH(QByteArray, original); QFETCH(QByteArray, expected); - QList<QuickFixTestDocument::Ptr> testDocuments({ - QuickFixTestDocument::create("file.h", original, expected) + QList<TestDocumentPtr> testDocuments({ + CppTestDocument::create("file.h", original, expected) }); InsertMemberFromInitialization factory; @@ -3822,7 +3779,7 @@ void QuickfixTest::testInsertMemberFromInitialization() /// Check if definition is inserted right after class for insert definition outside void QuickfixTest::testInsertDefFromDeclAfterClass() { - QList<QuickFixTestDocument::Ptr> testDocuments; + QList<TestDocumentPtr> testDocuments; QByteArray original; QByteArray expected; @@ -3846,7 +3803,7 @@ void QuickfixTest::testInsertDefFromDeclAfterClass() "{\n\n}\n" "\n" "class Bar {};\n"; - testDocuments << QuickFixTestDocument::create("file.h", original, expected); + testDocuments << CppTestDocument::create("file.h", original, expected); // Source File original = @@ -3856,7 +3813,7 @@ void QuickfixTest::testInsertDefFromDeclAfterClass() "{\n\n" "}\n"; expected = original; - testDocuments << QuickFixTestDocument::create("file.cpp", original, expected); + testDocuments << CppTestDocument::create("file.cpp", original, expected); InsertDefFromDecl factory; QuickFixOperationTest(testDocuments, &factory, ProjectExplorer::HeaderPaths(), 1); @@ -3866,7 +3823,7 @@ void QuickfixTest::testInsertDefFromDeclAfterClass() /// Case: Source file is empty. void QuickfixTest::testInsertDefFromDeclHeaderSourceBasic1() { - QList<QuickFixTestDocument::Ptr> testDocuments; + QList<TestDocumentPtr> testDocuments; QByteArray original; QByteArray expected; @@ -3878,7 +3835,7 @@ void QuickfixTest::testInsertDefFromDeclHeaderSourceBasic1() " Foo()@;\n" "};\n"; expected = original; - testDocuments << QuickFixTestDocument::create("file.h", original, expected); + testDocuments << CppTestDocument::create("file.h", original, expected); // Source File original.resize(0); @@ -3888,7 +3845,7 @@ void QuickfixTest::testInsertDefFromDeclHeaderSourceBasic1() "{\n\n" "}\n" ; - testDocuments << QuickFixTestDocument::create("file.cpp", original, expected); + testDocuments << CppTestDocument::create("file.cpp", original, expected); InsertDefFromDecl factory; QuickFixOperationTest(testDocuments, &factory); @@ -3898,7 +3855,7 @@ void QuickfixTest::testInsertDefFromDeclHeaderSourceBasic1() /// Case: Source file is not empty. void QuickfixTest::testInsertDefFromDeclHeaderSourceBasic2() { - QList<QuickFixTestDocument::Ptr> testDocuments; + QList<TestDocumentPtr> testDocuments; QByteArray original; QByteArray expected; @@ -3906,7 +3863,7 @@ void QuickfixTest::testInsertDefFromDeclHeaderSourceBasic2() // Header File original = "void f(const std::vector<int> &v)@;\n"; expected = original; - testDocuments << QuickFixTestDocument::create("file.h", original, expected); + testDocuments << CppTestDocument::create("file.h", original, expected); // Source File original = @@ -3924,7 +3881,7 @@ void QuickfixTest::testInsertDefFromDeclHeaderSourceBasic2() "\n" "}\n" ; - testDocuments << QuickFixTestDocument::create("file.cpp", original, expected); + testDocuments << CppTestDocument::create("file.cpp", original, expected); InsertDefFromDecl factory; QuickFixOperationTest(testDocuments, &factory); @@ -3933,13 +3890,13 @@ void QuickfixTest::testInsertDefFromDeclHeaderSourceBasic2() /// Check from source file: Insert in source file, not header file. void QuickfixTest::testInsertDefFromDeclHeaderSourceBasic3() { - QList<QuickFixTestDocument::Ptr> testDocuments; + QList<TestDocumentPtr> testDocuments; QByteArray original; QByteArray expected; // Empty Header File - testDocuments << QuickFixTestDocument::create("file.h", "", ""); + testDocuments << CppTestDocument::create("file.h", "", ""); // Source File original = @@ -3953,7 +3910,7 @@ void QuickfixTest::testInsertDefFromDeclHeaderSourceBasic3() "{\n\n" "}\n" ; - testDocuments << QuickFixTestDocument::create("file.cpp", original, expected); + testDocuments << CppTestDocument::create("file.cpp", original, expected); InsertDefFromDecl factory; QuickFixOperationTest(testDocuments, &factory); @@ -3963,7 +3920,7 @@ void QuickfixTest::testInsertDefFromDeclHeaderSourceBasic3() /// name must be qualified accordingly. void QuickfixTest::testInsertDefFromDeclHeaderSourceNamespace1() { - QList<QuickFixTestDocument::Ptr> testDocuments; + QList<TestDocumentPtr> testDocuments; QByteArray original; QByteArray expected; @@ -3977,7 +3934,7 @@ void QuickfixTest::testInsertDefFromDeclHeaderSourceNamespace1() "};\n" "}\n"; expected = original; - testDocuments << QuickFixTestDocument::create("file.h", original, expected); + testDocuments << CppTestDocument::create("file.h", original, expected); // Source File original.resize(0); @@ -3987,7 +3944,7 @@ void QuickfixTest::testInsertDefFromDeclHeaderSourceNamespace1() "{\n\n" "}\n" ; - testDocuments << QuickFixTestDocument::create("file.cpp", original, expected); + testDocuments << CppTestDocument::create("file.cpp", original, expected); InsertDefFromDecl factory; QuickFixOperationTest(testDocuments, &factory); @@ -3997,7 +3954,7 @@ void QuickfixTest::testInsertDefFromDeclHeaderSourceNamespace1() /// "using namespace N" line, the function definition name must be qualified accordingly. void QuickfixTest::testInsertDefFromDeclHeaderSourceNamespace2() { - QList<QuickFixTestDocument::Ptr> testDocuments; + QList<TestDocumentPtr> testDocuments; QByteArray original; QByteArray expected; @@ -4011,7 +3968,7 @@ void QuickfixTest::testInsertDefFromDeclHeaderSourceNamespace2() "};\n" "}\n"; expected = original; - testDocuments << QuickFixTestDocument::create("file.h", original, expected); + testDocuments << CppTestDocument::create("file.h", original, expected); // Source File original = @@ -4024,7 +3981,7 @@ void QuickfixTest::testInsertDefFromDeclHeaderSourceNamespace2() "{\n\n" "}\n" ; - testDocuments << QuickFixTestDocument::create("file.cpp", original, expected); + testDocuments << CppTestDocument::create("file.cpp", original, expected); InsertDefFromDecl factory; QuickFixOperationTest(testDocuments, &factory); @@ -4065,7 +4022,7 @@ void QuickfixTest::testInsertDefFromDeclNotTriggeringWhenDefinitionExists() /// Find right implementation file. void QuickfixTest::testInsertDefFromDeclFindRightImplementationFile() { - QList<QuickFixTestDocument::Ptr> testDocuments; + QList<TestDocumentPtr> testDocuments; QByteArray original; QByteArray expected; @@ -4080,7 +4037,7 @@ void QuickfixTest::testInsertDefFromDeclFindRightImplementationFile() "};\n" "}\n"; expected = original; - testDocuments << QuickFixTestDocument::create("file.h", original, expected); + testDocuments << CppTestDocument::create("file.h", original, expected); // Source File #1 original = @@ -4090,7 +4047,7 @@ void QuickfixTest::testInsertDefFromDeclFindRightImplementationFile() "{\n\n" "}\n"; expected = original; - testDocuments << QuickFixTestDocument::create("file.cpp", original, expected); + testDocuments << CppTestDocument::create("file.cpp", original, expected); // Source File #2 @@ -4105,7 +4062,7 @@ void QuickfixTest::testInsertDefFromDeclFindRightImplementationFile() "void Foo::b()\n" "{\n\n" "}\n"; - testDocuments << QuickFixTestDocument::create("file2.cpp", original, expected); + testDocuments << CppTestDocument::create("file2.cpp", original, expected); InsertDefFromDecl factory; QuickFixOperationTest(testDocuments, &factory); @@ -4115,7 +4072,7 @@ void QuickfixTest::testInsertDefFromDeclFindRightImplementationFile() /// functions declarations in order to find the right implementation file. void QuickfixTest::testInsertDefFromDeclIgnoreSurroundingGeneratedDeclarations() { - QList<QuickFixTestDocument::Ptr> testDocuments; + QList<TestDocumentPtr> testDocuments; QByteArray original; QByteArray expected; @@ -4131,7 +4088,7 @@ void QuickfixTest::testInsertDefFromDeclIgnoreSurroundingGeneratedDeclarations() "};\n" "}\n"; expected = original; - testDocuments << QuickFixTestDocument::create("file.h", original, expected); + testDocuments << CppTestDocument::create("file.h", original, expected); // Source File #1 original = @@ -4150,7 +4107,7 @@ void QuickfixTest::testInsertDefFromDeclIgnoreSurroundingGeneratedDeclarations() "void Foo::b()\n" "{\n\n" "}\n"; - testDocuments << QuickFixTestDocument::create("file.cpp", original, expected); + testDocuments << CppTestDocument::create("file.cpp", original, expected); // Source File #2 original = @@ -4160,7 +4117,7 @@ void QuickfixTest::testInsertDefFromDeclIgnoreSurroundingGeneratedDeclarations() "{\n\n" "}\n"; expected = original; - testDocuments << QuickFixTestDocument::create("file2.cpp", original, expected); + testDocuments << CppTestDocument::create("file2.cpp", original, expected); InsertDefFromDecl factory; QuickFixOperationTest(testDocuments, &factory); @@ -4239,7 +4196,7 @@ void QuickfixTest::testInsertDefFromDeclNoexceptSpecifier() /// Case: Macro preceded by preproceesor directives and declaration. void QuickfixTest::testInsertDefFromDeclMacroUsesAtEndOfFile1() { - QList<QuickFixTestDocument::Ptr> testDocuments; + QList<TestDocumentPtr> testDocuments; QByteArray original; QByteArray expected; @@ -4247,7 +4204,7 @@ void QuickfixTest::testInsertDefFromDeclMacroUsesAtEndOfFile1() // Header File original = "void f()@;\n"; expected = original; - testDocuments << QuickFixTestDocument::create("file.h", original, expected); + testDocuments << CppTestDocument::create("file.h", original, expected); // Source File original = @@ -4271,7 +4228,7 @@ void QuickfixTest::testInsertDefFromDeclMacroUsesAtEndOfFile1() "\n" "MACRO(int)\n" ; - testDocuments << QuickFixTestDocument::create("file.cpp", original, expected); + testDocuments << CppTestDocument::create("file.cpp", original, expected); InsertDefFromDecl factory; QuickFixOperationTest(testDocuments, &factory); @@ -4281,7 +4238,7 @@ void QuickfixTest::testInsertDefFromDeclMacroUsesAtEndOfFile1() /// Case: Marco preceded only by preprocessor directives. void QuickfixTest::testInsertDefFromDeclMacroUsesAtEndOfFile2() { - QList<QuickFixTestDocument::Ptr> testDocuments; + QList<TestDocumentPtr> testDocuments; QByteArray original; QByteArray expected; @@ -4289,7 +4246,7 @@ void QuickfixTest::testInsertDefFromDeclMacroUsesAtEndOfFile2() // Header File original = "void f()@;\n"; expected = original; - testDocuments << QuickFixTestDocument::create("file.h", original, expected); + testDocuments << CppTestDocument::create("file.h", original, expected); // Source File original = @@ -4311,7 +4268,7 @@ void QuickfixTest::testInsertDefFromDeclMacroUsesAtEndOfFile2() "\n" "MACRO(int)\n" ; - testDocuments << QuickFixTestDocument::create("file.cpp", original, expected); + testDocuments << CppTestDocument::create("file.cpp", original, expected); InsertDefFromDecl factory; QuickFixOperationTest(testDocuments, &factory); @@ -4320,7 +4277,7 @@ void QuickfixTest::testInsertDefFromDeclMacroUsesAtEndOfFile2() /// Check if insertion happens before syntactically erroneous statements at end of file. void QuickfixTest::testInsertDefFromDeclErroneousStatementAtEndOfFile() { - QList<QuickFixTestDocument::Ptr> testDocuments; + QList<TestDocumentPtr> testDocuments; QByteArray original; QByteArray expected; @@ -4328,7 +4285,7 @@ void QuickfixTest::testInsertDefFromDeclErroneousStatementAtEndOfFile() // Header File original = "void f()@;\n"; expected = original; - testDocuments << QuickFixTestDocument::create("file.h", original, expected); + testDocuments << CppTestDocument::create("file.h", original, expected); // Source File original = @@ -4348,7 +4305,7 @@ void QuickfixTest::testInsertDefFromDeclErroneousStatementAtEndOfFile() "\n" "MissingSemicolon(int)\n" ; - testDocuments << QuickFixTestDocument::create("file.cpp", original, expected); + testDocuments << CppTestDocument::create("file.cpp", original, expected); InsertDefFromDecl factory; QuickFixOperationTest(testDocuments, &factory); @@ -4357,7 +4314,7 @@ void QuickfixTest::testInsertDefFromDeclErroneousStatementAtEndOfFile() /// Check: Respect rvalue references void QuickfixTest::testInsertDefFromDeclRvalueReference() { - QList<QuickFixTestDocument::Ptr> testDocuments; + QList<TestDocumentPtr> testDocuments; QByteArray original; QByteArray expected; @@ -4365,7 +4322,7 @@ void QuickfixTest::testInsertDefFromDeclRvalueReference() // Header File original = "void f(Foo &&)@;\n"; expected = original; - testDocuments << QuickFixTestDocument::create("file.h", original, expected); + testDocuments << CppTestDocument::create("file.h", original, expected); // Source File original = ""; @@ -4376,7 +4333,7 @@ void QuickfixTest::testInsertDefFromDeclRvalueReference() "\n" "}\n" ; - testDocuments << QuickFixTestDocument::create("file.cpp", original, expected); + testDocuments << CppTestDocument::create("file.cpp", original, expected); InsertDefFromDecl factory; QuickFixOperationTest(testDocuments, &factory); @@ -4384,7 +4341,7 @@ void QuickfixTest::testInsertDefFromDeclRvalueReference() void QuickfixTest::testInsertDefFromDeclFunctionTryBlock() { - QList<QuickFixTestDocument::Ptr> testDocuments; + QList<TestDocumentPtr> testDocuments; QByteArray original; QByteArray expected; @@ -4397,7 +4354,7 @@ struct Foo { }; )"; expected = original; - testDocuments << QuickFixTestDocument::create("file.h", original, expected); + testDocuments << CppTestDocument::create("file.h", original, expected); // Source File original = R"( @@ -4415,7 +4372,7 @@ void Foo::otherFunc() } )"; - testDocuments << QuickFixTestDocument::create("file.cpp", original, expected); + testDocuments << CppTestDocument::create("file.cpp", original, expected); InsertDefFromDecl factory; QuickFixOperationTest(testDocuments, &factory); @@ -4423,7 +4380,7 @@ void Foo::otherFunc() void QuickfixTest::testInsertDefFromDeclUsingDecl() { - QList<QuickFixTestDocument::Ptr> testDocuments; + QList<TestDocumentPtr> testDocuments; QByteArray original; QByteArray expected; @@ -4436,7 +4393,7 @@ using N::S; void @func(const S &s); )"; expected = original; - testDocuments << QuickFixTestDocument::create("file.h", original, expected); + testDocuments << CppTestDocument::create("file.h", original, expected); // Source File original = R"( @@ -4450,7 +4407,7 @@ void func(const S &s) } )"; - testDocuments << QuickFixTestDocument::create("file.cpp", original, expected); + testDocuments << CppTestDocument::create("file.cpp", original, expected); InsertDefFromDecl factory; QuickFixOperationTest(testDocuments, &factory); @@ -4465,7 +4422,7 @@ using N2::S; void @func(const N1::S &s); )"; expected = original; - testDocuments << QuickFixTestDocument::create("file.h", original, expected); + testDocuments << CppTestDocument::create("file.h", original, expected); // Source File original = R"( @@ -4479,7 +4436,7 @@ void func(const N1::S &s) } )"; - testDocuments << QuickFixTestDocument::create("file.cpp", original, expected); + testDocuments << CppTestDocument::create("file.cpp", original, expected); QuickFixOperationTest(testDocuments, &factory); // No using declarations here, but the code model has one. No idea why. @@ -4491,7 +4448,7 @@ class D : public B { }; )"; expected = original; - testDocuments << QuickFixTestDocument::create("file.h", original, expected); + testDocuments << CppTestDocument::create("file.h", original, expected); // Source File original = R"( @@ -4505,14 +4462,14 @@ D::D() } )"; - testDocuments << QuickFixTestDocument::create("file.cpp", original, expected); + testDocuments << CppTestDocument::create("file.cpp", original, expected); QuickFixOperationTest(testDocuments, &factory); } /// Find right implementation file. (QTCREATORBUG-10728) void QuickfixTest::testInsertDefFromDeclFindImplementationFile() { - QList<QuickFixTestDocument::Ptr> testDocuments; + QList<TestDocumentPtr> testDocuments; QByteArray original; QByteArray expected; @@ -4527,7 +4484,7 @@ void QuickfixTest::testInsertDefFromDeclFindImplementationFile() "void Foo::bar()\n" "{}\n"; expected = original; - testDocuments << QuickFixTestDocument::create("file.h", original, expected); + testDocuments << CppTestDocument::create("file.h", original, expected); // Source File original = @@ -4541,7 +4498,7 @@ void QuickfixTest::testInsertDefFromDeclFindImplementationFile() "\n" "}\n" ; - testDocuments << QuickFixTestDocument::create("file.cpp", original, expected); + testDocuments << CppTestDocument::create("file.cpp", original, expected); InsertDefFromDecl factory; QuickFixOperationTest(testDocuments, &factory); @@ -4549,7 +4506,7 @@ void QuickfixTest::testInsertDefFromDeclFindImplementationFile() void QuickfixTest::testInsertDefFromDeclUnicodeIdentifier() { - QList<QuickFixTestDocument::Ptr> testDocuments; + QList<TestDocumentPtr> testDocuments; QByteArray original; QByteArray expected; @@ -4579,7 +4536,7 @@ void QuickfixTest::testInsertDefFromDeclUnicodeIdentifier() "{\n" "\n" "}\n"; - testDocuments << QuickFixTestDocument::create("file.cpp", original, expected); + testDocuments << CppTestDocument::create("file.cpp", original, expected); #undef UNICODE_U00FC #undef UNICODE_U4E8C @@ -4622,12 +4579,12 @@ void QuickfixTest::testInsertDefFromDeclTemplateClass() void QuickfixTest::testInsertDefFromDeclTemplateClassWithValueParam() { - QList<QuickFixTestDocument::Ptr> testDocuments; + QList<TestDocumentPtr> testDocuments; QByteArray original = "template<typename T, int size> struct MyArray {};\n" "MyArray<int, 1> @foo();"; QByteArray expected = original; - testDocuments << QuickFixTestDocument::create("file.h", original, expected); + testDocuments << CppTestDocument::create("file.h", original, expected); original = "#include \"file.h\"\n"; expected = @@ -4635,7 +4592,7 @@ void QuickfixTest::testInsertDefFromDeclTemplateClassWithValueParam() "MyArray<int, 1> foo()\n" "{\n\n" "}\n"; - testDocuments << QuickFixTestDocument::create("file.cpp", original, expected); + testDocuments << CppTestDocument::create("file.cpp", original, expected); InsertDefFromDecl factory; QuickFixOperationTest(testDocuments, &factory); @@ -4681,7 +4638,7 @@ void QuickfixTest::testInsertDefFromDeclNotTriggeredForFriendFunc() void QuickfixTest::testInsertDefFromDeclMinimalFunctionParameterType() { - QList<QuickFixTestDocument::Ptr> testDocuments; + QList<TestDocumentPtr> testDocuments; QByteArray original; QByteArray expected; @@ -4694,7 +4651,7 @@ class C { }; )"; expected = original; - testDocuments << QuickFixTestDocument::create("file.h", original, expected); + testDocuments << CppTestDocument::create("file.h", original, expected); // Source File original = R"( @@ -4708,7 +4665,7 @@ C::A C::foo(A) } )"; - testDocuments << QuickFixTestDocument::create("file.cpp", original, expected); + testDocuments << CppTestDocument::create("file.cpp", original, expected); InsertDefFromDecl factory; QuickFixOperationTest(testDocuments, &factory); @@ -4722,7 +4679,7 @@ namespace N { }; )"; expected = original; - testDocuments << QuickFixTestDocument::create("file.h", original, expected); + testDocuments << CppTestDocument::create("file.h", original, expected); // Source File original = R"( @@ -4736,7 +4693,7 @@ N::S N::foo(const S &s) } )"; - testDocuments << QuickFixTestDocument::create("file.cpp", original, expected); + testDocuments << CppTestDocument::create("file.cpp", original, expected); QuickFixOperationTest(testDocuments, &factory); } @@ -4874,9 +4831,9 @@ void QuickfixTest::testInsertDefsFromDecls() QFETCH(QByteArrayList, sources); QFETCH(int, mode); - QList<QuickFixTestDocument::Ptr> testDocuments({ - QuickFixTestDocument::create("file.h", headers.at(0), headers.at(1)), - QuickFixTestDocument::create("file.cpp", sources.at(0), sources.at(1))}); + QList<TestDocumentPtr> testDocuments({ + CppTestDocument::create("file.h", headers.at(0), headers.at(1)), + CppTestDocument::create("file.cpp", sources.at(0), sources.at(1))}); InsertDefsFromDecls factory; factory.setMode(static_cast<InsertDefsFromDecls::Mode>(mode)); QuickFixOperationTest(testDocuments, &factory); @@ -4885,7 +4842,7 @@ void QuickfixTest::testInsertDefsFromDecls() // Function for one of InsertDeclDef section cases void insertToSectionDeclFromDef(const QByteArray §ion, int sectionIndex) { - QList<QuickFixTestDocument::Ptr> testDocuments; + QList<TestDocumentPtr> testDocuments; QByteArray original; QByteArray expected; @@ -4904,7 +4861,7 @@ void insertToSectionDeclFromDef(const QByteArray §ion, int sectionIndex) + sectionString + " Foo();\n" "@};\n"; - testDocuments << QuickFixTestDocument::create("file.h", original, expected); + testDocuments << CppTestDocument::create("file.h", original, expected); // Source File original = @@ -4915,7 +4872,7 @@ void insertToSectionDeclFromDef(const QByteArray §ion, int sectionIndex) "}\n" ; expected = original; - testDocuments << QuickFixTestDocument::create("file.cpp", original, expected); + testDocuments << CppTestDocument::create("file.cpp", original, expected); InsertDeclFromDef factory; QuickFixOperationTest(testDocuments, &factory, ProjectExplorer::HeaderPaths(), sectionIndex); @@ -5008,7 +4965,7 @@ void QuickfixTest::testAddIncludeForUndefinedIdentifier_data() const int firstRefactoringOperation = 0; const int secondRefactoringOperation = 1; - QList<QuickFixTestDocument::Ptr> testDocuments; + QList<TestDocumentPtr> testDocuments; QByteArray original; QByteArray expected; @@ -5017,7 +4974,7 @@ void QuickfixTest::testAddIncludeForUndefinedIdentifier_data() // Header File original = "class Foo {};\n"; expected = original; - testDocuments << QuickFixTestDocument::create("afile.h", original, expected); + testDocuments << CppTestDocument::create("afile.h", original, expected); // Source File original = @@ -5037,7 +4994,7 @@ void QuickfixTest::testAddIncludeForUndefinedIdentifier_data() " Foo foo;\n" "}\n" ; - testDocuments << QuickFixTestDocument::create("afile.cpp", original, expected); + testDocuments << CppTestDocument::create("afile.cpp", original, expected); QTest::newRow("onSimpleName") << TestIncludePaths::globalIncludePath() << testDocuments << firstRefactoringOperation << ""; @@ -5048,7 +5005,7 @@ void QuickfixTest::testAddIncludeForUndefinedIdentifier_data() // Header File original = "namespace N { class Foo {}; }\n"; expected = original; - testDocuments << QuickFixTestDocument::create("afile.h", original, expected); + testDocuments << CppTestDocument::create("afile.h", original, expected); // Source File original = @@ -5068,7 +5025,7 @@ void QuickfixTest::testAddIncludeForUndefinedIdentifier_data() " N::Foo foo;\n" "}\n" ; - testDocuments << QuickFixTestDocument::create("afile.cpp", original, expected); + testDocuments << CppTestDocument::create("afile.cpp", original, expected); QTest::newRow("onNameOfQualifiedName") << TestIncludePaths::globalIncludePath() << testDocuments << firstRefactoringOperation << ""; @@ -5079,7 +5036,7 @@ void QuickfixTest::testAddIncludeForUndefinedIdentifier_data() // Header File original = "namespace N { class Foo {}; }\n"; expected = original; - testDocuments << QuickFixTestDocument::create("afile.h", original, expected); + testDocuments << CppTestDocument::create("afile.h", original, expected); // Source File original = @@ -5099,7 +5056,7 @@ void QuickfixTest::testAddIncludeForUndefinedIdentifier_data() " N::Foo foo;\n" "}\n" ; - testDocuments << QuickFixTestDocument::create("afile.cpp", original, expected); + testDocuments << CppTestDocument::create("afile.cpp", original, expected); QTest::newRow("onBaseOfQualifiedName") << TestIncludePaths::globalIncludePath() << testDocuments << firstRefactoringOperation << ""; @@ -5110,7 +5067,7 @@ void QuickfixTest::testAddIncludeForUndefinedIdentifier_data() // Header File original = "class Foo { static void bar() {} };\n"; expected = original; - testDocuments << QuickFixTestDocument::create("afile.h", original, expected); + testDocuments << CppTestDocument::create("afile.h", original, expected); // Source File original = @@ -5130,7 +5087,7 @@ void QuickfixTest::testAddIncludeForUndefinedIdentifier_data() " Foo::bar();\n" "}\n" ; - testDocuments << QuickFixTestDocument::create("afile.cpp", original, expected); + testDocuments << CppTestDocument::create("afile.cpp", original, expected); QTest::newRow("onBaseOfQualifiedClassName") << TestIncludePaths::globalIncludePath() << testDocuments << firstRefactoringOperation << ""; @@ -5141,7 +5098,7 @@ void QuickfixTest::testAddIncludeForUndefinedIdentifier_data() // Header File original = "template <typename T> class Foo { static void bar() {} };\n"; expected = original; - testDocuments << QuickFixTestDocument::create("afile.h", original, expected); + testDocuments << CppTestDocument::create("afile.h", original, expected); // Source File original = @@ -5161,7 +5118,7 @@ void QuickfixTest::testAddIncludeForUndefinedIdentifier_data() " Foo<int>::bar();\n" "}\n" ; - testDocuments << QuickFixTestDocument::create("afile.cpp", original, expected); + testDocuments << CppTestDocument::create("afile.cpp", original, expected); QTest::newRow("onBaseOfQualifiedTemplateClassName") << TestIncludePaths::globalIncludePath() << testDocuments << firstRefactoringOperation << ""; @@ -5172,7 +5129,7 @@ void QuickfixTest::testAddIncludeForUndefinedIdentifier_data() // Header File original = "namespace N { template <typename T> class Foo {}; }\n"; expected = original; - testDocuments << QuickFixTestDocument::create("afile.h", original, expected); + testDocuments << CppTestDocument::create("afile.h", original, expected); // Source File original = @@ -5192,7 +5149,7 @@ void QuickfixTest::testAddIncludeForUndefinedIdentifier_data() " N::Foo<Bar> foo;\n" "}\n" ; - testDocuments << QuickFixTestDocument::create("afile.cpp", original, expected); + testDocuments << CppTestDocument::create("afile.cpp", original, expected); QTest::newRow("onTemplateName") << TestIncludePaths::globalIncludePath() << testDocuments << firstRefactoringOperation << ""; @@ -5203,7 +5160,7 @@ void QuickfixTest::testAddIncludeForUndefinedIdentifier_data() // Header File original = "namespace N { template <typename T> class Foo {}; }\n"; expected = original; - testDocuments << QuickFixTestDocument::create("afile.h", original, expected); + testDocuments << CppTestDocument::create("afile.h", original, expected); // Source File original = @@ -5223,7 +5180,7 @@ void QuickfixTest::testAddIncludeForUndefinedIdentifier_data() " N::Bar<Foo> foo;\n" "}\n" ; - testDocuments << QuickFixTestDocument::create("afile.cpp", original, expected); + testDocuments << CppTestDocument::create("afile.cpp", original, expected); QTest::newRow("onTemplateNameInsideArguments") << TestIncludePaths::globalIncludePath() << testDocuments << firstRefactoringOperation << ""; @@ -5234,7 +5191,7 @@ void QuickfixTest::testAddIncludeForUndefinedIdentifier_data() // Header File original = "class Foo {};\n"; expected = original; - testDocuments << QuickFixTestDocument::create("afile.h", original, expected); + testDocuments << CppTestDocument::create("afile.h", original, expected); // Source File original = @@ -5258,7 +5215,7 @@ void QuickfixTest::testAddIncludeForUndefinedIdentifier_data() " Foo foo;\n" "}\n" ; - testDocuments << QuickFixTestDocument::create("afile.cpp", original, expected); + testDocuments << CppTestDocument::create("afile.cpp", original, expected); QTest::newRow("withForwardDeclaration") << TestIncludePaths::globalIncludePath() << testDocuments << firstRefactoringOperation << ""; @@ -5269,7 +5226,7 @@ void QuickfixTest::testAddIncludeForUndefinedIdentifier_data() // Header File original = "template<class T> class Foo {};\n"; expected = original; - testDocuments << QuickFixTestDocument::create("afile.h", original, expected); + testDocuments << CppTestDocument::create("afile.h", original, expected); // Source File original = @@ -5293,7 +5250,7 @@ void QuickfixTest::testAddIncludeForUndefinedIdentifier_data() " Foo foo;\n" "}\n" ; - testDocuments << QuickFixTestDocument::create("afile.cpp", original, expected); + testDocuments << CppTestDocument::create("afile.cpp", original, expected); QTest::newRow("withForwardDeclaration2") << TestIncludePaths::globalIncludePath() << testDocuments << firstRefactoringOperation << ""; @@ -5304,12 +5261,12 @@ void QuickfixTest::testAddIncludeForUndefinedIdentifier_data() // Header File original = "template<class T> class QMyClass {};\n"; expected = original; - testDocuments << QuickFixTestDocument::create("qmyclass.h", original, expected); + testDocuments << CppTestDocument::create("qmyclass.h", original, expected); // Forward Header File original = "#include \"qmyclass.h\"\n"; expected = original; - testDocuments << QuickFixTestDocument::create("QMyClass", original, expected); + testDocuments << CppTestDocument::create("QMyClass", original, expected); // Source File original = @@ -5329,7 +5286,7 @@ void QuickfixTest::testAddIncludeForUndefinedIdentifier_data() " QMyClass c;\n" "}\n" ; - testDocuments << QuickFixTestDocument::create("afile.cpp", original, expected); + testDocuments << CppTestDocument::create("afile.cpp", original, expected); QTest::newRow("withForwardHeader") << TestIncludePaths::globalIncludePath() << testDocuments << secondRefactoringOperation << ""; @@ -5347,7 +5304,7 @@ void QuickfixTest::testAddIncludeForUndefinedIdentifier_data() "void f();\n" "#include \"file.moc\";\n" ; - testDocuments << QuickFixTestDocument::create("file.cpp", original, expected); + testDocuments << CppTestDocument::create("file.cpp", original, expected); QTest::newRow("insertingIgnoreMoc") << TestIncludePaths::globalIncludePath() << testDocuments << firstRefactoringOperation << "\"file.h\""; @@ -5366,7 +5323,7 @@ void QuickfixTest::testAddIncludeForUndefinedIdentifier_data() "#include \"z.h\"\n" "\n" ; - testDocuments << QuickFixTestDocument::create("file.cpp", original, expected); + testDocuments << CppTestDocument::create("file.cpp", original, expected); QTest::newRow("insertingSortingTop") << TestIncludePaths::globalIncludePath() << testDocuments << firstRefactoringOperation << "\"file.h\""; @@ -5385,7 +5342,7 @@ void QuickfixTest::testAddIncludeForUndefinedIdentifier_data() "#include \"z.h\"\n" "\n" ; - testDocuments << QuickFixTestDocument::create("file.cpp", original, expected); + testDocuments << CppTestDocument::create("file.cpp", original, expected); QTest::newRow("insertingSortingMiddle") << TestIncludePaths::globalIncludePath() << testDocuments << firstRefactoringOperation << "\"file.h\""; @@ -5404,7 +5361,7 @@ void QuickfixTest::testAddIncludeForUndefinedIdentifier_data() "#include \"file.h\"\n" "\n" ; - testDocuments << QuickFixTestDocument::create("file.cpp", original, expected); + testDocuments << CppTestDocument::create("file.cpp", original, expected); QTest::newRow("insertingSortingBottom") << TestIncludePaths::globalIncludePath() << testDocuments << firstRefactoringOperation << "\"file.h\""; @@ -5423,7 +5380,7 @@ void QuickfixTest::testAddIncludeForUndefinedIdentifier_data() "#include \"file.h\"\n" "\n" ; - testDocuments << QuickFixTestDocument::create("file.cpp", original, expected); + testDocuments << CppTestDocument::create("file.cpp", original, expected); QTest::newRow("inserting_appendToUnsorted") << TestIncludePaths::globalIncludePath() << testDocuments << firstRefactoringOperation << "\"file.h\""; @@ -5443,7 +5400,7 @@ void QuickfixTest::testAddIncludeForUndefinedIdentifier_data() "#include <b.h>\n" "\n" ; - testDocuments << QuickFixTestDocument::create("file.cpp", original, expected); + testDocuments << CppTestDocument::create("file.cpp", original, expected); QTest::newRow("inserting_firstLocalIncludeAtFront") << TestIncludePaths::globalIncludePath() << testDocuments << firstRefactoringOperation << "\"file.h\""; @@ -5465,7 +5422,7 @@ void QuickfixTest::testAddIncludeForUndefinedIdentifier_data() "\n" "void f();\n" ; - testDocuments << QuickFixTestDocument::create("file.cpp", original, expected); + testDocuments << CppTestDocument::create("file.cpp", original, expected); QTest::newRow("firstGlobalIncludeAtBack") << TestIncludePaths::globalIncludePath() << testDocuments << firstRefactoringOperation << "<file.h>"; @@ -5488,7 +5445,7 @@ void QuickfixTest::testAddIncludeForUndefinedIdentifier_data() "#include \"foo.h\"\n" "\n" ; - testDocuments << QuickFixTestDocument::create("file.cpp", original, expected); + testDocuments << CppTestDocument::create("file.cpp", original, expected); QTest::newRow("inserting_preferGroupWithLongerMatchingPrefix") << TestIncludePaths::globalIncludePath() << testDocuments << firstRefactoringOperation << "\"prefixc.h\""; @@ -5508,7 +5465,7 @@ void QuickfixTest::testAddIncludeForUndefinedIdentifier_data() "#include \"file.h\"\n" "\n" ; - testDocuments << QuickFixTestDocument::create("file.cpp", original, expected); + testDocuments << CppTestDocument::create("file.cpp", original, expected); QTest::newRow("inserting_newGroupIfOnlyDifferentIncludeDirs") << TestIncludePaths::globalIncludePath() << testDocuments << firstRefactoringOperation << "\"file.h\""; @@ -5529,7 +5486,7 @@ void QuickfixTest::testAddIncludeForUndefinedIdentifier_data() "#include <utils/file.h>\n" "\n" ; - testDocuments << QuickFixTestDocument::create("file.cpp", original, expected); + testDocuments << CppTestDocument::create("file.cpp", original, expected); QTest::newRow("inserting_mixedDirsSorted") << TestIncludePaths::globalIncludePath() << testDocuments << firstRefactoringOperation << "<firstlib/file.h>"; @@ -5550,7 +5507,7 @@ void QuickfixTest::testAddIncludeForUndefinedIdentifier_data() "#include <lastlib/file.h>\n" "\n" ; - testDocuments << QuickFixTestDocument::create("file.cpp", original, expected); + testDocuments << CppTestDocument::create("file.cpp", original, expected); QTest::newRow("inserting_mixedDirsUnsorted") << TestIncludePaths::globalIncludePath() << testDocuments << firstRefactoringOperation << "<lastlib/file.h>"; @@ -5569,7 +5526,7 @@ void QuickfixTest::testAddIncludeForUndefinedIdentifier_data() "#include <global.h>\n" "\n" ; - testDocuments << QuickFixTestDocument::create("file.cpp", original, expected); + testDocuments << CppTestDocument::create("file.cpp", original, expected); QTest::newRow("inserting_mixedIncludeTypes1") << TestIncludePaths::globalIncludePath() << testDocuments << firstRefactoringOperation << "\"z.h\""; @@ -5588,7 +5545,7 @@ void QuickfixTest::testAddIncludeForUndefinedIdentifier_data() "#include <global.h>\n" "\n" ; - testDocuments << QuickFixTestDocument::create("file.cpp", original, expected); + testDocuments << CppTestDocument::create("file.cpp", original, expected); QTest::newRow("inserting_mixedIncludeTypes2") << TestIncludePaths::globalIncludePath() << testDocuments << firstRefactoringOperation << "\"a.h\""; @@ -5607,7 +5564,7 @@ void QuickfixTest::testAddIncludeForUndefinedIdentifier_data() "#include <global.h>\n" "\n" ; - testDocuments << QuickFixTestDocument::create("file.cpp", original, expected); + testDocuments << CppTestDocument::create("file.cpp", original, expected); QTest::newRow("inserting_mixedIncludeTypes3") << TestIncludePaths::globalIncludePath() << testDocuments << firstRefactoringOperation << "\"lib/file.h\""; @@ -5626,7 +5583,7 @@ void QuickfixTest::testAddIncludeForUndefinedIdentifier_data() "#include <lib/file.h>\n" "\n" ; - testDocuments << QuickFixTestDocument::create("file.cpp", original, expected); + testDocuments << CppTestDocument::create("file.cpp", original, expected); QTest::newRow("inserting_mixedIncludeTypes4") << TestIncludePaths::globalIncludePath() << testDocuments << firstRefactoringOperation << "<lib/file.h>"; @@ -5642,7 +5599,7 @@ void QuickfixTest::testAddIncludeForUndefinedIdentifier_data() "\n" "void f();\n" ; - testDocuments << QuickFixTestDocument::create("file.cpp", original, expected); + testDocuments << CppTestDocument::create("file.cpp", original, expected); QTest::newRow("inserting_noinclude") << TestIncludePaths::globalIncludePath() << testDocuments << firstRefactoringOperation << "\"file.h\""; @@ -5665,7 +5622,7 @@ void QuickfixTest::testAddIncludeForUndefinedIdentifier_data() "void f();\n" "#endif\n" ; - testDocuments << QuickFixTestDocument::create("file.cpp", original, expected); + testDocuments << CppTestDocument::create("file.cpp", original, expected); QTest::newRow("inserting_onlyIncludeGuard") << TestIncludePaths::globalIncludePath() << testDocuments << firstRefactoringOperation << "\"file.h\""; @@ -5687,7 +5644,7 @@ void QuickfixTest::testAddIncludeForUndefinedIdentifier_data() "\n" "void @f();\n" ; - testDocuments << QuickFixTestDocument::create("file.cpp", original, expected); + testDocuments << CppTestDocument::create("file.cpp", original, expected); QTest::newRow("inserting_veryFirstIncludeCppStyleCommentOnTop") << TestIncludePaths::globalIncludePath() << testDocuments << firstRefactoringOperation << "\"file.h\""; @@ -5713,7 +5670,7 @@ void QuickfixTest::testAddIncludeForUndefinedIdentifier_data() "\n" "void @f();\n" ; - testDocuments << QuickFixTestDocument::create("file.cpp", original, expected); + testDocuments << CppTestDocument::create("file.cpp", original, expected); QTest::newRow("inserting_veryFirstIncludeCStyleCommentOnTop") << TestIncludePaths::globalIncludePath() << testDocuments << firstRefactoringOperation << "\"file.h\""; @@ -5729,7 +5686,7 @@ void QuickfixTest::testAddIncludeForUndefinedIdentifier_data() "\n" "QDir dir;\n" ; - testDocuments << QuickFixTestDocument::create("file.cpp", original, expected); + testDocuments << CppTestDocument::create("file.cpp", original, expected); QTest::newRow("inserting_checkQSomethingInQtIncludePaths") << TestIncludePaths::globalQtCoreIncludePath() << testDocuments << firstRefactoringOperation << ""; @@ -5743,7 +5700,7 @@ void QuickfixTest::testAddIncludeForUndefinedIdentifier_data() "\n" "std::string s;\n" ; - testDocuments << QuickFixTestDocument::create("file.cpp", original, expected); + testDocuments << CppTestDocument::create("file.cpp", original, expected); QTest::newRow("inserting_std::string") << TestIncludePaths::globalIncludePath() << testDocuments << firstRefactoringOperation << ""; @@ -5759,7 +5716,7 @@ void QuickfixTest::testAddIncludeForUndefinedIdentifier() TemporaryDir temporaryDir; QVERIFY(temporaryDir.isValid()); - foreach (QuickFixTestDocument::Ptr testDocument, testDocuments) + foreach (TestDocumentPtr testDocument, testDocuments) testDocument->setBaseDirectory(temporaryDir.path()); QScopedPointer<CppQuickFixFactory> factory; @@ -5777,7 +5734,7 @@ void QuickfixTest::testAddIncludeForUndefinedIdentifierNoDoubleQtHeaderInclude() TemporaryDir temporaryDir; QVERIFY(temporaryDir.isValid()); - QList<QuickFixTestDocument::Ptr> testDocuments; + QList<TestDocumentPtr> testDocuments; QByteArray original; QByteArray expected; @@ -5786,10 +5743,10 @@ void QuickfixTest::testAddIncludeForUndefinedIdentifierNoDoubleQtHeaderInclude() // This file makes the QDir definition available so that locator finds it. original = expected = "#include <QDir>\n" "void avoidBeingRecognizedAsForwardingHeader();"; - testDocuments << QuickFixTestDocument::create(base + "/fileUsingQDir.cpp", original, expected); + testDocuments << CppTestDocument::create(base + "/fileUsingQDir.cpp", original, expected); original = expected = "@QDir dir;\n"; - testDocuments << QuickFixTestDocument::create(base + "/fileWantsToUseQDir.cpp", original, expected); + testDocuments << CppTestDocument::create(base + "/fileWantsToUseQDir.cpp", original, expected); AddIncludeForUndefinedIdentifier factory; const QStringList expectedOperations = QStringList("Add #include <QDir>"); @@ -5823,7 +5780,7 @@ void QuickfixTest::testAddForwardDeclForUndefinedIdentifier_data() "}\n" ; QTest::newRow("unqualified symbol") - << QuickFixTestDocuments{QuickFixTestDocument::create("theheader.h", original, expected)} + << QuickFixTestDocuments{CppTestDocument::create("theheader.h", original, expected)} << "Blubb" << original.indexOf('@'); original = @@ -5849,7 +5806,7 @@ void QuickfixTest::testAddForwardDeclForUndefinedIdentifier_data() "}\n" ; QTest::newRow("qualified symbol, full namespace present") - << QuickFixTestDocuments{QuickFixTestDocument::create("theheader.h", original, expected)} + << QuickFixTestDocuments{CppTestDocument::create("theheader.h", original, expected)} << "NS::Blubb" << original.indexOf('@'); original = @@ -5875,7 +5832,7 @@ void QuickfixTest::testAddForwardDeclForUndefinedIdentifier_data() "}\n" ; QTest::newRow("qualified symbol, partial namespace present") - << QuickFixTestDocuments{QuickFixTestDocument::create("theheader.h", original, expected)} + << QuickFixTestDocuments{CppTestDocument::create("theheader.h", original, expected)} << "NS::NS2::Blubb" << original.indexOf('@'); original = @@ -5901,7 +5858,7 @@ void QuickfixTest::testAddForwardDeclForUndefinedIdentifier_data() "}\n" ; QTest::newRow("qualified symbol, other namespace present") - << QuickFixTestDocuments{QuickFixTestDocument::create("theheader.h", original, expected)} + << QuickFixTestDocuments{CppTestDocument::create("theheader.h", original, expected)} << "NS2::Blubb" << original.indexOf('@'); original = @@ -5921,7 +5878,7 @@ void QuickfixTest::testAddForwardDeclForUndefinedIdentifier_data() "}\n" ; QTest::newRow("qualified symbol, no namespace present") - << QuickFixTestDocuments{QuickFixTestDocument::create("theheader.h", original, expected)} + << QuickFixTestDocuments{CppTestDocument::create("theheader.h", original, expected)} << "NS2::Blubb" << original.indexOf('@'); original = @@ -5943,7 +5900,7 @@ void QuickfixTest::testAddForwardDeclForUndefinedIdentifier_data() "namespace NS2 {}\n" ; QTest::newRow("qualified symbol, existing namespace after symbol") - << QuickFixTestDocuments{QuickFixTestDocument::create("theheader.h", original, expected)} + << QuickFixTestDocuments{CppTestDocument::create("theheader.h", original, expected)} << "NS2::Blubb" << original.indexOf('@'); } @@ -5965,7 +5922,7 @@ void QuickfixTest::testAddForwardDeclForUndefinedIdentifier() /// Check: Move definition from header to cpp. void QuickfixTest::testMoveFuncDefOutsideMemberFuncToCpp() { - QList<QuickFixTestDocument::Ptr> testDocuments; + QList<TestDocumentPtr> testDocuments; QByteArray original; QByteArray expected; @@ -5985,7 +5942,7 @@ void QuickfixTest::testMoveFuncDefOutsideMemberFuncToCpp() "\n" " void bar();\n" "};\n"; - testDocuments << QuickFixTestDocument::create("file.h", original, expected); + testDocuments << CppTestDocument::create("file.h", original, expected); // Source File original = @@ -5998,7 +5955,7 @@ void QuickfixTest::testMoveFuncDefOutsideMemberFuncToCpp() " return 5;\n" "}\n" ; - testDocuments << QuickFixTestDocument::create("file.cpp", original, expected); + testDocuments << CppTestDocument::create("file.cpp", original, expected); MoveFuncDefOutside factory; QuickFixOperationTest(testDocuments, &factory); @@ -6006,7 +5963,7 @@ void QuickfixTest::testMoveFuncDefOutsideMemberFuncToCpp() void QuickfixTest::testMoveFuncDefOutsideMemberFuncToCppStatic() { - QList<QuickFixTestDocument::Ptr> testDocuments; + QList<TestDocumentPtr> testDocuments; QByteArray original; QByteArray expected; @@ -6026,7 +5983,7 @@ void QuickfixTest::testMoveFuncDefOutsideMemberFuncToCppStatic() "\n" " void bar();\n" "};\n"; - testDocuments << QuickFixTestDocument::create("file.h", original, expected); + testDocuments << CppTestDocument::create("file.h", original, expected); // Source File original = @@ -6038,7 +5995,7 @@ void QuickfixTest::testMoveFuncDefOutsideMemberFuncToCppStatic() "{\n" " return 5;\n" "}\n"; - testDocuments << QuickFixTestDocument::create("file.cpp", original, expected); + testDocuments << CppTestDocument::create("file.cpp", original, expected); MoveFuncDefOutside factory; QuickFixOperationTest(testDocuments, &factory); @@ -6046,7 +6003,7 @@ void QuickfixTest::testMoveFuncDefOutsideMemberFuncToCppStatic() void QuickfixTest::testMoveFuncDefOutsideMemberFuncToCppWithInlinePartOfName() { - QList<QuickFixTestDocument::Ptr> testDocuments; + QList<TestDocumentPtr> testDocuments; QByteArray original; QByteArray expected; @@ -6066,7 +6023,7 @@ void QuickfixTest::testMoveFuncDefOutsideMemberFuncToCppWithInlinePartOfName() "\n" " void bar();\n" "};\n"; - testDocuments << QuickFixTestDocument::create("file.h", original, expected); + testDocuments << CppTestDocument::create("file.h", original, expected); // Source File original = @@ -6078,7 +6035,7 @@ void QuickfixTest::testMoveFuncDefOutsideMemberFuncToCppWithInlinePartOfName() "{\n" " return 5;\n" "}\n"; - testDocuments << QuickFixTestDocument::create("file.cpp", original, expected); + testDocuments << CppTestDocument::create("file.cpp", original, expected); MoveFuncDefOutside factory; QuickFixOperationTest(testDocuments, &factory); @@ -6086,7 +6043,7 @@ void QuickfixTest::testMoveFuncDefOutsideMemberFuncToCppWithInlinePartOfName() void QuickfixTest::testMoveFuncDefOutsideMemberFuncToCppInsideNS() { - QList<QuickFixTestDocument::Ptr> testDocuments; + QList<TestDocumentPtr> testDocuments; QByteArray original; QByteArray expected; @@ -6106,7 +6063,7 @@ void QuickfixTest::testMoveFuncDefOutsideMemberFuncToCppInsideNS() " int ba@r();\n" "};\n" "}\n"; - testDocuments << QuickFixTestDocument::create("file.h", original, expected); + testDocuments << CppTestDocument::create("file.h", original, expected); // Source File original = @@ -6124,7 +6081,7 @@ void QuickfixTest::testMoveFuncDefOutsideMemberFuncToCppInsideNS() "}\n" "\n" "}\n"; - testDocuments << QuickFixTestDocument::create("file.cpp", original, expected); + testDocuments << CppTestDocument::create("file.cpp", original, expected); MoveFuncDefOutside factory; QuickFixOperationTest(testDocuments, &factory); @@ -6167,7 +6124,7 @@ void QuickfixTest::testMoveFuncDefOutsideMemberFuncOutside1() /// Check: Move definition outside class void QuickfixTest::testMoveFuncDefOutsideMemberFuncOutside2() { - QList<QuickFixTestDocument::Ptr> testDocuments; + QList<TestDocumentPtr> testDocuments; QByteArray original; QByteArray expected; @@ -6192,7 +6149,7 @@ void QuickfixTest::testMoveFuncDefOutsideMemberFuncOutside2() "{\n" " return 1;\n" "}\n"; - testDocuments << QuickFixTestDocument::create("file.h", original, expected); + testDocuments << CppTestDocument::create("file.h", original, expected); // Source File original = @@ -6200,7 +6157,7 @@ void QuickfixTest::testMoveFuncDefOutsideMemberFuncOutside2() "void Foo::f1() {}\n" "void Foo::f3() {}\n"; expected = original; - testDocuments << QuickFixTestDocument::create("file.cpp", original, expected); + testDocuments << CppTestDocument::create("file.cpp", original, expected); MoveFuncDefOutside factory; QuickFixOperationTest(testDocuments, &factory, ProjectExplorer::HeaderPaths(), 1); @@ -6209,7 +6166,7 @@ void QuickfixTest::testMoveFuncDefOutsideMemberFuncOutside2() /// Check: Move definition from header to cpp (with namespace). void QuickfixTest::testMoveFuncDefOutsideMemberFuncToCppNS() { - QList<QuickFixTestDocument::Ptr> testDocuments; + QList<TestDocumentPtr> testDocuments; QByteArray original; QByteArray expected; @@ -6229,7 +6186,7 @@ void QuickfixTest::testMoveFuncDefOutsideMemberFuncToCppNS() " int number() const;\n" "};\n" "}\n"; - testDocuments << QuickFixTestDocument::create("file.h", original, expected); + testDocuments << CppTestDocument::create("file.h", original, expected); // Source File original = @@ -6241,7 +6198,7 @@ void QuickfixTest::testMoveFuncDefOutsideMemberFuncToCppNS() "{\n" " return 5;\n" "}\n"; - testDocuments << QuickFixTestDocument::create("file.cpp", original, expected); + testDocuments << CppTestDocument::create("file.cpp", original, expected); MoveFuncDefOutside factory; QuickFixOperationTest(testDocuments, &factory); @@ -6250,7 +6207,7 @@ void QuickfixTest::testMoveFuncDefOutsideMemberFuncToCppNS() /// Check: Move definition from header to cpp (with namespace + using). void QuickfixTest::testMoveFuncDefOutsideMemberFuncToCppNSUsing() { - QList<QuickFixTestDocument::Ptr> testDocuments; + QList<TestDocumentPtr> testDocuments; QByteArray original; QByteArray expected; @@ -6270,7 +6227,7 @@ void QuickfixTest::testMoveFuncDefOutsideMemberFuncToCppNSUsing() " int number() const;\n" "};\n" "}\n"; - testDocuments << QuickFixTestDocument::create("file.h", original, expected); + testDocuments << CppTestDocument::create("file.h", original, expected); // Source File original = @@ -6284,7 +6241,7 @@ void QuickfixTest::testMoveFuncDefOutsideMemberFuncToCppNSUsing() "{\n" " return 5;\n" "}\n"; - testDocuments << QuickFixTestDocument::create("file.cpp", original, expected); + testDocuments << CppTestDocument::create("file.cpp", original, expected); MoveFuncDefOutside factory; QuickFixOperationTest(testDocuments, &factory); @@ -6320,7 +6277,7 @@ void QuickfixTest::testMoveFuncDefOutsideMemberFuncOutsideWithNs() /// Check: Move free function from header to cpp. void QuickfixTest::testMoveFuncDefOutsideFreeFuncToCpp() { - QList<QuickFixTestDocument::Ptr> testDocuments; + QList<TestDocumentPtr> testDocuments; QByteArray original; QByteArray expected; @@ -6333,7 +6290,7 @@ void QuickfixTest::testMoveFuncDefOutsideFreeFuncToCpp() expected = "int number() const;\n" ; - testDocuments << QuickFixTestDocument::create("file.h", original, expected); + testDocuments << CppTestDocument::create("file.h", original, expected); // Source File original = @@ -6345,7 +6302,7 @@ void QuickfixTest::testMoveFuncDefOutsideFreeFuncToCpp() "{\n" " return 5;\n" "}\n"; - testDocuments << QuickFixTestDocument::create("file.cpp", original, expected); + testDocuments << CppTestDocument::create("file.cpp", original, expected); MoveFuncDefOutside factory; QuickFixOperationTest(testDocuments, &factory); @@ -6354,7 +6311,7 @@ void QuickfixTest::testMoveFuncDefOutsideFreeFuncToCpp() /// Check: Move free function from header to cpp (with namespace). void QuickfixTest::testMoveFuncDefOutsideFreeFuncToCppNS() { - QList<QuickFixTestDocument::Ptr> testDocuments; + QList<TestDocumentPtr> testDocuments; QByteArray original; QByteArray expected; @@ -6370,7 +6327,7 @@ void QuickfixTest::testMoveFuncDefOutsideFreeFuncToCppNS() "namespace MyNamespace {\n" "int number() const;\n" "}\n"; - testDocuments << QuickFixTestDocument::create("file.h", original, expected); + testDocuments << CppTestDocument::create("file.h", original, expected); // Source File original = @@ -6382,7 +6339,7 @@ void QuickfixTest::testMoveFuncDefOutsideFreeFuncToCppNS() "{\n" " return 5;\n" "}\n"; - testDocuments << QuickFixTestDocument::create("file.cpp", original, expected); + testDocuments << CppTestDocument::create("file.cpp", original, expected); MoveFuncDefOutside factory; QuickFixOperationTest(testDocuments, &factory); @@ -6391,7 +6348,7 @@ void QuickfixTest::testMoveFuncDefOutsideFreeFuncToCppNS() /// Check: Move Ctor with member initialization list (QTCREATORBUG-9157). void QuickfixTest::testMoveFuncDefOutsideCtorWithInitialization1() { - QList<QuickFixTestDocument::Ptr> testDocuments; + QList<TestDocumentPtr> testDocuments; QByteArray original; QByteArray expected; @@ -6412,7 +6369,7 @@ void QuickfixTest::testMoveFuncDefOutsideCtorWithInitialization1() " int a;\n" " float b;\n" "};\n"; - testDocuments << QuickFixTestDocument::create("file.h", original, expected); + testDocuments << CppTestDocument::create("file.h", original, expected); // Source File original ="#include \"file.h\"\n"; @@ -6421,7 +6378,7 @@ void QuickfixTest::testMoveFuncDefOutsideCtorWithInitialization1() "\n" "Foo::Foo() : a(42), b(3.141) {}\n" ; - testDocuments << QuickFixTestDocument::create("file.cpp", original, expected); + testDocuments << CppTestDocument::create("file.cpp", original, expected); MoveFuncDefOutside factory; QuickFixOperationTest(testDocuments, &factory); @@ -6430,7 +6387,7 @@ void QuickfixTest::testMoveFuncDefOutsideCtorWithInitialization1() /// Check: Move Ctor with member initialization list (QTCREATORBUG-9462). void QuickfixTest::testMoveFuncDefOutsideCtorWithInitialization2() { - QList<QuickFixTestDocument::Ptr> testDocuments; + QList<TestDocumentPtr> testDocuments; QByteArray original; QByteArray expected; @@ -6454,7 +6411,7 @@ void QuickfixTest::testMoveFuncDefOutsideCtorWithInitialization2() "\n" " int member;\n" "};\n"; - testDocuments << QuickFixTestDocument::create("file.h", original, expected); + testDocuments << CppTestDocument::create("file.h", original, expected); // Source File original ="#include \"file.h\"\n"; @@ -6465,7 +6422,7 @@ void QuickfixTest::testMoveFuncDefOutsideCtorWithInitialization2() "{\n" "}\n" ; - testDocuments << QuickFixTestDocument::create("file.cpp", original, expected); + testDocuments << CppTestDocument::create("file.cpp", original, expected); MoveFuncDefOutside factory; QuickFixOperationTest(testDocuments, &factory); @@ -6474,7 +6431,7 @@ void QuickfixTest::testMoveFuncDefOutsideCtorWithInitialization2() /// Check if definition is inserted right after class for move definition outside void QuickfixTest::testMoveFuncDefOutsideAfterClass() { - QList<QuickFixTestDocument::Ptr> testDocuments; + QList<TestDocumentPtr> testDocuments; QByteArray original; QByteArray expected; @@ -6497,7 +6454,7 @@ void QuickfixTest::testMoveFuncDefOutsideAfterClass() "inline void Foo::a() {}\n" "\n" "class Bar {};\n"; - testDocuments << QuickFixTestDocument::create("file.h", original, expected); + testDocuments << CppTestDocument::create("file.h", original, expected); // Source File original = @@ -6507,7 +6464,7 @@ void QuickfixTest::testMoveFuncDefOutsideAfterClass() "{\n\n" "}\n"; expected = original; - testDocuments << QuickFixTestDocument::create("file.cpp", original, expected); + testDocuments << CppTestDocument::create("file.cpp", original, expected); MoveFuncDefOutside factory; QuickFixOperationTest(testDocuments, &factory, ProjectExplorer::HeaderPaths(), 1); @@ -6652,7 +6609,7 @@ void QuickfixTest::testMoveFuncDefOutsideUnnamedTemplate() /// Check: revert test_quickfix_MoveFuncDefOutside_MemberFuncToCpp() void QuickfixTest::testMoveFuncDefToDeclMemberFunc() { - QList<QuickFixTestDocument::Ptr> testDocuments; + QList<TestDocumentPtr> testDocuments; QByteArray original; QByteArray expected; @@ -6665,7 +6622,7 @@ void QuickfixTest::testMoveFuncDefToDeclMemberFunc() "class Foo {\n" " inline int number() const {return 5;}\n" "};\n"; - testDocuments << QuickFixTestDocument::create("file.h", original, expected); + testDocuments << CppTestDocument::create("file.h", original, expected); // Source File original = @@ -6675,7 +6632,7 @@ void QuickfixTest::testMoveFuncDefToDeclMemberFunc() expected = "#include \"file.h\"\n" "\n\n"; - testDocuments << QuickFixTestDocument::create("file.cpp", original, expected); + testDocuments << CppTestDocument::create("file.cpp", original, expected); MoveFuncDefToDecl factory; QuickFixOperationTest(testDocuments, &factory); @@ -6709,7 +6666,7 @@ void QuickfixTest::testMoveFuncDefToDeclMemberFuncOutside() /// Check: revert test_quickfix_MoveFuncDefOutside_MemberFuncToCppNS() void QuickfixTest::testMoveFuncDefToDeclMemberFuncToCppNS() { - QList<QuickFixTestDocument::Ptr> testDocuments; + QList<TestDocumentPtr> testDocuments; QByteArray original; QByteArray expected; @@ -6729,7 +6686,7 @@ void QuickfixTest::testMoveFuncDefToDeclMemberFuncToCppNS() " }\n" "};\n" "}\n"; - testDocuments << QuickFixTestDocument::create("file.h", original, expected); + testDocuments << CppTestDocument::create("file.h", original, expected); // Source File original = @@ -6740,7 +6697,7 @@ void QuickfixTest::testMoveFuncDefToDeclMemberFuncToCppNS() " return 5;\n" "}\n"; expected = "#include \"file.h\"\n\n\n"; - testDocuments << QuickFixTestDocument::create("file.cpp", original, expected); + testDocuments << CppTestDocument::create("file.cpp", original, expected); MoveFuncDefToDecl factory; QuickFixOperationTest(testDocuments, &factory); @@ -6749,7 +6706,7 @@ void QuickfixTest::testMoveFuncDefToDeclMemberFuncToCppNS() /// Check: revert test_quickfix_MoveFuncDefOutside_MemberFuncToCppNSUsing() void QuickfixTest::testMoveFuncDefToDeclMemberFuncToCppNSUsing() { - QList<QuickFixTestDocument::Ptr> testDocuments; + QList<TestDocumentPtr> testDocuments; QByteArray original; QByteArray expected; @@ -6769,7 +6726,7 @@ void QuickfixTest::testMoveFuncDefToDeclMemberFuncToCppNSUsing() " }\n" "};\n" "}\n"; - testDocuments << QuickFixTestDocument::create("file.h", original, expected); + testDocuments << CppTestDocument::create("file.h", original, expected); // Source File original = @@ -6784,7 +6741,7 @@ void QuickfixTest::testMoveFuncDefToDeclMemberFuncToCppNSUsing() "#include \"file.h\"\n" "using namespace MyNs;\n" "\n\n"; - testDocuments << QuickFixTestDocument::create("file.cpp", original, expected); + testDocuments << CppTestDocument::create("file.cpp", original, expected); MoveFuncDefToDecl factory; QuickFixOperationTest(testDocuments, &factory); @@ -6820,7 +6777,7 @@ void QuickfixTest::testMoveFuncDefToDeclMemberFuncOutsideWithNs() /// Check: revert test_quickfix_MoveFuncDefOutside_FreeFuncToCpp() void QuickfixTest::testMoveFuncDefToDeclFreeFuncToCpp() { - QList<QuickFixTestDocument::Ptr> testDocuments; + QList<TestDocumentPtr> testDocuments; QByteArray original; QByteArray expected; @@ -6831,7 +6788,7 @@ void QuickfixTest::testMoveFuncDefToDeclFreeFuncToCpp() "{\n" " return 5;\n" "}\n"; - testDocuments << QuickFixTestDocument::create("file.h", original, expected); + testDocuments << CppTestDocument::create("file.h", original, expected); // Source File original = @@ -6843,7 +6800,7 @@ void QuickfixTest::testMoveFuncDefToDeclFreeFuncToCpp() " return 5;\n" "}\n"; expected = "#include \"file.h\"\n\n\n\n"; - testDocuments << QuickFixTestDocument::create("file.cpp", original, expected); + testDocuments << CppTestDocument::create("file.cpp", original, expected); MoveFuncDefToDecl factory; QuickFixOperationTest(testDocuments, &factory); @@ -6852,7 +6809,7 @@ void QuickfixTest::testMoveFuncDefToDeclFreeFuncToCpp() /// Check: revert test_quickfix_MoveFuncDefOutside_FreeFuncToCppNS() void QuickfixTest::testMoveFuncDefToDeclFreeFuncToCppNS() { - QList<QuickFixTestDocument::Ptr> testDocuments; + QList<TestDocumentPtr> testDocuments; QByteArray original; QByteArray expected; @@ -6868,7 +6825,7 @@ void QuickfixTest::testMoveFuncDefToDeclFreeFuncToCppNS() " return 5;\n" "}\n" "}\n"; - testDocuments << QuickFixTestDocument::create("file.h", original, expected); + testDocuments << CppTestDocument::create("file.h", original, expected); // Source File original = @@ -6881,7 +6838,7 @@ void QuickfixTest::testMoveFuncDefToDeclFreeFuncToCppNS() expected = "#include \"file.h\"\n" "\n\n"; - testDocuments << QuickFixTestDocument::create("file.cpp", original, expected); + testDocuments << CppTestDocument::create("file.cpp", original, expected); MoveFuncDefToDecl factory; QuickFixOperationTest(testDocuments, &factory); @@ -6890,7 +6847,7 @@ void QuickfixTest::testMoveFuncDefToDeclFreeFuncToCppNS() /// Check: revert test_quickfix_MoveFuncDefOutside_CtorWithInitialization() void QuickfixTest::testMoveFuncDefToDeclCtorWithInitialization() { - QList<QuickFixTestDocument::Ptr> testDocuments; + QList<TestDocumentPtr> testDocuments; QByteArray original; QByteArray expected; @@ -6911,7 +6868,7 @@ void QuickfixTest::testMoveFuncDefToDeclCtorWithInitialization() " int a;\n" " float b;\n" "};\n"; - testDocuments << QuickFixTestDocument::create("file.h", original, expected); + testDocuments << CppTestDocument::create("file.h", original, expected); // Source File original = @@ -6920,7 +6877,7 @@ void QuickfixTest::testMoveFuncDefToDeclCtorWithInitialization() "Foo::F@oo() : a(42), b(3.141) {}" ; expected ="#include \"file.h\"\n\n"; - testDocuments << QuickFixTestDocument::create("file.cpp", original, expected); + testDocuments << CppTestDocument::create("file.cpp", original, expected); MoveFuncDefToDecl factory; QuickFixOperationTest(testDocuments, &factory); @@ -7056,7 +7013,7 @@ void QuickfixTest::testMoveFuncDefToDeclTemplateFunction() /// Check: Move all definitions from header to cpp. void QuickfixTest::testMoveAllFuncDefOutsideMemberFuncToCpp() { - QList<QuickFixTestDocument::Ptr> testDocuments; + QList<TestDocumentPtr> testDocuments; QByteArray original; QByteArray expected; @@ -7077,7 +7034,7 @@ void QuickfixTest::testMoveAllFuncDefOutsideMemberFuncToCpp() " int numberA() const;\n" " int numberB() const;\n" "};\n"; - testDocuments << QuickFixTestDocument::create("file.h", original, expected); + testDocuments << CppTestDocument::create("file.h", original, expected); // Source File original = @@ -7095,7 +7052,7 @@ void QuickfixTest::testMoveAllFuncDefOutsideMemberFuncToCpp() " return 5;\n" "}\n" ; - testDocuments << QuickFixTestDocument::create("file.cpp", original, expected); + testDocuments << CppTestDocument::create("file.cpp", original, expected); MoveAllFuncDefOutside factory; QuickFixOperationTest(testDocuments, &factory); @@ -7208,7 +7165,7 @@ void QuickfixTest::testMoveAllFuncDefOutsideIgnoreMacroCode() void QuickfixTest::testAssignToLocalVariableTemplates() { - QList<QuickFixTestDocument::Ptr> testDocuments; + QList<TestDocumentPtr> testDocuments; QByteArray original; QByteArray expected; @@ -7221,7 +7178,7 @@ void QuickfixTest::testAssignToLocalVariableTemplates() "};\n" ; expected = original; - testDocuments << QuickFixTestDocument::create("file.h", original, expected); + testDocuments << CppTestDocument::create("file.h", original, expected); // Source File original = @@ -7236,7 +7193,7 @@ void QuickfixTest::testAssignToLocalVariableTemplates() " List<int> list;\n" " int localFirst = list.first();\n" "}\n"; - testDocuments << QuickFixTestDocument::create("file.cpp", original, expected); + testDocuments << CppTestDocument::create("file.cpp", original, expected); AssignToLocalVariable factory; QuickFixOperationTest(testDocuments, &factory); @@ -7342,8 +7299,8 @@ void QuickfixTest::testExtractFunction() QFETCH(QByteArray, original); QFETCH(QByteArray, expected); - QList<QuickFixTestDocument::Ptr> testDocuments; - testDocuments << QuickFixTestDocument::create("file.h", original, expected); + QList<TestDocumentPtr> testDocuments; + testDocuments << CppTestDocument::create("file.h", original, expected); ExtractFunction factory([]() { return QLatin1String("extracted"); }); QuickFixOperationTest(testDocuments, &factory); @@ -7415,7 +7372,7 @@ void QuickfixTest::testExtractLiteralAsParameterTypeDeduction() void QuickfixTest::testExtractLiteralAsParameterFreeFunctionSeparateFiles() { - QList<QuickFixTestDocument::Ptr> testDocuments; + QList<TestDocumentPtr> testDocuments; QByteArray original; QByteArray expected; @@ -7424,7 +7381,7 @@ void QuickfixTest::testExtractLiteralAsParameterFreeFunctionSeparateFiles() "void foo(const char *a, long b = 1);\n"; expected = "void foo(const char *a, long b = 1, int newParameter = 156);\n"; - testDocuments << QuickFixTestDocument::create("file.h", original, expected); + testDocuments << CppTestDocument::create("file.h", original, expected); // Source File original = @@ -7433,7 +7390,7 @@ void QuickfixTest::testExtractLiteralAsParameterFreeFunctionSeparateFiles() expected = "void foo(const char *a, long b, int newParameter)\n" "{return newParameter + 123 + newParameter;}\n"; - testDocuments << QuickFixTestDocument::create("file.cpp", original, expected); + testDocuments << CppTestDocument::create("file.cpp", original, expected); ExtractLiteralAsParameter factory; QuickFixOperationTest(testDocuments, &factory); @@ -7441,7 +7398,7 @@ void QuickfixTest::testExtractLiteralAsParameterFreeFunctionSeparateFiles() void QuickfixTest::testExtractLiteralAsParameterMemberFunctionSeparateFiles() { - QList<QuickFixTestDocument::Ptr> testDocuments; + QList<TestDocumentPtr> testDocuments; QByteArray original; QByteArray expected; @@ -7456,7 +7413,7 @@ void QuickfixTest::testExtractLiteralAsParameterMemberFunctionSeparateFiles() "public:\n" " int zort(int newParameter = 155);\n" "};\n"; - testDocuments << QuickFixTestDocument::create("file.h", original, expected); + testDocuments << CppTestDocument::create("file.h", original, expected); // Source File original = @@ -7467,7 +7424,7 @@ void QuickfixTest::testExtractLiteralAsParameterMemberFunctionSeparateFiles() "#include \"file.h\"\n\n" "int Narf::zort(int newParameter)\n" "{ return newParameter + 1; }\n"; - testDocuments << QuickFixTestDocument::create("file.cpp", original, expected); + testDocuments << CppTestDocument::create("file.cpp", original, expected); ExtractLiteralAsParameter factory; QuickFixOperationTest(testDocuments, &factory); @@ -7475,14 +7432,14 @@ void QuickfixTest::testExtractLiteralAsParameterMemberFunctionSeparateFiles() void QuickfixTest::testExtractLiteralAsParameterNotTriggeringForInvalidCode() { - QList<QuickFixTestDocument::Ptr> testDocuments; + QList<TestDocumentPtr> testDocuments; QByteArray original; original = "T(\"test\")\n" "{\n" " const int i = @14;\n" "}\n"; - testDocuments << QuickFixTestDocument::create("file.cpp", original, ""); + testDocuments << CppTestDocument::create("file.cpp", original, ""); ExtractLiteralAsParameter factory; QuickFixOperationTest(testDocuments, &factory); @@ -7490,7 +7447,7 @@ void QuickfixTest::testExtractLiteralAsParameterNotTriggeringForInvalidCode() void QuickfixTest::testAddCurlyBraces() { - QList<QuickFixTestDocument::Ptr> testDocuments; + QList<TestDocumentPtr> testDocuments; const QByteArray original = R"delim( void MyObject::f() { @@ -7507,7 +7464,7 @@ void MyObject::f() } )delim"; - testDocuments << QuickFixTestDocument::create("file.cpp", original, expected); + testDocuments << CppTestDocument::create("file.cpp", original, expected); AddBracesToIf factory; QuickFixOperationTest(testDocuments, &factory); @@ -7539,8 +7496,8 @@ void QuickfixTest::testConvertQt4ConnectConnectOutOfClass() " connect(&obj, &TestClass::sigFoo, &obj, &TestClass::setProp);" + suffix; - QList<QuickFixTestDocument::Ptr> testDocuments; - testDocuments << QuickFixTestDocument::create("file.cpp", original, expected); + QList<TestDocumentPtr> testDocuments; + testDocuments << CppTestDocument::create("file.cpp", original, expected); ConvertQt4Connect factory; QuickFixOperationTest(testDocuments, &factory); @@ -7603,8 +7560,8 @@ void QuickfixTest::testConvertQt4ConnectConnectWithinClass() QByteArray suffix = "\n}\n"; - QList<QuickFixTestDocument::Ptr> testDocuments; - testDocuments << QuickFixTestDocument::create("file.cpp", + QList<TestDocumentPtr> testDocuments; + testDocuments << CppTestDocument::create("file.cpp", prefix + original + suffix, prefix + expected + suffix); @@ -7636,8 +7593,8 @@ void QuickfixTest::testConvertQt4ConnectDifferentNamespace() " this, SLOT(slot()));\n"; const QByteArray expected = "connect(NsA::ClassA::instance(), &NsA::ClassA::sig,\n" " this, &ClassB::slot);\n"; - QList<QuickFixTestDocument::Ptr> testDocuments; - testDocuments << QuickFixTestDocument::create("file.cpp", + QList<TestDocumentPtr> testDocuments; + testDocuments << CppTestDocument::create("file.cpp", prefix + original + suffix, prefix + expected + suffix); @@ -7897,10 +7854,10 @@ void QuickfixTest::testRemoveUsingNamespace() QFETCH(QByteArray, expected3); QFETCH(int, operation); - QList<QuickFixTestDocument::Ptr> testDocuments; - testDocuments << QuickFixTestDocument::create("header1.h", header1, expected1); - testDocuments << QuickFixTestDocument::create("header2.h", header2, expected2); - testDocuments << QuickFixTestDocument::create("header3.h", header3, expected3); + QList<TestDocumentPtr> testDocuments; + testDocuments << CppTestDocument::create("header1.h", header1, expected1); + testDocuments << CppTestDocument::create("header2.h", header2, expected2); + testDocuments << CppTestDocument::create("header3.h", header3, expected3); RemoveUsingNamespace factory; QuickFixOperationTest(testDocuments, &factory, ProjectExplorer::HeaderPaths(), operation); @@ -7942,8 +7899,8 @@ void QuickfixTest::testRemoveUsingNamespaceSimple() QFETCH(QByteArray, header); QFETCH(QByteArray, expected); - QList<QuickFixTestDocument::Ptr> testDocuments; - testDocuments << QuickFixTestDocument::create("header.h", header, expected); + QList<TestDocumentPtr> testDocuments; + testDocuments << CppTestDocument::create("header.h", header, expected); RemoveUsingNamespace factory; QuickFixOperationTest(testDocuments, &factory, ProjectExplorer::HeaderPaths()); @@ -7987,8 +7944,8 @@ void QuickfixTest::testRemoveUsingNamespaceDifferentSymbols() " test::func()\n" "}\n"; - QList<QuickFixTestDocument::Ptr> testDocuments; - testDocuments << QuickFixTestDocument::create("file.h", header, expected); + QList<TestDocumentPtr> testDocuments; + testDocuments << CppTestDocument::create("file.h", header, expected); RemoveUsingNamespace factory; QuickFixOperationTest(testDocuments, &factory, ProjectExplorer::HeaderPaths(), 0); } @@ -8380,9 +8337,9 @@ void QuickfixTest::testGenerateConstructor() QFAIL("location is none of the values of the ConstructorLocation enum"); } - QList<QuickFixTestDocument::Ptr> testDocuments; - testDocuments << QuickFixTestDocument::create("file.h", original_header, expected_header); - testDocuments << QuickFixTestDocument::create("file.cpp", original_source, expected_source); + QList<TestDocumentPtr> testDocuments; + testDocuments << CppTestDocument::create("file.h", original_header, expected_header); + testDocuments << CppTestDocument::create("file.cpp", original_source, expected_source); TestFactory factory; QuickFixOperationTest(testDocuments, &factory); } diff --git a/src/plugins/cppeditor/cppquickfix_test.h b/src/plugins/cppeditor/cppquickfix_test.h index 04b6cee81a6..e140e3add3a 100644 --- a/src/plugins/cppeditor/cppquickfix_test.h +++ b/src/plugins/cppeditor/cppquickfix_test.h @@ -23,8 +23,8 @@ ** ****************************************************************************/ -#include "cppeditortestcase.h" #include "cppquickfix.h" +#include "cpptoolstestcase.h" #include <projectexplorer/headerpath.h> @@ -42,47 +42,20 @@ class CppCodeStylePreferences; namespace Internal { namespace Tests { -/// -/// Represents a test document before and after applying the quick fix. -/// -/// A TestDocument's source may contain an '@' character to denote -/// the cursor position. For selections the markers "@{start}" and -/// "@{end}" can be used. The markers are removed before the editor -/// reads the document. -/// - -class QuickFixTestDocument : public GenericCppTestDocument -{ -public: - typedef QSharedPointer<QuickFixTestDocument> Ptr; - - QuickFixTestDocument(const QByteArray &fileName, const QByteArray &source, - const QByteArray &expectedSource); - - static Ptr create(const QByteArray &fileName, const QByteArray &source, - const QByteArray &expectedSource); - -private: - void removeMarkers(); - -public: - QString m_expectedSource; -}; - class BaseQuickFixTestCase : public CppEditor::Tests::TestCase { public: /// Exactly one QuickFixTestDocument must contain the cursor position marker '@' /// or "@{start}" and "@{end}" - BaseQuickFixTestCase(const QList<QuickFixTestDocument::Ptr> &testDocuments, + BaseQuickFixTestCase(const QList<TestDocumentPtr> &testDocuments, const ProjectExplorer::HeaderPaths &headerPaths = ProjectExplorer::HeaderPaths()); ~BaseQuickFixTestCase(); protected: - QuickFixTestDocument::Ptr m_documentWithMarker; - QList<QuickFixTestDocument::Ptr> m_testDocuments; + TestDocumentPtr m_documentWithMarker; + QList<TestDocumentPtr> m_testDocuments; private: QScopedPointer<CppEditor::Tests::TemporaryDir> m_temporaryDirectory; @@ -98,20 +71,20 @@ private: class QuickFixOperationTest : public BaseQuickFixTestCase { public: - QuickFixOperationTest(const QList<QuickFixTestDocument::Ptr> &testDocuments, + QuickFixOperationTest(const QList<TestDocumentPtr> &testDocuments, CppQuickFixFactory *factory, const ProjectExplorer::HeaderPaths &headerPaths = ProjectExplorer::HeaderPaths(), int operationIndex = 0, const QByteArray &expectedFailMessage = QByteArray()); - static void run(const QList<QuickFixTestDocument::Ptr> &testDocuments, + static void run(const QList<TestDocumentPtr> &testDocuments, CppQuickFixFactory *factory, const QString &headerPath, int operationIndex = 0); }; -QList<QuickFixTestDocument::Ptr> singleDocument(const QByteArray &original, +QList<TestDocumentPtr> singleDocument(const QByteArray &original, const QByteArray &expected); class QuickfixTest : public QObject diff --git a/src/plugins/cppeditor/cpptoolstestcase.cpp b/src/plugins/cppeditor/cpptoolstestcase.cpp index f66fc9d027c..ff32091197f 100644 --- a/src/plugins/cppeditor/cpptoolstestcase.cpp +++ b/src/plugins/cppeditor/cpptoolstestcase.cpp @@ -54,6 +54,136 @@ using namespace ProjectExplorer; using namespace Utils; +namespace CppEditor::Internal::Tests { + +CppTestDocument::CppTestDocument(const QByteArray &fileName, const QByteArray &source, + char cursorMarker) + : m_fileName(QString::fromUtf8(fileName)) + , m_source(QString::fromUtf8(source)) + , m_cursorMarker(cursorMarker) + , m_targetCursorPosition(m_source.indexOf(QLatin1Char('$'))) + , m_selectionStartMarker(QLatin1Char(m_cursorMarker) + QLatin1String("{start}")) + , m_selectionEndMarker(QLatin1Char(m_cursorMarker) + QLatin1String("{end}")) +{ + // Try to find selection markers + const int selectionStartIndex = m_source.indexOf(m_selectionStartMarker); + const int selectionEndIndex = m_source.indexOf(m_selectionEndMarker); + const bool bothSelectionMarkersFound = selectionStartIndex != -1 && selectionEndIndex != -1; + const bool noneSelectionMarkersFounds = selectionStartIndex == -1 && selectionEndIndex == -1; + QTC_ASSERT(bothSelectionMarkersFound || noneSelectionMarkersFounds, return); + + if (selectionStartIndex != -1) { + m_cursorPosition = selectionEndIndex; + m_anchorPosition = selectionStartIndex; + + // No selection markers found, so check for simple cursorMarker + } else { + m_cursorPosition = m_source.indexOf(QLatin1Char(cursorMarker)); + } + + if (m_cursorPosition != -1 || m_targetCursorPosition != -1) + QVERIFY(m_cursorPosition != m_targetCursorPosition); +} + +TestDocumentPtr CppTestDocument::create(const QByteArray &source, const QByteArray &fileName) +{ + const TestDocumentPtr doc(new CppTestDocument(fileName, source)); + doc->removeMarkers(); + return doc; +} + +TestDocumentPtr CppTestDocument::create(const QByteArray &fileName, const QByteArray &source, + const QByteArray &expectedSource) +{ + const TestDocumentPtr doc(new CppTestDocument(fileName, source)); + doc->m_expectedSource = QString::fromUtf8(expectedSource); + doc->removeMarkers(); + return doc; +} + +QString CppTestDocument::filePath() const +{ + if (!m_baseDirectory.isEmpty()) + return QDir::cleanPath(m_baseDirectory + QLatin1Char('/') + m_fileName); + + if (!QFileInfo(m_fileName).isAbsolute()) + return Utils::TemporaryDirectory::masterDirectoryPath() + '/' + m_fileName; + + return m_fileName; +} + +bool CppTestDocument::writeToDisk() const +{ + return CppEditor::Tests::TestCase::writeFile(filePath(), m_source.toUtf8()); +} + +void CppTestDocument::removeMarkers() +{ + // Remove selection markers + if (m_anchorPosition != -1) { + if (m_anchorPosition < m_cursorPosition) { + m_source.remove(m_anchorPosition, m_selectionStartMarker.size()); + m_cursorPosition -= m_selectionStartMarker.size(); + m_source.remove(m_cursorPosition, m_selectionEndMarker.size()); + } else { + m_source.remove(m_cursorPosition, m_selectionEndMarker.size()); + m_anchorPosition -= m_selectionEndMarker.size(); + m_source.remove(m_anchorPosition, m_selectionStartMarker.size()); + } + + // Remove simple cursor marker + } else if (m_cursorPosition != -1 || m_targetCursorPosition != -1) { + if (m_cursorPosition > m_targetCursorPosition) { + m_source.remove(m_cursorPosition, 1); + if (m_targetCursorPosition != -1) { + m_source.remove(m_targetCursorPosition, 1); + --m_cursorPosition; + } + } else { + m_source.remove(m_targetCursorPosition, 1); + if (m_cursorPosition != -1) { + m_source.remove(m_cursorPosition, 1); + --m_targetCursorPosition; + } + } + } + + const int cursorPositionInExpectedSource + = m_expectedSource.indexOf(QLatin1Char(m_cursorMarker)); + if (cursorPositionInExpectedSource > -1) + m_expectedSource.remove(cursorPositionInExpectedSource, 1); +} + +VerifyCleanCppModelManager::VerifyCleanCppModelManager() +{ + QVERIFY(isClean()); +} + +VerifyCleanCppModelManager::~VerifyCleanCppModelManager() { + QVERIFY(isClean()); +} + +#define RETURN_FALSE_IF_NOT(check) if (!(check)) return false; + +bool VerifyCleanCppModelManager::isClean(bool testOnlyForCleanedProjects) +{ + CppModelManager *mm = CppModelManager::instance(); + RETURN_FALSE_IF_NOT(mm->projectInfos().isEmpty()); + RETURN_FALSE_IF_NOT(mm->headerPaths().isEmpty()); + RETURN_FALSE_IF_NOT(mm->definedMacros().isEmpty()); + RETURN_FALSE_IF_NOT(mm->projectFiles().isEmpty()); + if (!testOnlyForCleanedProjects) { + RETURN_FALSE_IF_NOT(mm->snapshot().isEmpty()); + RETURN_FALSE_IF_NOT(mm->workingCopy().size() == 1); + RETURN_FALSE_IF_NOT(mm->workingCopy().contains(mm->configurationFileName())); + } + return true; +} + +#undef RETURN_FALSE_IF_NOT + +} // namespace CppEditor::Internal::Tests + namespace CppEditor::Tests { static bool closeEditorsWithoutGarbageCollectorInvocation(const QList<Core::IEditor *> &editors) @@ -75,28 +205,6 @@ static bool snapshotContains(const CPlusPlus::Snapshot &snapshot, const QSet<QSt return true; } -BaseCppTestDocument::BaseCppTestDocument(const QByteArray &fileName, const QByteArray &source, char cursorMarker) - : m_fileName(QString::fromUtf8(fileName)) - , m_source(QString::fromUtf8(source)) - , m_cursorMarker(cursorMarker) -{} - -QString BaseCppTestDocument::filePath() const -{ - if (!m_baseDirectory.isEmpty()) - return QDir::cleanPath(m_baseDirectory + QLatin1Char('/') + m_fileName); - - if (!QFileInfo(m_fileName).isAbsolute()) - return Utils::TemporaryDirectory::masterDirectoryPath() + '/' + m_fileName; - - return m_fileName; -} - -bool BaseCppTestDocument::writeToDisk() const -{ - return TestCase::writeFile(filePath(), m_source.toUtf8()); -} - TestCase::TestCase(bool runGarbageCollector) : m_modelManager(CppModelManager::instance()) , m_succeededSoFar(false) @@ -389,52 +497,6 @@ QString TemporaryCopiedDir::absolutePath(const QByteArray &relativePath) const return m_temporaryDir.filePath(QString::fromUtf8(relativePath)).path(); } -FileWriterAndRemover::FileWriterAndRemover(const QString &filePath, const QByteArray &contents) - : m_filePath(filePath) -{ - if (QFileInfo::exists(filePath)) { - qWarning().nospace() << "Will not overwrite existing file: " << m_filePath << "." - << " If this file is left over due to a(n) abort/crash, please remove manually."; - m_writtenSuccessfully = false; - } else { - m_writtenSuccessfully = TestCase::writeFile(filePath, contents); - } -} - -FileWriterAndRemover::~FileWriterAndRemover() -{ - if (m_writtenSuccessfully && !QFile::remove(m_filePath)) - qWarning() << "Failed to remove file from disk:" << qPrintable(m_filePath); -} - -VerifyCleanCppModelManager::VerifyCleanCppModelManager() -{ - QVERIFY(isClean()); -} - -VerifyCleanCppModelManager::~VerifyCleanCppModelManager() { - QVERIFY(isClean()); -} - -#define RETURN_FALSE_IF_NOT(check) if (!(check)) return false; - -bool VerifyCleanCppModelManager::isClean(bool testOnlyForCleanedProjects) -{ - CppModelManager *mm = CppModelManager::instance(); - RETURN_FALSE_IF_NOT(mm->projectInfos().isEmpty()); - RETURN_FALSE_IF_NOT(mm->headerPaths().isEmpty()); - RETURN_FALSE_IF_NOT(mm->definedMacros().isEmpty()); - RETURN_FALSE_IF_NOT(mm->projectFiles().isEmpty()); - if (!testOnlyForCleanedProjects) { - RETURN_FALSE_IF_NOT(mm->snapshot().isEmpty()); - RETURN_FALSE_IF_NOT(mm->workingCopy().size() == 1); - RETURN_FALSE_IF_NOT(mm->workingCopy().contains(mm->configurationFileName())); - } - return true; -} - -#undef RETURN_FALSE_IF_NOT - int clangdIndexingTimeout() { const QByteArray timeoutAsByteArray = qgetenv("QTC_CLANGD_INDEXING_TIMEOUT"); diff --git a/src/plugins/cppeditor/cpptoolstestcase.h b/src/plugins/cppeditor/cpptoolstestcase.h index e732610364b..11e003f79cc 100644 --- a/src/plugins/cppeditor/cpptoolstestcase.h +++ b/src/plugins/cppeditor/cpptoolstestcase.h @@ -56,6 +56,67 @@ namespace CppEditor { class CppEditorWidget; class CppModelManager; +namespace Internal::Tests { + +class CppTestDocument; +typedef QSharedPointer<CppTestDocument> TestDocumentPtr; + +/** + * Represents a test document. + * + * The source can contain special characters: + * - A '@' character denotes the initial text cursor position + * - A '$' character denotes the target text cursor position (for "follow symbol" type of tests) + * - For selections, the markers "@{start}" and "@{end}" can be used. + */ +class CppTestDocument +{ +public: + CppTestDocument(const QByteArray &fileName, const QByteArray &source, + char cursorMarker = '@'); + + static TestDocumentPtr create(const QByteArray &source, const QByteArray &fileName); + static TestDocumentPtr create(const QByteArray &fileName, const QByteArray &source, + const QByteArray &expectedSource); + + QString baseDirectory() const { return m_baseDirectory; } + void setBaseDirectory(const QString &baseDirectory) { m_baseDirectory = baseDirectory; } + + QString filePath() const; + bool writeToDisk() const; + + bool hasCursorMarker() const { return m_cursorPosition != -1; } + bool hasAnchorMarker() const { return m_anchorPosition != -1; } + bool hasTargetCursorMarker() const { return m_targetCursorPosition != -1; } + + void removeMarkers(); + + QString m_baseDirectory; + QString m_fileName; + QString m_source; + char m_cursorMarker; + int m_targetCursorPosition; + int m_cursorPosition = -1; + int m_anchorPosition = -1; + QString m_selectionStartMarker; + QString m_selectionEndMarker; + QString m_expectedSource; + TextEditor::BaseTextEditor *m_editor = nullptr; + CppEditorWidget *m_editorWidget = nullptr; +}; + +using TestDocuments = QVector<CppTestDocument>; + +class VerifyCleanCppModelManager +{ +public: + VerifyCleanCppModelManager(); + ~VerifyCleanCppModelManager(); + static bool isClean(bool testCleanedProjects = true); +}; + +} // namespace Internal::Tests + namespace Tests { int CPPEDITOR_EXPORT clangdIndexingTimeout(); @@ -75,25 +136,6 @@ template <typename Signal> inline bool waitForSignalOrTimeout( return timer.isActive(); } -class CPPEDITOR_EXPORT BaseCppTestDocument -{ -public: - BaseCppTestDocument(const QByteArray &fileName, const QByteArray &source, - char cursorMarker = '@'); - - QString baseDirectory() const { return m_baseDirectory; } - void setBaseDirectory(const QString &baseDirectory) { m_baseDirectory = baseDirectory; } - - QString filePath() const; - bool writeToDisk() const; - -public: - QString m_baseDirectory; - QString m_fileName; - QString m_source; - char m_cursorMarker; -}; - class CPPEDITOR_EXPORT TestCase { Q_DISABLE_COPY(TestCase) @@ -182,25 +224,5 @@ private: TemporaryCopiedDir(); }; -class CPPEDITOR_EXPORT VerifyCleanCppModelManager -{ -public: - VerifyCleanCppModelManager(); - ~VerifyCleanCppModelManager(); - static bool isClean(bool testCleanedProjects = true); -}; - -class FileWriterAndRemover -{ -public: - FileWriterAndRemover(const QString &filePath, const QByteArray &contents); // Writes file - bool writtenSuccessfully() const { return m_writtenSuccessfully; } - ~FileWriterAndRemover(); // Removes file - -private: - const QString m_filePath; - bool m_writtenSuccessfully; -}; - } // namespace Tests } // namespace CppEditor diff --git a/src/plugins/cppeditor/cppuseselections_test.cpp b/src/plugins/cppeditor/cppuseselections_test.cpp index a0742f186df..ecf27e406af 100644 --- a/src/plugins/cppeditor/cppuseselections_test.cpp +++ b/src/plugins/cppeditor/cppuseselections_test.cpp @@ -26,8 +26,8 @@ #include "cppuseselections_test.h" #include "cppeditorwidget.h" -#include "cppeditortestcase.h" #include "cppmodelmanager.h" +#include "cpptoolstestcase.h" #include <QElapsedTimer> #include <QtTest> @@ -68,7 +68,7 @@ namespace Tests { class UseSelectionsTestCase : public CppEditor::Tests::TestCase { public: - UseSelectionsTestCase(GenericCppTestDocument &testDocument, + UseSelectionsTestCase(CppTestDocument &testDocument, const SelectionList &expectedSelections); private: @@ -80,7 +80,7 @@ private: CppEditorWidget *m_editorWidget = nullptr; }; -UseSelectionsTestCase::UseSelectionsTestCase(GenericCppTestDocument &testFile, +UseSelectionsTestCase::UseSelectionsTestCase(CppTestDocument &testFile, const SelectionList &expectedSelections) { QVERIFY(succeededSoFar()); @@ -251,7 +251,7 @@ void SelectionsTest::testUseSelections() QFETCH(QByteArray, source); QFETCH(SelectionList, expectedSelections); - Tests::GenericCppTestDocument testDocument("file.cpp", source); + Tests::CppTestDocument testDocument("file.cpp", source); Tests::UseSelectionsTestCase(testDocument, expectedSelections); } diff --git a/src/plugins/cppeditor/fileandtokenactions_test.cpp b/src/plugins/cppeditor/fileandtokenactions_test.cpp index c6a487ffbad..373d1e7d142 100644 --- a/src/plugins/cppeditor/fileandtokenactions_test.cpp +++ b/src/plugins/cppeditor/fileandtokenactions_test.cpp @@ -26,7 +26,6 @@ #include "fileandtokenactions_test.h" #include "cppeditorplugin.h" -#include "cppeditortestcase.h" #include "cppeditorwidget.h" #include "cppquickfix.h" #include "cppquickfixassistant.h" @@ -34,6 +33,7 @@ #include "cppinsertvirtualmethods.h" #include "cppmodelmanager.h" #include "cpptoolsreuse.h" +#include "cpptoolstestcase.h" #include "cppworkingcopy.h" #include "projectinfo.h" diff --git a/src/plugins/cppeditor/followsymbol_switchmethoddecldef_test.cpp b/src/plugins/cppeditor/followsymbol_switchmethoddecldef_test.cpp index 5d89129b4d9..e5127f617dc 100644 --- a/src/plugins/cppeditor/followsymbol_switchmethoddecldef_test.cpp +++ b/src/plugins/cppeditor/followsymbol_switchmethoddecldef_test.cpp @@ -27,7 +27,6 @@ #include "cppcodemodelsettings.h" #include "cppeditorplugin.h" -#include "cppeditortestcase.h" #include "cppeditorwidget.h" #include "cppelementevaluator.h" #include "cppfollowsymbolundercursor.h" @@ -189,55 +188,9 @@ private: CppEditorWidget *m_editorWidget; }; -class FollowSymbolTestDocument; -typedef QSharedPointer<FollowSymbolTestDocument> TestDocumentPtr; - -/** - * Represents a test document. - * - * A TestDocument's source can contain special characters: - * - a '@' character denotes the initial text cursor position - * - a '$' character denotes the target text cursor position - */ -class FollowSymbolTestDocument : public Tests::GenericCppTestDocument -{ -public: - FollowSymbolTestDocument(const QByteArray &source, const QByteArray &fileName) - : Tests::GenericCppTestDocument(fileName, source) - , m_targetCursorPosition(m_source.indexOf(QLatin1Char('$'))) - { - if (m_cursorPosition != -1 || m_targetCursorPosition != -1) - QVERIFY(m_cursorPosition != m_targetCursorPosition); - - if (m_cursorPosition > m_targetCursorPosition) { - m_source.remove(m_cursorPosition, 1); - if (m_targetCursorPosition != -1) { - m_source.remove(m_targetCursorPosition, 1); - --m_cursorPosition; - } - } else { - m_source.remove(m_targetCursorPosition, 1); - if (m_cursorPosition != -1) { - m_source.remove(m_cursorPosition, 1); - --m_targetCursorPosition; - } - } - } - - static TestDocumentPtr create(const QByteArray &source, const QByteArray &fileName) - { - return TestDocumentPtr(new FollowSymbolTestDocument(source, fileName)); - } - - bool hasTargetCursorMarker() const { return m_targetCursorPosition != -1; } - -public: - int m_targetCursorPosition; -}; - QList<TestDocumentPtr> singleDocument(const QByteArray &source) { - return QList<TestDocumentPtr>() << FollowSymbolTestDocument::create(source, "file.cpp"); + return QList<TestDocumentPtr>() << CppTestDocument::create(source, "file.cpp"); } /** @@ -337,7 +290,7 @@ F2TestCase::F2TestCase(CppEditorAction action, } projectCloser; if (useClangd) { - FollowSymbolTestDocument projectFile(projectFileContent.toUtf8(), "project.qbs"); + CppTestDocument projectFile("project.qbs", projectFileContent.toUtf8()); projectFile.setBaseDirectory(temporaryDir.path()); QVERIFY(projectFile.writeToDisk()); const auto openProjectResult = @@ -865,8 +818,8 @@ void FollowSymbolTest::testSwitchMethodDeclDef() QFETCH(QByteArray, source); const QList<TestDocumentPtr> testFiles = QList<TestDocumentPtr>() - << FollowSymbolTestDocument::create(header, "file.h") - << FollowSymbolTestDocument::create(source, "file.cpp"); + << CppTestDocument::create(header, "file.h") + << CppTestDocument::create(source, "file.cpp"); F2TestCase(F2TestCase::SwitchBetweenMethodDeclarationDefinitionAction, testFiles); } @@ -1439,87 +1392,87 @@ void FollowSymbolTest::testFollowSymbolMultipleDocuments_data() QTest::addColumn<QList<TestDocumentPtr> >("documents"); QTest::newRow("skipForwardDeclarationBasic") << (QList<TestDocumentPtr>() - << FollowSymbolTestDocument::create("class $Foo {};\n", + << CppTestDocument::create("class $Foo {};\n", "defined.h") - << FollowSymbolTestDocument::create("class Foo;\n" + << CppTestDocument::create("class Foo;\n" "@Foo foo;\n", "forwardDeclaredAndUsed.h") ); QTest::newRow("skipForwardDeclarationTemplates") << (QList<TestDocumentPtr>() - << FollowSymbolTestDocument::create("template <class E> class $Container {};\n", + << CppTestDocument::create("template <class E> class $Container {};\n", "defined.h") - << FollowSymbolTestDocument::create("template <class E> class Container;\n" + << CppTestDocument::create("template <class E> class Container;\n" "@Container<int> container;\n", "forwardDeclaredAndUsed.h") ); QTest::newRow("matchFunctionSignature") << (QList<TestDocumentPtr>() - << FollowSymbolTestDocument::create("class Foo {\n" + << CppTestDocument::create("class Foo {\n" " void @foo(int);\n" " void foo() {}\n" "};\n", "foo.h") - << FollowSymbolTestDocument::create("#include \"foo.h\"\n" + << CppTestDocument::create("#include \"foo.h\"\n" "void Foo::$foo(int) {}\n", "foo.cpp") ); QTest::newRow("matchFunctionSignature2") << (QList<TestDocumentPtr>() - << FollowSymbolTestDocument::create("namespace N { class C; }\n" + << CppTestDocument::create("namespace N { class C; }\n" "bool *@fun(N::C *) const;\n", "foo.h") - << FollowSymbolTestDocument::create("#include \"foo.h\"\n" + << CppTestDocument::create("#include \"foo.h\"\n" "using namespace N;\n" "bool *$fun(C *) const {}\n", "foo.cpp") ); QTest::newRow("matchFunctionSignatureFuzzy1Forward") << (QList<TestDocumentPtr>() - << FollowSymbolTestDocument::create("class Foo {\n" + << CppTestDocument::create("class Foo {\n" " void @foo(int);\n" " void foo();\n" "};\n", "foo.h") - << FollowSymbolTestDocument::create("#include \"foo.h\"\n" + << CppTestDocument::create("#include \"foo.h\"\n" "void Foo::$foo() {}\n", "foo.cpp") ); QTest::newRow("matchFunctionSignatureFuzzy1Backward") << (QList<TestDocumentPtr>() - << FollowSymbolTestDocument::create("class Foo {\n" + << CppTestDocument::create("class Foo {\n" " void $foo(int);\n" "};\n", "foo.h") - << FollowSymbolTestDocument::create("#include \"foo.h\"\n" + << CppTestDocument::create("#include \"foo.h\"\n" "void Foo::@foo() {}\n", "foo.cpp") ); QTest::newRow("matchFunctionSignatureFuzzy2Forward") << (QList<TestDocumentPtr>() - << FollowSymbolTestDocument::create("class Foo {\n" + << CppTestDocument::create("class Foo {\n" " void foo(int);\n" " void @foo();\n" "};\n", "foo.h") - << FollowSymbolTestDocument::create("#include \"foo.h\"\n" + << CppTestDocument::create("#include \"foo.h\"\n" "void Foo::$foo(int) {}\n", "foo.cpp") ); QTest::newRow("matchFunctionSignatureFuzzy2Backward") << (QList<TestDocumentPtr>() - << FollowSymbolTestDocument::create("class Foo {\n" + << CppTestDocument::create("class Foo {\n" " void $foo();\n" "};\n", "foo.h") - << FollowSymbolTestDocument::create("#include \"foo.h\"\n" + << CppTestDocument::create("#include \"foo.h\"\n" "void Foo::@foo(int) {}\n", "foo.cpp") ); QTest::newRow("globalVar") << QList<TestDocumentPtr>{ - FollowSymbolTestDocument::create("namespace NS { extern int @globalVar; }\n", "file.h"), - FollowSymbolTestDocument::create( + CppTestDocument::create("namespace NS { extern int @globalVar; }\n", "file.h"), + CppTestDocument::create( "int globalVar;\n" "namespace NS {\n" "extern int globalVar;\n" @@ -1527,7 +1480,7 @@ void FollowSymbolTest::testFollowSymbolMultipleDocuments_data() "}\n", "file.cpp")}; QTest::newRow("staticMemberVar") << QList<TestDocumentPtr>{ - FollowSymbolTestDocument::create( + CppTestDocument::create( "namespace NS {\n" "class Test {\n" " static int @var;\n" @@ -1535,7 +1488,7 @@ void FollowSymbolTest::testFollowSymbolMultipleDocuments_data() "class OtherClass { static int var; };\n" "}\n" "class OtherClass { static int var; };\n", "file.h"), - FollowSymbolTestDocument::create( + CppTestDocument::create( "#include \"file.h\"\n" "int var;\n" "int OtherClass::var;\n" @@ -2058,12 +2011,12 @@ void FollowSymbolTest::testFollowVirtualFunctionCall() void FollowSymbolTest::testFollowVirtualFunctionCallMultipleDocuments() { QList<TestDocumentPtr> testFiles = QList<TestDocumentPtr>() - << FollowSymbolTestDocument::create("struct A { virtual void virt(int) = 0; };\n", + << CppTestDocument::create("struct A { virtual void virt(int) = 0; };\n", "a.h") - << FollowSymbolTestDocument::create("#include \"a.h\"\n" + << CppTestDocument::create("#include \"a.h\"\n" "struct B : A { void virt(int) {} };\n", "b.h") - << FollowSymbolTestDocument::create("#include \"a.h\"\n" + << CppTestDocument::create("#include \"a.h\"\n" "void f(A *o) { o->$@virt(42); }\n", "u.cpp") ; diff --git a/src/plugins/cppeditor/modelmanagertesthelper.cpp b/src/plugins/cppeditor/modelmanagertesthelper.cpp index 4061fe24cff..ca6507401af 100644 --- a/src/plugins/cppeditor/modelmanagertesthelper.cpp +++ b/src/plugins/cppeditor/modelmanagertesthelper.cpp @@ -64,13 +64,13 @@ ModelManagerTestHelper::ModelManagerTestHelper(QObject *parent, this, &ModelManagerTestHelper::gcFinished); cleanup(); - QVERIFY(Tests::VerifyCleanCppModelManager::isClean(m_testOnlyForCleanedProjects)); + QVERIFY(Internal::Tests::VerifyCleanCppModelManager::isClean(m_testOnlyForCleanedProjects)); } ModelManagerTestHelper::~ModelManagerTestHelper() { cleanup(); - QVERIFY(Tests::VerifyCleanCppModelManager::isClean(m_testOnlyForCleanedProjects)); + QVERIFY(Internal::Tests::VerifyCleanCppModelManager::isClean(m_testOnlyForCleanedProjects)); } void ModelManagerTestHelper::cleanup() diff --git a/src/plugins/cppeditor/symbolsearcher_test.cpp b/src/plugins/cppeditor/symbolsearcher_test.cpp index c785e311949..d7f4dec7d36 100644 --- a/src/plugins/cppeditor/symbolsearcher_test.cpp +++ b/src/plugins/cppeditor/symbolsearcher_test.cpp @@ -99,7 +99,7 @@ QT_END_NAMESPACE namespace CppEditor::Internal { namespace { -class SymbolSearcherTestCase : public Tests::TestCase +class SymbolSearcherTestCase : public CppEditor::Tests::TestCase { public: SymbolSearcherTestCase(const QString &testFile, diff --git a/src/plugins/cppeditor/typehierarchybuilder_test.cpp b/src/plugins/cppeditor/typehierarchybuilder_test.cpp index a7e8b2b652f..3c48dc8bd98 100644 --- a/src/plugins/cppeditor/typehierarchybuilder_test.cpp +++ b/src/plugins/cppeditor/typehierarchybuilder_test.cpp @@ -38,9 +38,9 @@ #include <QtTest> using namespace CPlusPlus; -using CppEditor::Tests::BaseCppTestDocument; +using CppEditor::Internal::Tests::CppTestDocument; -Q_DECLARE_METATYPE(QList<BaseCppTestDocument>) +Q_DECLARE_METATYPE(QList<CppTestDocument>) namespace CppEditor::Internal { namespace { @@ -90,18 +90,18 @@ private: Class *m_clazz = nullptr; }; -class TypeHierarchyBuilderTestCase : public Tests::TestCase +class TypeHierarchyBuilderTestCase : public CppEditor::Tests::TestCase { public: - TypeHierarchyBuilderTestCase(const QList<BaseCppTestDocument> &documents, + TypeHierarchyBuilderTestCase(const QList<CppTestDocument> &documents, const QString &expectedHierarchy) { QVERIFY(succeededSoFar()); - Tests::TemporaryDir temporaryDir; + CppEditor::Tests::TemporaryDir temporaryDir; QVERIFY(temporaryDir.isValid()); - QList<BaseCppTestDocument> documents_ = documents; + QList<CppTestDocument> documents_ = documents; // Write files QSet<QString> filePaths; @@ -137,12 +137,12 @@ public: void TypeHierarchyBuilderTest::test_data() { - QTest::addColumn<QList<BaseCppTestDocument> >("documents"); + QTest::addColumn<QList<CppTestDocument> >("documents"); QTest::addColumn<QString>("expectedHierarchy"); QTest::newRow("basic-single-document") - << (QList<BaseCppTestDocument>() - << BaseCppTestDocument("a.h", + << (QList<CppTestDocument>() + << CppTestDocument("a.h", "class A {};\n" "class B : public A {};\n" "class C1 : public B {};\n" @@ -156,19 +156,19 @@ void TypeHierarchyBuilderTest::test_data() " C2\n" ); QTest::newRow("basic-multiple-documents") - << (QList<BaseCppTestDocument>() - << BaseCppTestDocument("a.h", + << (QList<CppTestDocument>() + << CppTestDocument("a.h", "class A {};") - << BaseCppTestDocument("b.h", + << CppTestDocument("b.h", "#include \"a.h\"\n" "class B : public A {};") - << BaseCppTestDocument("c1.h", + << CppTestDocument("c1.h", "#include \"b.h\"\n" "class C1 : public B {};") - << BaseCppTestDocument("c2.h", + << CppTestDocument("c2.h", "#include \"b.h\"\n" "class C2 : public B {};") - << BaseCppTestDocument("d.h", + << CppTestDocument("d.h", "#include \"c1.h\"\n" "class D : public C1 {};")) << QString::fromLatin1( @@ -182,7 +182,7 @@ void TypeHierarchyBuilderTest::test_data() void TypeHierarchyBuilderTest::test() { - QFETCH(QList<BaseCppTestDocument>, documents); + QFETCH(QList<CppTestDocument>, documents); QFETCH(QString, expectedHierarchy); TypeHierarchyBuilderTestCase(documents, expectedHierarchy); |