From b30a74130f19b27cdbb604ba04b9e6692c1ed2f0 Mon Sep 17 00:00:00 2001 From: hjk Date: Thu, 9 Feb 2023 14:16:43 +0100 Subject: Clang*: Use new plugin test setup scheme Change-Id: I636b93d74b4f9ab9ade28c46c6e84b461ccf34be Reviewed-by: Christian Stenger --- .../clangcodemodel/clangcodemodelplugin.cpp | 38 +++++++++------------- src/plugins/clangcodemodel/clangcodemodelplugin.h | 9 ++--- src/plugins/clangformat/clangformatplugin.cpp | 9 ++--- src/plugins/clangformat/clangformatplugin.h | 1 - src/plugins/clangtools/clangtoolsplugin.cpp | 24 +++++--------- src/plugins/clangtools/clangtoolsplugin.h | 8 ++--- 6 files changed, 29 insertions(+), 60 deletions(-) diff --git a/src/plugins/clangcodemodel/clangcodemodelplugin.cpp b/src/plugins/clangcodemodel/clangcodemodelplugin.cpp index e974152584..2a3772afb2 100644 --- a/src/plugins/clangcodemodel/clangcodemodelplugin.cpp +++ b/src/plugins/clangcodemodel/clangcodemodelplugin.cpp @@ -43,8 +43,7 @@ using namespace Core; using namespace ProjectExplorer; using namespace Utils; -namespace ClangCodeModel { -namespace Internal { +namespace ClangCodeModel::Internal { void ClangCodeModelPlugin::generateCompilationDB() { @@ -78,8 +77,7 @@ ClangCodeModelPlugin::~ClangCodeModelPlugin() void ClangCodeModelPlugin::initialize() { - TaskHub::addCategory(Constants::TASK_CATEGORY_DIAGNOSTICS, - Tr::tr("Clang Code Model")); + TaskHub::addCategory(Constants::TASK_CATEGORY_DIAGNOSTICS, Tr::tr("Clang Code Model")); connect(ProjectExplorerPlugin::instance(), &ProjectExplorerPlugin::finishedInitialization, @@ -90,6 +88,18 @@ void ClangCodeModelPlugin::initialize() std::make_unique()); createCompilationDBAction(); + +#ifdef WITH_TESTS + addTest(); + addTest(); + addTest(); + addTest(); + addTest(); + addTest(); + addTest(); + addTest(); + addTest(); +#endif } void ClangCodeModelPlugin::createCompilationDBAction() @@ -178,22 +188,4 @@ void ClangCodeModelPlugin::maybeHandleBatchFileAndExit() const #endif } -#ifdef WITH_TESTS -QVector ClangCodeModelPlugin::createTestObjects() const -{ - return { - new Tests::ActivationSequenceProcessorTest, - new Tests::ClangdTestCompletion, - new Tests::ClangdTestExternalChanges, - new Tests::ClangdTestFindReferences, - new Tests::ClangdTestFollowSymbol, - new Tests::ClangdTestHighlighting, - new Tests::ClangdTestLocalReferences, - new Tests::ClangdTestTooltips, - new Tests::ClangFixItTest, - }; -} -#endif - -} // namespace Internal -} // namespace Clang +} // ClangCodeModel::Internal diff --git a/src/plugins/clangcodemodel/clangcodemodelplugin.h b/src/plugins/clangcodemodel/clangcodemodelplugin.h index 6f4d9af653..664cf113aa 100644 --- a/src/plugins/clangcodemodel/clangcodemodelplugin.h +++ b/src/plugins/clangcodemodel/clangcodemodelplugin.h @@ -11,8 +11,7 @@ #include -namespace ClangCodeModel { -namespace Internal { +namespace ClangCodeModel::Internal { class ClangCodeModelPlugin final: public ExtensionSystem::IPlugin { @@ -31,10 +30,6 @@ private: Utils::ParameterAction *m_generateCompilationDBAction = nullptr; QFutureWatcher m_generatorWatcher; -#ifdef WITH_TESTS - QVector createTestObjects() const override; -#endif }; -} // namespace Internal -} // namespace Clang +} // ClangCodeModel::Internal diff --git a/src/plugins/clangformat/clangformatplugin.cpp b/src/plugins/clangformat/clangformatplugin.cpp index f77c3df677..c958406d7b 100644 --- a/src/plugins/clangformat/clangformatplugin.cpp +++ b/src/plugins/clangformat/clangformatplugin.cpp @@ -103,15 +103,10 @@ void ClangFormatPlugin::initialize() openClangFormatConfigAction->setData(doc->filePath().toVariant()); }); } -} -QVector ClangFormatPlugin::createTestObjects() const -{ - return { #ifdef WITH_TESTS - new Internal::ClangFormatTest, + addTest(); #endif - }; } -} // namespace ClangFormat +} // ClangFormat diff --git a/src/plugins/clangformat/clangformatplugin.h b/src/plugins/clangformat/clangformatplugin.h index 3ab3eae984..afb5afbe73 100644 --- a/src/plugins/clangformat/clangformatplugin.h +++ b/src/plugins/clangformat/clangformatplugin.h @@ -16,7 +16,6 @@ class ClangFormatPlugin : public ExtensionSystem::IPlugin ~ClangFormatPlugin() override; void initialize() final; - QVector createTestObjects() const override; TextEditor::ICodeStylePreferencesFactory *m_factory = nullptr; }; diff --git a/src/plugins/clangtools/clangtoolsplugin.cpp b/src/plugins/clangtools/clangtoolsplugin.cpp index 613fe78d20..6bd68d8710 100644 --- a/src/plugins/clangtools/clangtoolsplugin.cpp +++ b/src/plugins/clangtools/clangtoolsplugin.cpp @@ -5,7 +5,6 @@ #include "clangtool.h" #include "clangtoolsconstants.h" -#include "clangtoolsprojectsettings.h" #include "clangtoolsprojectsettingswidget.h" #include "clangtoolstr.h" #include "documentclangtoolrunner.h" @@ -49,8 +48,7 @@ using namespace Core; using namespace ProjectExplorer; -namespace ClangTools { -namespace Internal { +namespace ClangTools::Internal { static ProjectPanelFactory *m_projectPanelFactoryInstance = nullptr; @@ -112,6 +110,12 @@ void ClangToolsPlugin::initialize() &Core::EditorManager::currentEditorChanged, this, &ClangToolsPlugin::onCurrentEditorChanged); + +#ifdef WITH_TESTS + addTest(); + addTest(); + addTest(); +#endif } void ClangToolsPlugin::onCurrentEditorChanged() @@ -185,16 +189,4 @@ void ClangToolsPlugin::registerAnalyzeActions() }); } -QVector ClangToolsPlugin::createTestObjects() const -{ - QVector tests; -#ifdef WITH_TESTS - tests << new PreconfiguredSessionTests; - tests << new ClangToolsUnitTests; - tests << new ReadExportedDiagnosticsTest; -#endif - return tests; -} - -} // namespace Internal -} // namespace ClangTools +} // ClangTools::Internal diff --git a/src/plugins/clangtools/clangtoolsplugin.h b/src/plugins/clangtools/clangtoolsplugin.h index e08978ad5e..f3d996ddeb 100644 --- a/src/plugins/clangtools/clangtoolsplugin.h +++ b/src/plugins/clangtools/clangtoolsplugin.h @@ -8,8 +8,7 @@ namespace Core { class IDocument; } namespace ProjectExplorer { class ProjectPanelFactory; } -namespace ClangTools { -namespace Internal { +namespace ClangTools::Internal { ProjectExplorer::ProjectPanelFactory *projectPanelFactory(); @@ -27,10 +26,7 @@ private: void registerAnalyzeActions(); void onCurrentEditorChanged(); - QVector createTestObjects() const final; - class ClangToolsPluginPrivate *d = nullptr; }; -} // namespace Internal -} // namespace ClangTools +} // ClangTools::Internal -- cgit v1.2.1