This directory contains the CMake test suite. See also the CMake Source Code Guide.
Many tests exist as immediate subdirectories, but some tests are organized as follows.
CMakeLib/
: Source code, used for tests, that links to theCMakeLib
library defined over inSource/
.CMakeOnly/
: Deprecated. Tests that run CMake to generate a project but not build it. Superseded byTests/RunCMake/
.Find*/
: Tests for specific find modules that can only be run on machines with the corresponding packages installed. They are enabled inCMakeLists.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.