CMake/Tests
Nikita Nemkin 637a0f7ed4 cmCacheManager: Prevent corruption from multiline help strings
Corruption happens when a multiline help string starts with
a newline. This causes an overflow in substr() and the whole,
unescaped help string is written to the cache file.

Multiline strings are escaped line by line. The fix is to start
searching for line break points from position 1. A break point
at zero, which triggers the overflow, could only produce
a redundant empty line.

Fixes: #9098
2025-02-05 01:26:11 +05:00
..
AliasTarget Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
Architecture Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
ArgumentExpansion Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
Assembler Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
BuildDepends Revise C++ coding style using clang-format with "east const" 2025-01-23 13:09:50 -05:00
BundleGeneratorTest Revise C++ coding style using clang-format with "east const" 2025-01-23 13:09:50 -05:00
BundleTest Revise C++ coding style using clang-format with "east const" 2025-01-23 13:09:50 -05:00
BundleUtilities Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
CFBundleTest Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
CheckCompilerRelatedVariables Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
CheckSourceTree
CMakeCommands COMPILE_ONLY: Genex now stops object libraries from linking 2025-01-28 10:01:00 -05:00
CMakeGUI Revise C++ coding style using clang-format with "east const" 2025-01-23 13:09:50 -05:00
CMakeLib enum_set enhancements, step 2 2025-01-31 19:14:36 +01:00
CMakeOnly Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
CMakeTestAllGenerators
CMakeTests CMP0053: Remove support for OLD behavior 2025-01-20 09:46:55 -05:00
CoberturaCoverage
CommandLength Merge topic 'ci-test-CommandLength' 2024-02-16 09:17:59 -05:00
CommandLineTest CommandLineTest: Fix outdated arguments 2025-02-02 14:55:37 -05:00
CompatibleInterface Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
CompileCommandOutput Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
CompileDefinitions Revise C++ coding style using clang-format with "east const" 2025-01-23 13:09:50 -05:00
CompileFeatures Revise C++ coding style using clang-format with "east const" 2025-01-23 13:09:50 -05:00
CompileOptions Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
Complex Revise C++ coding style using clang-format with "east const" 2025-01-23 13:09:50 -05:00
ComplexOneConfig Revise C++ coding style using clang-format with "east const" 2025-01-23 13:09:50 -05:00
ConfigSources Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
COnly Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
Contracts Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
CPackComponents Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
CPackComponentsDEB CPackDeb: dpkg-shlibdeps shall consider dependency components, too 2024-05-30 16:13:46 +02:00
CPackComponentsForAll Tests/CPackComponentsForAll: Update cmake_minimum_required to 3.10 2024-11-20 10:55:34 -05:00
CPackComponentsPrefix Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
CPackIFWGenerator Tests: Add a test covering the CPack IFW Generator 2024-09-11 08:44:09 -04:00
CPackInnoSetupGenerator
CPackNSISGenerator CPack/NSIS: Fix matching of reserved component names 2024-08-19 14:25:31 -04:00
CPackTestAllGenerators Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
CPackUseDefaultVersion Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
CPackUseProjectVersion Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
CPackUseShortProjectVersion Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
CrossCompile Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
CSharpLinkFromCxx
CSharpLinkToCxx Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
CSharpOnly Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
CSharpWin32GenEx
CTestConfig Revise C++ coding style using clang-format with "east const" 2025-01-23 13:09:50 -05:00
CTestCoverageCollectGCOV Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
CTestLimitDashJ CTest: Remove declarative scripting mode 2024-10-09 22:30:58 +02:00
CTestScriptMode CTest: Remove declarative scripting mode 2024-10-09 22:30:58 +02:00
CTestTest Revise C++ coding style using clang-format with "east const" 2025-01-23 13:09:50 -05:00
CTestTest2 Help: Clarify 'ctest --extra-submit' 2025-01-21 14:55:25 -05:00
CTestTestBadExe Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
CTestTestBadGenerator Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
CTestTestChecksum Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
CTestTestCostSerial Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
CTestTestCrash Revise C++ coding style using clang-format with "east const" 2025-01-23 13:09:50 -05:00
CTestTestCycle Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
CTestTestDepends Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
CTestTestEmptyBinaryDirectory CTest: Remove declarative scripting mode 2024-10-09 22:30:58 +02:00
CTestTestFdSetSize Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
CTestTestLabelRegExp Style: Replace TABs with spaces for indentation in some files 2025-01-12 18:49:25 +04:00
CTestTestLaunchers Tests/CTestTest*: Detect compiler from environment 2024-11-07 09:46:09 -05:00
CTestTestMissingDependsExe Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
CTestTestParallel Revise C++ coding style using clang-format with "east const" 2025-01-23 13:09:50 -05:00
CTestTestRunScript CTest: Remove declarative scripting mode 2024-10-09 22:30:58 +02:00
CTestTestScheduler ctest: Allow arbitrary characters in test names of CTestCostData.txt 2025-01-10 13:05:29 -06:00
CTestTestSerialInDepends Style: Replace TABs with spaces for indentation in some files 2025-01-12 18:49:25 +04:00
CTestTestStopTime Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
CTestTestSubdir Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
CTestTestTimeout Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
CTestTestUpload Tests: Add missing include in sleep sources 2024-11-07 09:45:54 -05:00
CTestTestVerboseOutput Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
Cuda Revise C++ coding style using clang-format with "east const" 2025-01-23 13:09:50 -05:00
CudaOnly Revise C++ coding style using clang-format with "east const" 2025-01-23 13:09:50 -05:00
CustComDepend Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
CustomCommand Revise C++ coding style using clang-format with "east const" 2025-01-23 13:09:50 -05:00
CustomCommandByproducts CMP0058: Remove support for OLD behavior 2025-01-22 10:40:53 -05:00
CustomCommandWorkingDirectory style: Remove trailing blank lines from all CMake sources 2024-11-21 15:48:02 -05:00
CustomTransitiveProperties GenEx: Add support for custom transitive link properties 2024-05-21 09:22:52 -04:00
CxxDialect Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
CxxOnly Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
CxxSubdirC Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
DelphiCoverage
Dependency style: Remove trailing blank lines from all CMake sources 2024-11-21 15:48:02 -05:00
DoubleProject
EmptyDepends Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
EmptyLibrary Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
EmptyProperty Tests: Add missing cmake_minimum_required calls 2024-11-20 10:54:01 -05:00
Environment Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
ExportImport Revise C++ coding style using clang-format with "east const" 2025-01-23 13:09:50 -05:00
ExternalOBJ Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
ExternalProject Tests/ExternalProject: Update sample projects to require CMake 3.31 2024-11-20 10:54:01 -05:00
ExternalProjectLocal Tests/ExternalProject: Update sample projects to require CMake 3.31 2024-11-20 10:54:01 -05:00
ExternalProjectSourceSubdir Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
ExternalProjectSourceSubdirNotCMake Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
ExternalProjectSubdir Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
ExternalProjectUpdate Tests/ExternalProject: Update sample projects to require CMake 3.31 2024-11-20 10:54:01 -05:00
FindALSA
FindBacktrace Tests/FindBacktrace: Fix compilation as C90 2024-04-17 13:14:11 -04:00
FindBLAS Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
FindBoost Tests: Update FindBoost.TestPython for Python 3.13 and 3.14 2024-10-25 08:43:05 -04:00
FindBZip2 Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
FindCups
FindCURL FindCURL: Add CURL_VERSION variable to match upstream cmake package 2025-01-28 09:52:22 -05:00
FindDevIL Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
FindDoxygen Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
FindEnvModules
FindEXPAT Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
FindFontconfig
FindFreetype Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
FindGDAL
FindGIF Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
FindGit
FindGLEW Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
FindGLUT
FindGnuTLS Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
FindGSL Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
FindGTest Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
FindGTK2 Revise C++ coding style using clang-format with "east const" 2025-01-23 13:09:50 -05:00
FindHDF5 Revise C++ coding style using clang-format with "east const" 2025-01-23 13:09:50 -05:00
FindIconv Revise C++ coding style using clang-format with "east const" 2025-01-23 13:09:50 -05:00
FindICU Revise C++ coding style using clang-format with "east const" 2025-01-23 13:09:50 -05:00
FindImageMagick Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
FindIntl
FindJasper ci: Enable FindJasper test on Fedora 2024-04-10 12:21:13 -04:00
FindJNI
FindJPEG Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
FindJsonCpp Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
FindLAPACK Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
FindLibArchive
FindLibinput
FindLibLZMA Revise C++ coding style using clang-format with "east const" 2025-01-23 13:09:50 -05:00
FindLibRHash Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
FindLibUV Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
FindLibXml2 Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
FindLibXslt Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
FindLTTngUST Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
FindMatlab Revise C++ coding style using clang-format with "east const" 2025-01-23 13:09:50 -05:00
FindMPI Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
FindODBC Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
FindOpenACC Revise C++ coding style using clang-format with "east const" 2025-01-23 13:09:50 -05:00
FindOpenAL
FindOpenCL Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
FindOpenGL
FindOpenMP FindOpenMP: Add support for CUDA when compiling with Clang 2024-10-07 14:19:08 -04:00
FindOpenSP Revise C++ coding style using clang-format with "east const" 2025-01-23 13:09:50 -05:00
FindOpenSSL Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
FindPackageCMakeTest CMP0017: Remove support for OLD behavior 2025-01-18 09:51:44 -05:00
FindPackageCpsTest find_package: Find CPS components 2025-02-01 06:44:43 -05:00
FindPackageModeMakefileTest
FindPatch Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
FindPNG Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
FindPostgreSQL
FindProtobuf Revise C++ coding style using clang-format with "east const" 2025-01-23 13:09:50 -05:00
FindPython Revise C++ coding style using clang-format with "east const" 2025-01-23 13:09:50 -05:00
FindRuby FindRuby: Drop upper-case RUBY_ results in favor of Ruby_ variables 2025-02-01 07:12:30 -05:00
FindSDL Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
FindSQLite3 Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
FindThreads Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
FindTIFF Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
FindVulkan Revise C++ coding style using clang-format with "east const" 2025-01-23 13:09:50 -05:00
FindwxWidgets
FindX11 Revise C++ coding style using clang-format with "east const" 2025-01-23 13:09:50 -05:00
FindXalanC Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
FindXercesC Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
ForceInclude Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
Fortran Merge topic 'lfortran-generate-object-code' 2025-01-10 09:26:58 -05:00
FortranC Tests/FortranC: Handle empty CMAKE_OSX_SYSROOT 2024-11-07 09:45:54 -05:00
FortranModules codespell: Fix typos 2024-10-25 08:43:04 -04:00
FortranOnly MSVC: Add abstraction for runtime checks 2025-01-29 13:07:41 -05:00
Framework Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
FunctionTest Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
Fuzzing Help: Fix typos found by the rst-backticks hook 2025-01-27 01:43:26 +04:00
GeneratorExpression CMP0044: Remove support for OLD behavior 2025-01-19 09:41:02 -05:00
GhsMulti Revise C++ coding style using clang-format with "east const" 2025-01-23 13:09:50 -05:00
GoogleTest Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
HIP
ImportedSameName
IncludeDirectories CMP0021: Remove support for OLD behavior 2025-01-18 09:51:44 -05:00
IncludeDirectoriesCPATH
InstallMode
InterfaceLibrary Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
InterfaceLinkLibraries CMP0022: Remove support for OLD behavior 2025-01-18 09:51:45 -05:00
InterfaceLinkLibrariesDirect
iOSNavApp Revise C++ coding style using clang-format with "east const" 2025-01-23 13:09:50 -05:00
ISPC Revise C++ coding style using clang-format with "east const" 2025-01-23 13:09:50 -05:00
JacocoCoverage
Java style: Remove trailing blank lines from all CMake sources 2024-11-21 15:48:02 -05:00
JavaExportImport Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
JavaJavah Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
JavaNativeHeaders Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
JavascriptCoverage
JCTest Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
Jump Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
LibName Revise C++ coding style using clang-format-18 2025-01-23 11:43:06 -05:00
LinkDirectory CMP0015: Remove support for OLD behavior 2025-01-18 09:51:43 -05:00
LinkFlags Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
LinkLanguage Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
LinkLine Tests: Add missing cmake_minimum_required calls 2024-11-20 10:54:01 -05:00
LinkLineOrder Tests: Add missing cmake_minimum_required calls 2024-11-20 10:54:01 -05:00
LinkStatic Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
MacroTest Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
MacRuntimePath CMP0042: Remove support for OLD behavior 2025-01-19 09:41:02 -05:00
MakeClean Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
MathTest Revise C++ coding style using clang-format with "east const" 2025-01-23 13:09:50 -05:00
MFC Style: Replace TABs with spaces for indentation in some files 2025-01-12 18:49:25 +04:00
MissingInstall Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
MissingSourceFile Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
Module LFortran: Remove hard-coded --generate-object-code flag 2025-01-09 14:49:39 -05:00
ModuleDefinition Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
MSManifest Style: Replace TABs with spaces for indentation in some files 2025-01-12 18:49:25 +04:00
MSVCDebugInformationFormat CUDA/Clang: Add support for MSVC ABI on Windows using GNU-like frontend 2024-01-22 09:33:54 -05:00
MSVCRuntimeChecks MSVC: Add abstraction for runtime checks 2025-01-29 13:07:41 -05:00
MSVCRuntimeLibrary VS: Suppress MSBuild default settings affected by UseDebugLibraries 2024-02-19 10:40:40 -05:00
MumpsCoverage Style: Replace TABs with spaces for indentation in some files 2025-01-12 18:49:25 +04:00
NasmOnly ASM_NASM: Improve support for standalone usage 2024-03-04 13:09:58 -05:00
NewlineArgs style: Remove trailing blank lines from all CMake sources 2024-11-21 15:48:02 -05:00
ObjC
ObjCXX
ObjectLibrary Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
OutDir Revise C++ coding style using clang-format with "east const" 2025-01-23 13:09:50 -05:00
OutName
OutOfBinary
OutOfSource Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
PDBDirectoryAndName Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
PerConfig Revise C++ coding style using clang-format with "east const" 2025-01-23 13:09:50 -05:00
Plugin Revise C++ coding style using clang-format with "east const" 2025-01-23 13:09:50 -05:00
PolicyScope CMP0011: Remove support for OLD behavior 2025-01-17 09:28:36 -05:00
PositionIndependentTargets Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
PrecompiledHeader Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
PreOrder Merge topic 'policy-cleanup' 2024-11-22 09:03:20 -05:00
Preprocess CMP0043: Remove support for OLD behavior 2025-01-19 09:41:02 -05:00
Properties Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
PythonCoverage
Qt4And5Automoc Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
Qt4Autogen
Qt4Deploy Revise C++ coding style using clang-format with "east const" 2025-01-23 13:09:50 -05:00
Qt4Targets CMP0020: Remove support for OLD behavior 2025-01-18 09:51:44 -05:00
Qt5Autogen
Qt6Autogen
QtAutogen clang-format: Apply formatting to files with upper-case .H extension 2025-01-24 11:06:54 -05:00
QtAutomocNoQt Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
ReturnTest Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
RunCMake cmCacheManager: Prevent corruption from multiline help strings 2025-02-05 01:26:11 +05:00
RuntimePath
SBCS Tests: Add missing cmake_minimum_required calls 2024-11-20 10:54:01 -05:00
SetLang Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
SharedLibraryArchive AIX: Enable shared library archives by default 2024-11-23 15:23:25 -05:00
Simple
SimpleCOnly
SourceFileIncludeDirProperty Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
SourceFileProperty Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
SourceGroups Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
SourcesProperty Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
StagingPrefix Revise C++ coding style using clang-format-18 2025-01-23 11:43:06 -05:00
StringFileTest Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
SubDir Revise C++ coding style using clang-format with "east const" 2025-01-23 13:09:50 -05:00
SubDirSpaces Revise C++ coding style using clang-format with "east const" 2025-01-23 13:09:50 -05:00
SubProject Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
SwiftMix Tests: Fix SwiftMix tests' runtime library selection on Windows 2024-01-24 14:44:40 -05:00
SwiftMixLib Swift: Enable SwiftMixLib Test on Windows 2024-08-19 11:54:12 -07:00
SwiftMixPCH Revise C++ coding style using clang-format with "east const" 2025-01-23 13:09:50 -05:00
SwiftOnly Swift: Expand generator expressions in Swift_MODULE_DIRECTORY 2024-12-09 10:37:05 -08:00
SystemInformation Revise C++ coding style using clang-format with "east const" 2025-01-23 13:09:50 -05:00
TargetName Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
TestDriver style: Remove trailing blank lines from all CMake sources 2024-11-21 15:48:02 -05:00
Testing CMP0036: Remove support for OLD build_name command 2025-01-19 09:41:01 -05:00
TestsWorkingDirectory Revise C++ coding style using clang-format with "east const" 2025-01-23 13:09:50 -05:00
TryCompile Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
Unset Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
UseSWIG Revise C++ coding style using clang-format-18 2025-01-23 11:43:06 -05:00
VariableUsage
Visibility CMP0063: Remove support for OLD behavior 2025-01-22 10:40:54 -05:00
VSAndroid Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
VSExcludeFromDefaultBuild Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
VSExternalInclude Tests: Add missing cmake_minimum_required calls 2024-11-20 10:54:01 -05:00
VSGNUFortran LFortran: Remove hard-coded --generate-object-code flag 2025-01-09 14:49:39 -05:00
VSManagedCustomCommand
VSMARMASM MSVC: Add abstraction for runtime checks 2025-01-29 13:07:41 -05:00
VSMASM MSVC: Add abstraction for runtime checks 2025-01-29 13:07:41 -05:00
VSMidl Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
VSNASM Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
VSProjectInSubdir Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
VSResource Revise C++ coding style using clang-format with "east const" 2025-01-23 13:09:50 -05:00
VSResourceNinjaForceRSP Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
VSWindowsFormsResx Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
VSWinStorePhone Revise C++ coding style using clang-format with "east const" 2025-01-23 13:09:50 -05:00
VSXaml Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
WarnUnusedCliUnused
WatcomRuntimeLibrary
Wrapping Revise C++ coding style using clang-format with "east const" 2025-01-23 13:09:50 -05:00
X11 Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
XCTest Fix: A lot of typos in code found by typos 2025-01-12 18:49:34 +04:00
.NoDartCoverage
bootstrap.bat.in
BootstrapTest.cmake
CheckFortran.cmake Tests: Update cmake_minimum_required versions to 3.10 2024-10-03 14:18:16 -04:00
CheckSwift.cmake
CMakeBuildTest.cmake.in
CMakeCopyright.cmake
CMakeInstall.cmake
CMakeLists.txt Merge topic 'msvc-runtime-checks' 2025-01-30 08:48:01 -05:00
CTestUpdateBZR.cmake.in
CTestUpdateCommon.cmake Fix: A lot of typos in code found by typos 2025-01-12 18:49:34 +04:00
CTestUpdateCVS.cmake.in
CTestUpdateGIT.cmake.in Tests: Improve CTest.UpdateGIT robustness to user gitconfig 2024-01-17 10:11:41 -05:00
CTestUpdateGIT.sh.in
CTestUpdateHG.cmake.in
CTestUpdateP4.cmake.in
CTestUpdateSVN.cmake.in
EnforceConfig.cmake.in Tests: Unset CLICOLOR[_FORCE] 2024-12-04 15:02:04 -05:00
README.rst Help/dev: Add a CMake Testing Guide 2024-06-05 12:58:47 -04:00
test_clean.cmake.in

CMake Tests Directory
*********************

This directory contains the CMake test suite.
See also the `CMake Testing Guide`_ and the `CMake Source Code Guide`_.

.. _`CMake Testing Guide`: ../Help/dev/testing.rst
.. _`CMake Source Code Guide`: ../Help/dev/source.rst

Many tests exist as immediate subdirectories, but some tests
are organized as follows.

* ``CMakeLib/``:
  Source code, used for tests, that links to the ``CMakeLib`` library
  defined over in ``Source/``.

* ``CMakeOnly/``:
  Deprecated.  Tests that run CMake to generate a project but not build it.
  Superseded by ``Tests/RunCMake/``.

* ``Find*/``:
  Tests for specific find modules that can only be run on machines with
  the corresponding packages installed.  They are enabled in
  ``CMakeLists.txt`` by undocumented options used on CI builds.

* ``Module/``:
  Tests for specific CMake modules.

* ``RunCMake/``:
  Tests that run CMake and/or other tools while precisely checking
  their return code and stdout/stderr content.  Useful for testing
  error cases and diagnostic output.

  See `RunCMake/README.rst`_.

.. _`RunCMake/README.rst`: RunCMake/README.rst