diff options
author | Christian Kandeler <christian.kandeler@qt.io> | 2021-08-25 11:06:31 +0200 |
---|---|---|
committer | Christian Kandeler <christian.kandeler@qt.io> | 2021-08-26 08:38:44 +0000 |
commit | 245b6c0dc73087678de941652f8c752bb49995cf (patch) | |
tree | e257648997e3fec24bb4206462099662e452a536 /src/plugins/cpptools/cpptoolsplugin.h | |
parent | 9796f88fd57119aac400e63de148d4ee442a4119 (diff) | |
download | qt-creator-245b6c0dc73087678de941652f8c752bb49995cf.tar.gz |
CppTools: Use test objects to group related test functions
Change-Id: I9ed2ad222579f49c20c75a53c862bb7251cff28d
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
Diffstat (limited to 'src/plugins/cpptools/cpptoolsplugin.h')
-rw-r--r-- | src/plugins/cpptools/cpptoolsplugin.h | 224 |
1 files changed, 5 insertions, 219 deletions
diff --git a/src/plugins/cpptools/cpptoolsplugin.h b/src/plugins/cpptools/cpptoolsplugin.h index e3778ee513..d5610265d0 100644 --- a/src/plugins/cpptools/cpptoolsplugin.h +++ b/src/plugins/cpptools/cpptoolsplugin.h @@ -58,232 +58,18 @@ public: static QString licenseTemplate(); static bool usePragmaOnce(); - bool initialize(const QStringList &arguments, QString *errorMessage) final; - void extensionsInitialized() final; - CppCodeModelSettings *codeModelSettings(); + static CppFileSettings *fileSettings(); public slots: void switchHeaderSource(); void switchHeaderSourceInNextSplit(); -#ifdef WITH_TESTS -private slots: - // Init/Cleanup methods implemented in cppheadersource_test.cpp - void initTestCase(); - void cleanupTestCase(); - - void test_codegen_public_in_empty_class(); - void test_codegen_public_in_nonempty_class(); - void test_codegen_public_before_protected(); - void test_codegen_private_after_protected(); - void test_codegen_protected_in_nonempty_class(); - void test_codegen_protected_between_public_and_private(); - void test_codegen_qtdesigner_integration(); - void test_codegen_definition_empty_class(); - void test_codegen_definition_first_member(); - void test_codegen_definition_last_member(); - void test_codegen_definition_middle_member(); - void test_codegen_definition_middle_member_surrounded_by_undefined(); - void test_codegen_definition_member_specific_file(); - - void test_completion_basic_1(); - - void test_completion_template_function_data(); - void test_completion_template_function(); - - void test_completion_data(); - void test_completion(); - - void test_global_completion_data(); - void test_global_completion(); - - void test_doxygen_tag_completion_data(); - void test_doxygen_tag_completion(); - - void test_completion_member_access_operator_data(); - void test_completion_member_access_operator(); - - void test_completion_prefix_first_QTCREATORBUG_8737(); - void test_completion_prefix_first_QTCREATORBUG_9236(); - - void test_format_pointerdeclaration_in_simpledeclarations(); - void test_format_pointerdeclaration_in_simpledeclarations_data(); - void test_format_pointerdeclaration_in_controlflowstatements(); - void test_format_pointerdeclaration_in_controlflowstatements_data(); - void test_format_pointerdeclaration_multiple_declarators(); - void test_format_pointerdeclaration_multiple_declarators_data(); - void test_format_pointerdeclaration_multiple_matches(); - void test_format_pointerdeclaration_multiple_matches_data(); - void test_format_pointerdeclaration_macros(); - void test_format_pointerdeclaration_macros_data(); - - void test_cppsourceprocessor_includes_resolvedUnresolved(); - void test_cppsourceprocessor_includes_cyclic(); - void test_cppsourceprocessor_includes_allDiagnostics(); - void test_cppsourceprocessor_macroUses(); - void test_cppsourceprocessor_includeNext(); - - void test_functionutils_virtualFunctions(); - void test_functionutils_virtualFunctions_data(); - - void test_modelmanager_paths_are_clean(); - void test_modelmanager_framework_headers(); - void test_modelmanager_refresh_also_includes_of_project_files(); - void test_modelmanager_refresh_several_times(); - void test_modelmanager_refresh_test_for_changes(); - void test_modelmanager_refresh_added_and_purge_removed(); - void test_modelmanager_refresh_timeStampModified_if_sourcefiles_change(); - void test_modelmanager_refresh_timeStampModified_if_sourcefiles_change_data(); - void test_modelmanager_snapshot_after_two_projects(); - void test_modelmanager_extraeditorsupport_uiFiles(); - void test_modelmanager_gc_if_last_cppeditor_closed(); - void test_modelmanager_dont_gc_opened_files(); - void test_modelmanager_defines_per_project(); - void test_modelmanager_defines_per_editor(); - void test_modelmanager_updateEditorsAfterProjectUpdate(); - void test_modelmanager_precompiled_headers(); - void test_modelmanager_renameIncludes(); - void test_modelmanager_renameIncludesInEditor(); - void test_modelmanager_documentsAndRevisions(); - - void test_cpplocatorfilters_CppLocatorFilter(); - void test_cpplocatorfilters_CppLocatorFilter_data(); - void test_cpplocatorfilters_CppCurrentDocumentFilter(); - void test_cpplocatorfilters_CppCurrentDocumentHighlighting(); - void test_cpplocatorfilters_CppFunctionsFilterHighlighting(); - - void test_builtinsymbolsearcher(); - void test_builtinsymbolsearcher_data(); - - void test_headersource_data(); - void test_headersource(); - - void test_typehierarchy_data(); - void test_typehierarchy(); - - void test_cpplocalsymbols_data(); - void test_cpplocalsymbols(); - - void test_includeGroups_detectIncludeGroupsByNewLines(); - void test_includeGroups_detectIncludeGroupsByIncludeDir(); - void test_includeGroups_detectIncludeGroupsByIncludeType(); - - void test_optionsBuilder_addProjectMacros(); - void test_optionsBuilder_unknownFlagsAreForwarded(); - void test_optionsBuilder_warningsFlagsAreNotFilteredIfRequested(); - void test_optionsBuilder_diagnosticOptionsAreRemoved(); - void test_optionsBuilder_cLanguageVersionIsRewritten(); - void test_optionsBuilder_languageVersionIsExplicitlySetIfNotProvided(); - void test_optionsBuilder_LanguageVersionIsExplicitlySetIfNotProvidedMsvc(); - void test_optionsBuilder_addWordWidth(); - void test_optionsBuilder_headerPathOptionsOrder(); - void test_optionsBuilder_HeaderPathOptionsOrderMsvc(); - void test_optionsBuilder_useSystemHeader(); - void test_optionsBuilder_noClangHeadersPath(); - void test_optionsBuilder_clangHeadersAndCppIncludePathsOrderMacOs(); - void test_optionsBuilder_clangHeadersAndCppIncludePathsOrderLinux(); - void test_optionsBuilder_clangHeadersAndCppIncludePathsOrderNoVersion(); - void test_optionsBuilder_clangHeadersAndCppIncludePathsOrderAndroidClang(); - void test_optionsBuilder_noPrecompiledHeader(); - void test_optionsBuilder_usePrecompiledHeader(); - void test_optionsBuilder_usePrecompiledHeaderMsvc(); - void test_optionsBuilder_addMacros(); - void test_optionsBuilder_addTargetTriple(); - void test_optionsBuilder_enableCExceptions(); - void test_optionsBuilder_enableCxxExceptions(); - void test_optionsBuilder_insertWrappedQtHeaders(); - void test_optionsBuilder_insertWrappedMingwHeadersWithNonMingwToolchain(); - void test_optionsBuilder_insertWrappedMingwHeadersWithMingwToolchain(); - void test_optionsBuilder_setLanguageVersion(); - void test_optionsBuilder_setLanguageVersionMsvc(); - void test_optionsBuilder_handleLanguageExtension(); - void test_optionsBuilder_updateLanguageVersion(); - void test_optionsBuilder_updateLanguageVersionMsvc(); - void test_optionsBuilder_addMsvcCompatibilityVersion(); - void test_optionsBuilder_undefineCppLanguageFeatureMacrosForMsvc2015(); - void test_optionsBuilder_addDefineFunctionMacrosMsvc(); - void test_optionsBuilder_addProjectConfigFileInclude(); - void test_optionsBuilder_addProjectConfigFileIncludeMsvc(); - void test_optionsBuilder_noUndefineClangVersionMacrosForNewMsvc(); - void test_optionsBuilder_undefineClangVersionMacrosForOldMsvc(); - void test_optionsBuilder_buildAllOptions(); - void test_optionsBuilder_buildAllOptionsMsvc(); - void test_optionsBuilder_buildAllOptionsMsvcWithExceptions(); - - void test_projectPartChooser_chooseManuallySet(); - void test_projectPartChooser_indicateManuallySet(); - void test_projectPartChooser_indicateManuallySetForFallbackToProjectPartFromDependencies(); - void test_projectPartChooser_doNotIndicateNotManuallySet(); - void test_projectPartChooser_forMultipleChooseFromActiveProject(); - void test_projectPartChooser_forMultiplePreferSelectedForBuilding(); - void test_projectPartChooser_forMultipleFromDependenciesChooseFromActiveProject(); - void test_projectPartChooser_forMultipleCheckIfActiveProjectChanged(); - void test_projectPartChooser_forMultipleAndAmbigiousHeaderPreferCProjectPart(); - void test_projectPartChooser_forMultipleAndAmbigiousHeaderPreferCxxProjectPart(); - void test_projectPartChooser_indicateMultiple(); - void test_projectPartChooser_indicateMultipleForFallbackToProjectPartFromDependencies(); - void test_projectPartChooser_forMultipleChooseNewIfPreviousIsGone(); - void test_projectPartChooser_fallbackToProjectPartFromDependencies(); - void test_projectPartChooser_fallbackToProjectPartFromModelManager(); - void test_projectPartChooser_continueUsingFallbackFromModelManagerIfProjectDoesNotChange(); - void test_projectPartChooser_stopUsingFallbackFromModelManagerIfProjectChanges1(); - void test_projectPartChooser_stopUsingFallbackFromModelManagerIfProjectChanges2(); - void test_projectPartChooser_indicateFallbacktoProjectPartFromModelManager(); - void test_projectPartChooser_indicateFromDependencies(); - void test_projectPartChooser_doNotIndicateFromDependencies(); - - void test_projectInfoGenerator_createNoProjectPartsForEmptyFileList(); - void test_projectInfoGenerator_createSingleProjectPart(); - void test_projectInfoGenerator_createMultipleProjectParts(); - void test_projectInfoGenerator_projectPartIndicatesObjectiveCExtensionsByDefault(); - void test_projectInfoGenerator_projectPartHasLatestLanguageVersionByDefault(); - void test_projectInfoGenerator_useMacroInspectionReportForLanguageVersion(); - void test_projectInfoGenerator_useCompilerFlagsForLanguageExtensions(); - void test_projectInfoGenerator_projectFileKindsMatchProjectPartVersion(); - void test_headerPathFilter_builtin(); - void test_headerPathFilter_system(); - void test_headerPathFilter_user(); - void test_headerPathFilter_noProjectPathSet(); - void test_headerPathFilter_dontAddInvalidPath(); - void test_headerPathFilter_clangHeadersPath(); - void test_headerPathFilter_clangHeadersPathWitoutClangVersion(); - void test_headerPathFilter_clangHeadersAndCppIncludesPathsOrderMacOs(); - void test_headerPathFilter_clangHeadersAndCppIncludesPathsOrderLinux(); - void test_headerPathFilter_removeGccInternalPaths(); - void test_headerPathFilter_removeGccInternalPathsExceptForStandardPaths(); - void test_headerPathFilter_clangHeadersAndCppIncludesPathsOrderNoVersion(); - void test_headerPathFilter_clangHeadersAndCppIncludesPathsOrderAndroidClang(); - void test_projectFileCategorizer_c(); - void test_projectFileCategorizer_cxxWithUnambiguousHeaderSuffix(); - void test_projectFileCategorizer_cxxWithAmbiguousHeaderSuffix(); - void test_projectFileCategorizer_objectiveC(); - void test_projectFileCategorizer_objectiveCxx(); - void test_projectFileCategorizer_mixedCAndCxx(); - void test_projectFileCategorizer_ambiguousHeaderOnly(); - - void test_documentTracker_defaultLastSentRevision(); - void test_documentTracker_setRevision(); - void test_documentTracker_setLastCompletionPosition(); - void test_documentTracker_applyContentChange(); - void test_documentTracker_dontSendCompletionIfPositionIsEqual(); - void test_documentTracker_sendCompletionIfPositionIsDifferent(); - void test_documentTracker_sendCompletionIfChangeIsBeforeCompletionPositionAndPositionIsEqual(); - void test_documentTracker_dontSendCompletionIfChangeIsAfterCompletionPositionAndPositionIsEqual(); - void test_documentTracker_dontSendRevisionIfRevisionIsEqual(); - void test_documentTracker_sendRevisionIfRevisionIsDifferent(); - void test_documentTracker_dontSendRevisionWithDefaults(); - void test_documentTracker_dontSendIfRevisionIsDifferentAndCompletionPositionIsEqualAndNoContentChange(); - void test_documentTracker_dontSendIfRevisionIsDifferentAndCompletionPositionIsDifferentAndNoContentChange(); - void test_documentTracker_dontSendIfRevisionIsEqualAndCompletionPositionIsDifferentAndNoContentChange(); - void test_documentTracker_sendIfChangeIsBeforeCompletionAndPositionIsEqualAndRevisionIsDifferent(); - void test_documentTracker_dontSendIfChangeIsAfterCompletionPositionAndRevisionIsDifferent(); - void test_documentTracker_sendIfChangeIsBeforeCompletionPositionAndRevisionIsDifferent(); - void test_documentTracker_resetChangedContentStartPositionIfLastRevisionIsSet(); -#endif - private: - CppFileSettings *fileSettings(); + bool initialize(const QStringList &arguments, QString *errorMessage) final; + void extensionsInitialized() final; + QVector<QObject *> createTestObjects() const final; + class CppToolsPluginPrivate *d = nullptr; }; |