CMake/Tests
2013-10-25 21:39:58 +02:00
..
AliasTarget Add the INTERFACE_LIBRARY target type. 2013-10-07 19:56:31 -04:00
Architecture Xcode: Fix test architecture selection for Xcode >= 5 2013-10-02 12:48:20 -04:00
ArgumentExpansion
Assembler Clang: Add separate "AppleClang" compiler id 2013-10-07 20:12:46 -04:00
BuildDepends Xcode: Teach BuildDepends test that Xcode >= 5 needs no help 2013-10-08 14:21:25 -04:00
BundleGeneratorTest
BundleTest
BundleUtilities Refactor how bundles and frameworks are supported. 2013-05-23 10:42:49 -04:00
CFBundleTest OS X: Fix getting of CFBundle LOCATION property. 2013-06-03 06:29:33 -06:00
CheckCompilerRelatedVariables VS12: Add Visual Studio 12 generator (#14251) 2013-06-28 18:13:14 -04:00
CMakeCommands Allow target commands to be invoked with no items (#14325). 2013-07-31 16:06:34 +02:00
CMakeLib Add class cmRST to do basic reStructuredText processing 2013-10-16 09:22:35 -04:00
CMakeOnly Merge topic 'CheckStructHasMember_CXX' 2013-10-08 09:53:37 -04:00
CMakeTestAllGenerators
CMakeTestBadCommandLines
CMakeTestMultipleConfigures
CMakeTests get_property: Drop test for builtin property documentation 2013-10-16 09:22:36 -04:00
CommandLineTest
CompatibleInterface Add the INTERFACE_LIBRARY target type. 2013-10-07 19:56:31 -04:00
CompileCommandOutput
CompileDefinitions Remove the LINK_LANGUAGE generator expression. 2013-07-24 10:40:00 -04:00
CompileOptions Add generator expressions for compiler versions. 2013-06-28 14:32:58 +02:00
Complex Haiku: Several fixes to platform module 2013-10-08 09:54:46 -04:00
ComplexOneConfig Haiku: Several fixes to platform module 2013-10-08 09:54:46 -04:00
COnly
Contracts update Trilinos contract test 2013-08-28 15:28:14 -04:00
CPackComponents
CPackComponentsForAll Tests: Use the right path to CPack value for running CPack tests 2012-11-29 15:49:36 -05:00
CPackTestAllGenerators Tests: Use the right path to CPack value for running CPack tests 2012-11-29 15:49:36 -05:00
CPackWiXGenerator CPackWIX: Handle CPACK_PACKAGE_EXECUTABLES (#13967) 2013-07-19 10:49:00 -04:00
CrossCompile
CTestBuildCommandProjectInSubdir ctest_build: Pass projectDir to GenerateBuildCommand 2013-04-12 11:35:36 -04:00
CTestConfig Tests: Add generator toolset support 2013-02-07 11:09:56 -05:00
CTestLimitDashJ Add CTestLimitDashJ test (#12904) 2013-01-03 13:37:50 -05:00
CTestScriptMode
CTestTest Tests: Add generator toolset support 2013-02-07 11:09:56 -05:00
CTestTest2 Tests: Add generator toolset support 2013-02-07 11:09:56 -05:00
CTestTestBadExe Tests: Add generator toolset support 2013-02-07 11:09:56 -05:00
CTestTestChecksum Tests: Add generator toolset support 2013-02-07 11:09:56 -05:00
CTestTestConfigFileInBuildDir Tests: Add generator toolset support 2013-02-07 11:09:56 -05:00
CTestTestCostSerial Tests: Add generator toolset support 2013-02-07 11:09:56 -05:00
CTestTestCrash Tests: Add generator toolset support 2013-02-07 11:09:56 -05:00
CTestTestCycle Tests: Add generator toolset support 2013-02-07 11:09:56 -05:00
CTestTestDepends Add the ALIAS target concept for libraries and executables. 2013-08-02 15:21:00 +02:00
CTestTestFailedSubmits Tests: Add generator toolset support 2013-02-07 11:09:56 -05:00
CTestTestFailure Tests: Add generator toolset support 2013-02-07 11:09:56 -05:00
CTestTestFdSetSize CTest: Add test for running many tests in parallel 2013-03-22 09:02:12 -04:00
CTestTestMemcheck CTestTestMemcheck: Fix matching of malloc debug messages 2013-09-13 16:47:47 -04:00
CTestTestParallel Tests: Add generator toolset support 2013-02-07 11:09:56 -05:00
CTestTestResourceLock Tests: Add generator toolset support 2013-02-07 11:09:56 -05:00
CTestTestRunScript
CTestTestScheduler Tests: Add generator toolset support 2013-02-07 11:09:56 -05:00
CTestTestSerialInDepends CTest: fix dashboard issues associated with the ctest-fix-run-serial topic 2013-10-25 21:39:58 +02:00
CTestTestStopTime Tests: Add generator toolset support 2013-02-07 11:09:56 -05:00
CTestTestSubdir Tests: Add generator toolset support 2013-02-07 11:09:56 -05:00
CTestTestTimeout Tests: Add generator toolset support 2013-02-07 11:09:56 -05:00
CTestTestUpload Tests: Add generator toolset support 2013-02-07 11:09:56 -05:00
CTestTestZeroTimeout Tests: Add generator toolset support 2013-02-07 11:09:56 -05:00
CustComDepend
CustomCommand Add a test to expose a bug with add_custom_command and ninja. 2013-06-25 14:43:47 -04:00
CustomCommandWorkingDirectory
CxxOnly
Dependency
DoubleProject
EmptyDepends Watcom: Avoid prompt from wmake about dll with no exports... 2012-11-28 12:11:52 -05:00
EmptyLibrary
EmptyProperty set_property: Do not remove a property when APPENDing nothing 2013-07-24 10:50:15 -04:00
Environment
ExportImport Merge topic 'INTERFACE_LIBRARY-target-type' 2013-10-08 10:58:40 -04:00
ExternalOBJ
ExternalProject ExternalProject: Allow DEPENDS on normal targets (#13849) 2013-01-16 10:35:58 -05:00
ExternalProjectUpdate Tests: Add generator toolset support 2013-02-07 11:09:56 -05:00
FindGTK2 FindGTK2: Add tests for components and targets in gtk and gtkmm modules 2013-10-08 10:47:06 -04:00
FindModulesExecuteAll
FindPackageModeMakefileTest cmTarget: Deprecate the LOCATION target property with a policy. 2013-10-11 21:17:27 +02:00
FindPackageTest FPHSA: Add FOUND_VAR option to specify _FOUND variable name 2013-02-22 08:31:00 -05:00
ForceInclude
Fortran Tests: Add generator toolset support 2013-02-07 11:09:56 -05:00
FortranC Tests: Add generator toolset support 2013-02-07 11:09:56 -05:00
FortranOnly
Framework
FunctionTest
GeneratorExpression Merge topic 'test-property-genex' 2013-10-07 15:44:23 -04:00
IncludeDirectories Add a test for SYSTEM headers in INTERFACE libraries. 2013-10-10 00:33:33 +02:00
InterfaceLibrary Add the INTERFACE_LIBRARY target type. 2013-10-07 19:56:31 -04:00
InterfaceLinkLibraries Introduce the INTERFACE_LINK_LIBRARIES property. 2013-07-08 22:39:09 +02:00
iOSNavApp
IPO
Java
JCTest
Jump
LibName
LinkDirectory
LinkFlags Add additonal tests for the linker flags 2013-07-31 08:41:08 -04:00
LinkLanguage
LinkLine
LinkLineOrder
LinkStatic
LoadCommand
LoadCommandOneConfig
MacroTest
MacRuntimePath OS X: Enable rpath support on Mac OS X when find_library() is used. 2013-07-15 22:39:08 -06:00
MakeClean Genex: Evaluate genexes for additional make clean files. 2013-08-28 00:49:29 +02:00
MathTest
MFC
MissingSourceFile
Module Merge topic 'VISIBILITY_PRESET-property' 2013-06-05 09:38:59 -04:00
ModuleDefinition
MumpsCoverage
NewlineArgs
ObjC++
ObjectLibrary Make sure INTERFACE properties work with OBJECT libraries. 2013-02-08 20:10:22 +01:00
OutDir
OutOfBinary
OutOfSource
PDBDirectoryAndName VS: Separate compiler and linker PDB files (#11899, #14062) 2013-04-05 11:25:09 -04:00
PerConfig
Plugin
Policy0002
PolicyScope
PositionIndependentTargets Add the INTERFACE_LIBRARY target type. 2013-10-07 19:56:31 -04:00
PrecompiledHeader
PreOrder
Preprocess Test COMPILE_DEFINITIONS target property get/set/get round-trip 2013-07-24 13:25:47 -04:00
Properties
PythonCoverage Adding support for the Python coverage.py tool. 2013-10-08 09:20:30 -04:00
Qt4And5Automoc QtAutomoc: Get the Qt version through the target link interface 2013-05-28 01:19:37 +02:00
Qt4Deploy
Qt4Targets Qt4Macros: Allow specifying a TARGET in invokations of macros. 2013-06-03 10:07:02 +02:00
QtAutomoc Search for the Q_GADGET macro for running automoc too. 2013-08-28 10:18:11 +02:00
QtAutomocNoQt Automoc: Don't create automoc targets if Qt is not used (#13999) 2013-03-12 17:42:02 -04:00
ReturnTest Fix spelling and typos (affecting binary data / module messages) 2013-05-07 08:39:19 -04:00
RunCMake CMP0022: Add unit test for null pointer check and message. 2013-10-16 10:45:55 -04:00
RuntimePath
SameName
SBCS
SetLang
Simple
SimpleCOnly
SimpleExclude
SimpleInstall replace string(... MATCHES "^const$) with string(... STREQUAL "const") 2013-06-02 22:18:19 +02:00
SimpleInstallS2 replace string(... MATCHES "^const$) with string(... STREQUAL "const") 2013-06-02 22:18:19 +02:00
SourceGroups
StringFileTest string: Add MAKE_C_IDENTIFIER subcommand 2013-05-21 15:29:34 -04:00
SubDir
SubDirSpaces
SubProject
SwigTest
SystemInformation OS X: Detect implicit linker framework search paths 2012-12-11 15:15:52 -05:00
TargetName
TarTest
TestDriver
Testing
TestsWorkingDirectory
TryCompile Merge topic 'try_compile-COPY_FILE_ERROR' 2013-07-15 09:33:32 -04:00
Tutorial
Unset unset: Add PARENT_SCOPE option 2013-10-08 08:37:50 -04:00
VariableUnusedViaSet
VariableUnusedViaUnset
VariableUsage
VSExcludeFromDefaultBuild Add tests for EXCLUDE_FROM_DEFAULT_BUILD 2012-11-13 09:08:42 -05:00
VSExternalInclude VS12: Add Visual Studio 12 generator (#14251) 2013-06-28 18:13:14 -04:00
VSGNUFortran
VSMidl
VSProjectInSubdir VS: Add test for building MSBuild project in subdir 2013-04-12 11:35:36 -04:00
VSResource
VSWindowsFormsResx VS: Add Resx configuration to the vcxproj file 2013-06-28 09:23:41 -04:00
WarnUnusedCliUnused CLI: Suppress the unused warning if the key value pair is cached. 2013-06-04 12:38:56 +02:00
Wrapping
X11
.NoDartCoverage
bootstrap.bat.in
CheckFortran.cmake
CMakeBuildTest.cmake.in Tests: Add generator toolset support 2013-02-07 11:09:56 -05:00
CMakeInstall.cmake
CMakeLists.txt CTest: fix dashboard issues associated with the ctest-fix-run-serial topic 2013-10-25 21:39:58 +02:00
CMakeWizardTest.cmake
CTestUpdateBZR.cmake.in
CTestUpdateCommon.cmake
CTestUpdateCVS.cmake.in
CTestUpdateGIT.cmake.in CTest: Fix ctest_update with 'HEAD' file in source tree 2013-02-28 11:52:30 -05:00
CTestUpdateGIT.sh.in
CTestUpdateHG.cmake.in
CTestUpdateSVN.cmake.in
EnforceConfig.cmake.in
README
RegexEscapeString.cmake Fix test failures caused by regexp-sensitive characters in the build paths 2013-06-03 16:51:21 +02:00
test_clean.cmake.in
TestInstall.sh.in

If you think about adding a new testcase then here is a small checklist you
can run through to find a proper place for it. Go through the list from the
beginning and stop once you find something that matches your tests needs,
i.e. if you will test a module and only need the configure mode use the
instructions from section 2, not 3.

1. Your testcase can run in CMake script mode, i.e. "cmake -P something"

Put your test in Tests/CMakeTests/ directory as a .cmake.in file. It will be
put into the test binary directory by configure_file(... @ONLY) and run from
there. Use the AddCMakeTest() macro in Tests/CMakeTests/CMakeLists.txt to add
your test to the test runs.

2. Your test needs CMake to run in configure mode, but will not build anything

This includes tests that will build something using try_compile() and friends,
but nothing that expects add_executable(), add_library(), or add_test() to run.

If the test configures the project only once and it must succeed then put it
into the Tests/CMakeOnly/ directory.  Create a subdirectory named like your
test and write the CMakeLists.txt you need into that subdirectory. Use the
add_CMakeOnly_test() macro from Tests/CMakeOnly/CMakeLists.txt to add your
test to the test runs.

If the test configures the project with multiple variations and verifies
success or failure each time then put it into the Tests/RunCMake/ directory.
Read the instructions in Tests/RunCMake/CMakeLists.txt to add a test.

3. If you are testing something from the Modules directory

Put your test in the Tests/Modules/ directory. Create a subdirectory there
named after your test. Use the ADD_TEST_MACRO macro from Tests/CMakeLists.txt
to add your test to the test run. If you have put your stuff in
Tests/Modules/Foo then you call it using ADD_TEST_MACRO(Module.Foo Foo).

4. You are doing other stuff.

Find a good place ;) In doubt mail to cmake-developers@cmake.org and ask for
advise.