CMake/Tests
Brad King 57ddde524b Update CDash server URL
It is now at open.cdash.org and does not start in "/CDash".
2014-06-24 13:54:52 -04:00
..
AliasTarget HP aCC: record compiler flag for Ansi C++98 support for version 3.80 onwards 2014-04-25 17:59:57 +02:00
Architecture
ArgumentExpansion
Assembler Tests/Assembler: Drop -g when generating sample assembly source 2013-11-01 10:55:58 -04:00
BuildDepends Tests/BuildDepends: Make 3-second delay more robust 2014-05-19 10:51:16 -04:00
BundleGeneratorTest
BundleTest Tests/BundleTest: Drop use of ChangeLog.txt 2014-02-07 13:35:31 -05:00
BundleUtilities Tests: Don't read the LOCATION property from build targets. 2013-11-19 18:07:27 +01:00
CFBundleTest CFBundle test: Add isysroot argument when calling Rez. 2013-11-06 06:42:44 -07:00
CheckCompilerRelatedVariables
CMakeCommands Features: Extend concept to C language. 2014-05-15 00:15:18 +02:00
CMakeLib Tests: Fix CMakeLib.testRST for relative __FILE__ 2014-06-06 10:39:45 -04:00
CMakeOnly Tests: Teach CMakeOnly.AllFindModules to tolerate a system KDE4 2014-03-19 13:33:00 -04:00
CMakeTestAllGenerators
CMakeTestBadCommandLines
CMakeTestMultipleConfigures
CMakeTests Replace string(REGEX REPLACE) with string(REPLACE) where possible 2014-04-14 18:17:05 +02:00
CoberturaCoverage CTest: Generalize Cobertura coverage format handling 2014-06-04 14:26:19 +00:00
CommandLineTest
CompatibleInterface Genex: Add EQUAL expression. 2014-01-06 17:25:09 +01:00
CompileCommandOutput
CompileDefinitions cmTarget: Deprecate COMPILE_DEFINITIONS_ properties with a policy. 2014-01-08 16:41:34 +01:00
CompileFeatures Features: Add support for C++14 features. 2014-05-22 18:01:23 +02:00
CompileOptions
Complex tests: allow RelWithDebInfo and MinSizeRel configs to work 2014-06-05 12:42:13 -04:00
ComplexOneConfig tests: allow RelWithDebInfo and MinSizeRel configs to work 2014-06-05 12:42:13 -04:00
ConfigSources cmTarget: Allow transitive evaluation of SOURCES property. 2014-04-02 23:14:02 +02:00
COnly
Contracts Tests/Contracts: Submit notes with VTK build 2013-12-19 10:01:14 -05:00
CPackComponents
CPackComponentsForAll cpack: For DragNDrop generator, add sysroot option when calling Rez. 2013-10-31 20:25:12 -06:00
CPackTestAllGenerators
CPackWiXGenerator CPackWiX: Fix test to build with expected config 2014-03-08 13:05:40 -05:00
CrossCompile
CTestBuildCommandProjectInSubdir Tests: Drop CMAKE_TEST_GENERATOR(|_TOOLSET) variables 2014-03-03 15:26:49 -05:00
CTestConfig Tests: Drop CMAKE_TEST_GENERATOR(|_TOOLSET) variables 2014-03-03 15:26:49 -05:00
CTestLimitDashJ
CTestScriptMode
CTestTest Fix wording of "the the" typos throughout text 2014-01-03 11:35:32 -05:00
CTestTest2 CTestTest*: Update minimum required CMake to 2.4 2013-10-23 08:54:31 -04:00
CTestTestBadExe Update CDash server URL 2014-06-24 13:54:52 -04:00
CTestTestBadGenerator Update CDash server URL 2014-06-24 13:54:52 -04:00
CTestTestChecksum Tests: Drop CMAKE_TEST_GENERATOR(|_TOOLSET) variables 2014-03-03 15:26:49 -05:00
CTestTestConfigFileInBuildDir Update CDash server URL 2014-06-24 13:54:52 -04:00
CTestTestCostSerial Update CDash server URL 2014-06-24 13:54:52 -04:00
CTestTestCrash Update CDash server URL 2014-06-24 13:54:52 -04:00
CTestTestCycle Update CDash server URL 2014-06-24 13:54:52 -04:00
CTestTestDepends Update CDash server URL 2014-06-24 13:54:52 -04:00
CTestTestEmptyBinaryDirectory Tests: added test for ctest_empty_binary_directory() 2013-11-01 21:32:16 +01:00
CTestTestFailedSubmits
CTestTestFailure Update CDash server URL 2014-06-24 13:54:52 -04:00
CTestTestFdSetSize Tests: Drop CMAKE_TEST_GENERATOR(|_TOOLSET) variables 2014-03-03 15:26:49 -05:00
CTestTestLabelRegExp CTest: Fix combined inclusive/exclusive label regular expressions 2014-06-06 10:28:18 +02:00
CTestTestLaunchers Update CDash server URL 2014-06-24 13:54:52 -04:00
CTestTestMemcheck Update CDash server URL 2014-06-24 13:54:52 -04:00
CTestTestMissingDependsExe CTest: fix regressions introduced by the ctest-fix-run-serial topic 2013-12-23 15:31:15 +01:00
CTestTestParallel Update CDash server URL 2014-06-24 13:54:52 -04:00
CTestTestResourceLock Update CDash server URL 2014-06-24 13:54:52 -04:00
CTestTestRunScript
CTestTestScheduler Update CDash server URL 2014-06-24 13:54:52 -04:00
CTestTestSerialInDepends CTest: fix dashboard issues associated with the ctest-fix-run-serial topic 2013-10-25 21:39:58 +02:00
CTestTestSerialOrder CTest: fix regressions introduced by the ctest-fix-run-serial topic 2013-12-23 15:31:15 +01:00
CTestTestSkipReturnCode Update CDash server URL 2014-06-24 13:54:52 -04:00
CTestTestStopTime Update CDash server URL 2014-06-24 13:54:52 -04:00
CTestTestSubdir Update CDash server URL 2014-06-24 13:54:52 -04:00
CTestTestTimeout Update CDash server URL 2014-06-24 13:54:52 -04:00
CTestTestUpload Update CDash server URL 2014-06-24 13:54:52 -04:00
CTestTestZeroTimeout Update CDash server URL 2014-06-24 13:54:52 -04:00
CustComDepend
CustomCommand add_custom_command: Normalize OUTPUT and DEPENDS paths. 2014-05-28 21:05:41 +02:00
CustomCommandWorkingDirectory
CxxDialect Features: Enable compiler extensions by default. 2014-05-31 12:16:12 +02:00
CxxOnly
Dependency
DoubleProject
EmptyDepends
EmptyLibrary
EmptyProperty
Environment
ExportImport Features: Extend concept to C language. 2014-05-15 00:15:18 +02:00
ExternalOBJ
ExternalProject ExternalProject: Add option to disable download progress (#14807) 2014-03-17 11:28:05 -04:00
ExternalProjectUpdate Tests: Drop CMAKE_TEST_GENERATOR(|_TOOLSET) variables 2014-03-03 15:26:49 -05:00
FindGTK2
FindModulesExecuteAll
FindPackageModeMakefileTest Remove .* expressions from beginning and end of MATCHES regexs 2014-04-14 18:17:11 +02:00
FindPackageTest Allow the Package Registry to be disabled (#14849) 2014-05-12 09:50:01 -04:00
ForceInclude
Fortran CMP0022: Fix link language propagation in NEW behavior 2014-05-19 09:11:39 -04:00
FortranC Tests: Drop CMAKE_TEST_GENERATOR(|_TOOLSET) variables 2014-03-03 15:26:49 -05:00
FortranOnly
Framework
FunctionTest
GeneratorExpression Genex: Only evaluate TARGET_OBJECTS to determine target sources. 2014-04-02 23:12:57 +02:00
IncludeDirectories cmTarget: Fix system include annotation propagation. 2014-01-06 17:25:10 +01:00
InterfaceLibrary InterfaceLibrary: Add test requiring MAP_IMPORTED_CONFIG whitelisting 2014-01-09 20:11:42 +01:00
InterfaceLinkLibraries
iOSNavApp
IPO
JacocoCoverage CTest: Add Jacoco Coverage functionality 2014-06-12 10:38:19 -04:00
Java
JCTest
Jump
LibName
LinkDirectory Test: Remove obsolete commented code. 2014-01-07 09:38:00 -05:00
LinkFlags
LinkLanguage
LinkLine
LinkLineOrder
LinkStatic
LoadCommand
LoadCommandOneConfig
MacroTest
MacRuntimePath Tests: Rename CMAKE_TEST_MAKEPROGRAM uses for nested test projects 2014-03-03 15:26:48 -05:00
MakeClean Tests: Don't read the LOCATION property from build targets. 2013-11-19 18:07:27 +01:00
MathTest
MFC
MissingInstall InstallRules: added new variable to disable generation of install rules 2014-01-08 16:28:14 +01:00
MissingSourceFile
Module Features: Add compiler version support to WriteCompilerDetectionHeader. 2014-06-09 23:42:20 +02:00
ModuleDefinition
MumpsCoverage CTest: Fix MUMPS coverage parsing and test 2014-05-16 10:16:40 -04:00
NewlineArgs
ObjC++
ObjectLibrary Make ExportLanguages a subtest of the ObjectLibrary test 2013-10-24 19:05:34 +02:00
OutDir
OutOfBinary
OutOfSource
PDBDirectoryAndName MSVC: Add properties to configure compiler PDB files (#14762) 2014-02-26 09:34:38 -05:00
PerConfig Remove .* expressions from beginning and end of MATCHES regexs 2014-04-14 18:17:11 +02:00
Plugin HP aCC: record compiler flag for Ansi C++98 support for version 3.80 onwards 2014-04-25 17:59:57 +02:00
Policy0002
PolicyScope
PositionIndependentTargets
PrecompiledHeader
PreOrder
Preprocess
Properties cmSourceFileLocation: Collapse full path for directory comparisons. 2014-03-31 23:18:43 +02:00
PythonCoverage
Qt4And5Automoc FindQt4: Make AUTOMOC work regardless which order Qt 4/5 is found. 2014-01-29 17:02:43 +01:00
Qt4Deploy
Qt4Targets Qt4: Extend the Qt4Targets test to cover dir and target moc parameters. 2014-05-06 13:39:45 -04:00
QtAutogen cmTarget: Make the source files depend on the config. 2014-04-02 23:14:02 +02:00
QtAutomocNoQt
QtAutoUicInterface QtAutoUic: Add INTERFACE_AUTOUIC_OPTIONS target property. 2013-11-27 19:06:12 +01:00
ReturnTest
RunCMake cmake: Add '-E env' command-line tool 2014-06-23 16:47:49 -04:00
RuntimePath
SameName
SBCS
SetLang
Simple
SimpleCOnly
SimpleExclude
SimpleInstall Tests: Teach SimpleInstall to use "cmake --build" 2013-11-18 08:26:22 -05:00
SimpleInstallS2 Tests: Teach SimpleInstall to use "cmake --build" 2013-11-18 08:26:22 -05:00
SourceGroups
SourcesProperty Make the SOURCES target property writable. 2014-04-02 23:14:02 +02:00
StagingPrefix Introduce CMAKE_STAGING_PREFIX variable. 2013-11-21 11:48:03 +01:00
StringFileTest EVIS: Add tests for syntax corner cases and CMP0053 2014-05-08 13:24:49 -04:00
SubDir
SubDirSpaces Use CMAKE_SYSTEM_NAME instead of CMAKE_SYSTEM where sufficient 2014-04-14 18:17:18 +02:00
SubProject VS: Fix subproject .sln dependencies on custom targets 2014-06-12 11:14:06 -04:00
SwigTest
SystemInformation Features: Add support for C++14 features. 2014-05-22 18:01:23 +02:00
TargetName
TarTest
TestDriver
Testing
TestsWorkingDirectory
TryCompile
Tutorial Tests: Don't read the LOCATION property from build targets. 2013-11-19 18:07:27 +01:00
Unset
VariableUnusedViaSet
VariableUnusedViaUnset
VariableUsage
VisibilityInlinesHidden VisibilityInlinesHidden: only apply -fvisibility-inlines-hidden to C++ sources 2014-02-01 09:55:24 +01:00
VSExcludeFromDefaultBuild
VSExternalInclude
VSGNUFortran
VSMidl
VSProjectInSubdir
VSResource
VSWindowsFormsResx
WarnUnusedCliUnused
Wrapping Tests: Don't read the LOCATION property from build targets. 2013-11-19 18:07:27 +01:00
X11
.NoDartCoverage
bootstrap.bat.in
BootstrapTest.cmake Tests: Launch BootstrapTest through cmake instead of ctest 2013-11-18 08:26:22 -05:00
CheckFortran.cmake
CMakeBuildTest.cmake.in Tests: Drop CMAKE_TEST_GENERATOR(|_TOOLSET) variables 2014-03-03 15:26:49 -05:00
CMakeCopyright.cmake Copyright.txt: Add test to check year range 2013-11-12 16:35:26 -05:00
CMakeInstall.cmake Tests: Launch CMake.Install test through 'cmake --build' 2013-11-18 08:26:22 -05:00
CMakeLists.txt Update CDash server URL 2014-06-24 13:54:52 -04:00
CTestUpdateBZR.cmake.in
CTestUpdateCommon.cmake Replace string(REGEX REPLACE) with string(REPLACE) where possible 2014-04-14 18:17:05 +02:00
CTestUpdateCVS.cmake.in
CTestUpdateGIT.cmake.in
CTestUpdateGIT.sh.in
CTestUpdateHG.cmake.in
CTestUpdateP4.cmake.in ctest_update: Do not remove the p4 depot name 2013-11-01 08:52:26 -04:00
CTestUpdateSVN.cmake.in
EnforceConfig.cmake.in
README
RegexEscapeString.cmake
test_clean.cmake.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.