Brad King 55f0148d7b ExternalData: Test content link with a space in its name před 13 roky
..
Architecture 1a53fb7537 Use correct default multiple architecture values in test před 14 roky
ArgumentExpansion 9db3116226 Remove CMake-language block-end command arguments před 13 roky
Assembler 242f673829 Tests/Assembler: Use CMAKE_OSX_SYSROOT to generate .s file před 13 roky
BuildDepends 035c29fee4 Merge topic 'link-depends-no-shared' před 13 roky
BundleGeneratorTest 77543bde41 Convert CMake-language commands to lower case před 13 roky
BundleTest 9db3116226 Remove CMake-language block-end command arguments před 13 roky
BundleUtilities 9db3116226 Remove CMake-language block-end command arguments před 13 roky
CFBundleTest a27edd8a05 Fix XCode -> Xcode typos, notably in man page (#12231) před 14 roky
CMakeCommands 3df36b5954 Revert "Add the $<LINKED:...> generator expression." před 13 roky
CMakeLib 96b66a4963 Avoid string.clear and string.push_back (#13319) před 13 roky
CMakeOnly 56ca8d4e63 Tests: Add generator toolset support před 13 roky
CMakeTestAllGenerators 0baf5659c6 Ensure libgmp-10.dll is in the PATH for CMakeTestAllGenerators před 14 roky
CMakeTestBadCommandLines ae1e9900fa Add test CMakeTestBadCommandLines. Also add --graphviz arg to cmake invoked during the CPackComponents test. The purpose of each is to increase coverage of cmake.cxx. před 16 roky
CMakeTestMultipleConfigures 9db3116226 Remove CMake-language block-end command arguments před 13 roky
CMakeTests 98cca40d9b Merge topic 'implicit-lib-canonical-path' před 13 roky
COnly 9db3116226 Remove CMake-language block-end command arguments před 13 roky
CPackComponents 9db3116226 Remove CMake-language block-end command arguments před 13 roky
CPackComponentsForAll 587b7b6f5e Tests: Use the right path to CPack value for running CPack tests před 13 roky
CPackTestAllGenerators 587b7b6f5e Tests: Use the right path to CPack value for running CPack tests před 13 roky
CPackWiXGenerator 85baac1503 CPack: Add a WiX Generator (#11575) před 13 roky
CTestConfig 56ca8d4e63 Tests: Add generator toolset support před 13 roky
CTestLimitDashJ e378ba5f39 Add CTestLimitDashJ test (#12904) před 13 roky
CTestScriptMode 9db3116226 Remove CMake-language block-end command arguments před 13 roky
CTestTest 56ca8d4e63 Tests: Add generator toolset support před 13 roky
CTestTest2 56ca8d4e63 Tests: Add generator toolset support před 13 roky
CTestTestBadExe 56ca8d4e63 Tests: Add generator toolset support před 13 roky
CTestTestChecksum 56ca8d4e63 Tests: Add generator toolset support před 13 roky
CTestTestConfigFileInBuildDir 56ca8d4e63 Tests: Add generator toolset support před 13 roky
CTestTestCostSerial 56ca8d4e63 Tests: Add generator toolset support před 13 roky
CTestTestCrash 56ca8d4e63 Tests: Add generator toolset support před 13 roky
CTestTestCycle 56ca8d4e63 Tests: Add generator toolset support před 13 roky
CTestTestDepends 56ca8d4e63 Tests: Add generator toolset support před 13 roky
CTestTestFailedSubmits 56ca8d4e63 Tests: Add generator toolset support před 13 roky
CTestTestFailure 56ca8d4e63 Tests: Add generator toolset support před 13 roky
CTestTestMemcheck 56ca8d4e63 Tests: Add generator toolset support před 13 roky
CTestTestParallel 56ca8d4e63 Tests: Add generator toolset support před 13 roky
CTestTestResourceLock 56ca8d4e63 Tests: Add generator toolset support před 13 roky
CTestTestRunScript 77543bde41 Convert CMake-language commands to lower case před 13 roky
CTestTestScheduler 56ca8d4e63 Tests: Add generator toolset support před 13 roky
CTestTestStopTime 56ca8d4e63 Tests: Add generator toolset support před 13 roky
CTestTestSubdir 56ca8d4e63 Tests: Add generator toolset support před 13 roky
CTestTestTimeout 56ca8d4e63 Tests: Add generator toolset support před 13 roky
CTestTestUpload 56ca8d4e63 Tests: Add generator toolset support před 13 roky
CTestTestZeroTimeout 56ca8d4e63 Tests: Add generator toolset support před 13 roky
CheckCompilerRelatedVariables 16fa7b7395 VS: Fix MSVC_IDE definition recently broken by refactoring před 13 roky
CommandLineTest 9db3116226 Remove CMake-language block-end command arguments před 13 roky
CompatibleInterface 46e28960a5 The COMPATIBLE_INTERFACE does not affect the target it is set on. před 13 roky
CompileCommandOutput 77543bde41 Convert CMake-language commands to lower case před 13 roky
CompileDefinitions 145a4af8d3 GenEx: Test the use of generator expressions to generate lists. před 13 roky
Complex 9db3116226 Remove CMake-language block-end command arguments před 13 roky
ComplexOneConfig 9db3116226 Remove CMake-language block-end command arguments před 13 roky
Contracts 77543bde41 Convert CMake-language commands to lower case před 13 roky
CrossCompile 77543bde41 Convert CMake-language commands to lower case před 13 roky
CustComDepend 7bbaa4283d Remove trailing whitespace from most CMake and C/C++ code před 13 roky
CustomCommand 9db3116226 Remove CMake-language block-end command arguments před 13 roky
CustomCommandWorkingDirectory 77543bde41 Convert CMake-language commands to lower case před 13 roky
CxxOnly 749584509e Fix CXX/Fortran MODULE flags when enabled before C (#12929) před 14 roky
Dependency 77543bde41 Convert CMake-language commands to lower case před 13 roky
DocTest 7bbaa4283d Remove trailing whitespace from most CMake and C/C++ code před 13 roky
DoubleProject 5badf5f734 Fix the case where cmake --build failed with two project cmds in one file. před 14 roky
EmptyDepends 223850576b Watcom: Avoid prompt from wmake about dll with no exports... před 13 roky
EmptyLibrary 220c5dc45a Add test that CMake errors with empty libs před 15 roky
Environment ceaef94ccc ENH: Implement feature request from issue 7885. Allow setting environment variables on a per-test basis for ctest using set_test_properties ENVIRONMENT. před 17 roky
ExportImport 79ae968a18 Revert "Add a way to exclude INTERFACE properties from exported targets." před 13 roky
ExternalOBJ 9db3116226 Remove CMake-language block-end command arguments před 13 roky
ExternalProject c0f1af926f ExternalProject: Allow DEPENDS on normal targets (#13849) před 13 roky
ExternalProjectUpdate 56ca8d4e63 Tests: Add generator toolset support před 13 roky
FindModulesExecuteAll 9db3116226 Remove CMake-language block-end command arguments před 13 roky
FindPackageModeMakefileTest 09ff191c3f Fix FindPackageMode test Makefile (#13314) před 13 roky
FindPackageTest 9db3116226 Remove CMake-language block-end command arguments před 13 roky
ForceInclude b29eadd8f3 Map multiple /FI flags for VS < 10 (#11649) před 15 roky
Fortran 56ca8d4e63 Tests: Add generator toolset support před 13 roky
FortranC 56ca8d4e63 Tests: Add generator toolset support před 13 roky
FortranOnly 5c0c635a09 Fortran: Add support for free- and fixed-form flags před 14 roky
Framework 7bbaa4283d Remove trailing whitespace from most CMake and C/C++ code před 13 roky
FunctionTest 9db3116226 Remove CMake-language block-end command arguments před 13 roky
GeneratorExpression df4d2b28b2 Make it an error for INSTALL_PREFIX to be evaluated. před 13 roky
IPO 77543bde41 Convert CMake-language commands to lower case před 13 roky
IncludeDirectories 5c9f5e313f Don't use LINKED where not needed. před 13 roky
JCTest 9db3116226 Remove CMake-language block-end command arguments před 13 roky
Java 7bbaa4283d Remove trailing whitespace from most CMake and C/C++ code před 13 roky
Jump 9db3116226 Remove CMake-language block-end command arguments před 13 roky
LibName 9db3116226 Remove CMake-language block-end command arguments před 13 roky
LinkDirectory bb18790397 Test CMP0015 OLD and NEW link_directories behavior před 16 roky
LinkFlags c8b13ecc38 Intel-specific workaround for LinkFlags tests před 15 roky
LinkLanguage 750eb105c2 Test target link information invalidation před 16 roky
LinkLine 77543bde41 Convert CMake-language commands to lower case před 13 roky
LinkLineOrder 77543bde41 Convert CMake-language commands to lower case před 13 roky
LinkStatic 077954d4cb Test static linking with LINK_SEARCH_START_STATIC před 15 roky
LoadCommand 9db3116226 Remove CMake-language block-end command arguments před 13 roky
LoadCommandOneConfig 9db3116226 Remove CMake-language block-end command arguments před 13 roky
MFC 0e598b7bcd Tests: Only really run MFC test if we can build MFC apps (#11213) před 14 roky
MacroTest 9db3116226 Remove CMake-language block-end command arguments před 13 roky
MakeClean 9db3116226 Remove CMake-language block-end command arguments před 13 roky
MathTest 9db3116226 Remove CMake-language block-end command arguments před 13 roky
MissingSourceFile 7af41c3492 Test that missing source mentions directory (#11677) před 15 roky
Module 55f0148d7b ExternalData: Test content link with a space in its name před 13 roky
ModuleDefinition 89987c2102 Test generated module .def files před 14 roky
MumpsCoverage 5b69ce49d4 Update test data to match new coverage format. před 13 roky
NewlineArgs 7bbaa4283d Remove trailing whitespace from most CMake and C/C++ code před 13 roky
ObjC++ 77543bde41 Convert CMake-language commands to lower case před 13 roky
ObjectLibrary faa927e273 Make sure INTERFACE properties work with OBJECT libraries. před 13 roky
OutDir 6eff237c56 Fix OutDir test on HP, MinGW, and Cygwin před 16 roky
OutOfBinary 77543bde41 Convert CMake-language commands to lower case před 13 roky
OutOfSource 9db3116226 Remove CMake-language block-end command arguments před 13 roky
PDBDirectoryAndName 2ccca05fad Run PDBDirectoryAndName test on MSVC and Intel před 13 roky
PerConfig 77543bde41 Convert CMake-language commands to lower case před 13 roky
Plugin 77543bde41 Convert CMake-language commands to lower case před 13 roky
Policy0002 65a78ec5b8 Test support for OLD behavior of policy CMP0002 před 16 roky
PolicyScope 9db3116226 Remove CMake-language block-end command arguments před 13 roky
PositionIndependentTargets 9235603895 Fix PositionIndependentTargets test with clang trunk. před 13 roky
PreOrder 77543bde41 Convert CMake-language commands to lower case před 13 roky
PrecompiledHeader 9db3116226 Remove CMake-language block-end command arguments před 13 roky
Preprocess 9db3116226 Remove CMake-language block-end command arguments před 13 roky
Properties 84b49be8f0 Remove CMake multiline block-end command arguments před 13 roky
Qt4Deploy ab9661c1dd Remove QtGui dependency in Qt4Deploy test and verify QtSql existance. před 14 roky
Qt4Targets 77cecb778f Add includes and compile definitions with target_link_libraries. před 13 roky
QtAutomoc 4de71786e8 Ensure that the build interface includes have been added. před 13 roky
ReturnTest 9db3116226 Remove CMake-language block-end command arguments před 13 roky
RunCMake fc7b4d5cf3 Merge topic 'compiler-change-cleanup' před 13 roky
RuntimePath 9db3116226 Remove CMake-language block-end command arguments před 13 roky
SBCS ba89e92ba6 Visual Studio: Allow setting Single Byte Character Set (#12189) před 14 roky
SameName 77543bde41 Convert CMake-language commands to lower case před 13 roky
SetLang 77543bde41 Convert CMake-language commands to lower case před 13 roky
Simple 9db3116226 Remove CMake-language block-end command arguments před 13 roky
SimpleCOnly 9db3116226 Remove CMake-language block-end command arguments před 13 roky
SimpleExclude 9db3116226 Remove CMake-language block-end command arguments před 13 roky
SimpleInstall 9db3116226 Remove CMake-language block-end command arguments před 13 roky
SimpleInstallS2 9db3116226 Remove CMake-language block-end command arguments před 13 roky
SourceGroups 7bbaa4283d Remove trailing whitespace from most CMake and C/C++ code před 13 roky
StringFileTest 9db3116226 Remove CMake-language block-end command arguments před 13 roky
SubDir 9db3116226 Remove CMake-language block-end command arguments před 13 roky
SubDirSpaces 9db3116226 Remove CMake-language block-end command arguments před 13 roky
SubProject ce8810c4e7 ENH: preclean some warnings před 18 roky
SwigTest 9db3116226 Remove CMake-language block-end command arguments před 13 roky
SystemInformation cc676c3a08 OS X: Detect implicit linker framework search paths před 13 roky
TarTest 9db3116226 Remove CMake-language block-end command arguments před 13 roky
TargetName 9db3116226 Remove CMake-language block-end command arguments před 13 roky
TestDriver 77543bde41 Convert CMake-language commands to lower case před 13 roky
Testing 9db3116226 Remove CMake-language block-end command arguments před 13 roky
TestsWorkingDirectory a27edd8a05 Fix XCode -> Xcode typos, notably in man page (#12231) před 14 roky
TryCompile 9db3116226 Remove CMake-language block-end command arguments před 13 roky
Tutorial 9db3116226 Remove CMake-language block-end command arguments před 13 roky
Unset 9db3116226 Remove CMake-language block-end command arguments před 13 roky
VSExcludeFromDefaultBuild b777272b0b Add tests for EXCLUDE_FROM_DEFAULT_BUILD před 13 roky
VSExternalInclude 56ca8d4e63 Tests: Add generator toolset support před 13 roky
VSGNUFortran 307d45eaf4 Tests/VSGNUFortran: Avoid C++ comment in C code (#13314) před 13 roky
VSMidl e33cbda5c4 VSMidl Test: Use correct include_directories with VS6 (#11461) před 15 roky
VSResource df9577259c Add support for Visual Studio project-specific globals (#8707) před 14 roky
VariableUnusedViaSet f7438ca7ac Add test for unused detection via setting it před 15 roky
VariableUnusedViaUnset dee19760a7 Fix typo in VariableUnusedViaUnset test před 15 roky
VariableUsage 75bda3864e Add tests for unused command line variables před 15 roky
Wrapping 325214900b Fix casing of 'Qt' in docs, comments and user-visible strings. před 13 roky
X11 9db3116226 Remove CMake-language block-end command arguments před 13 roky
iOSNavApp 64c9b318bf Xcode: Add test to demonstrate iOS project in Xcode před 14 roky
.NoDartCoverage fa73553a59 clean up coverage some před 23 roky
CMakeBuildTest.cmake.in 56ca8d4e63 Tests: Add generator toolset support před 13 roky
CMakeInstall.cmake bce24e14b8 Avoid running CMake.Install test simultaneously with other tests před 15 roky
CMakeLists.txt 55f0148d7b ExternalData: Test content link with a space in its name před 13 roky
CMakeWizardTest.cmake d8efcfc787 Increase coverage. Add test of class cmakewizard. (cmake -i 'mode') před 16 roky
CTestUpdateBZR.cmake.in 9db3116226 Remove CMake-language block-end command arguments před 13 roky
CTestUpdateCVS.cmake.in 9db3116226 Remove CMake-language block-end command arguments před 13 roky
CTestUpdateCommon.cmake 9db3116226 Remove CMake-language block-end command arguments před 13 roky
CTestUpdateGIT.cmake.in 9db3116226 Remove CMake-language block-end command arguments před 13 roky
CTestUpdateGIT.sh.in c3781efb28 ctest_update: Support Git upstream branch rewrites před 15 roky
CTestUpdateHG.cmake.in 9db3116226 Remove CMake-language block-end command arguments před 13 roky
CTestUpdateSVN.cmake.in 9db3116226 Remove CMake-language block-end command arguments před 13 roky
CheckFortran.cmake 2cde67a781 Modules: Fix spelling 'To distributed' -> 'To distribute' před 15 roky
EnforceConfig.cmake.in 9db3116226 Remove CMake-language block-end command arguments před 13 roky
README 42a81e7119 Add stronger infrastructure for CMake-only tests před 14 roky
TestInstall.sh.in 26fce5a402 ENH: Added Install test. It is enabled when the CMAKE_INSTALL_PREFIX is CMake_BINARY_DIR/InstallTest. před 22 roky
bootstrap.bat.in 5e102d5e01 Enable BootstrapTest on MSYS před 15 roky
test_clean.cmake.in 77543bde41 Convert CMake-language commands to lower case před 13 roky

README

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 [email protected] and ask for
advise.