Bill Hoffman
ab650f095f
Different versions of cygwin report differet messages for cygwin
...
For cygwin pass the badexe test if either ***Failed or BAD_COMMAND
show up in the output of the test.
2010-02-26 13:45:23 -05:00
Bill Hoffman
0a1ecf197b
Change the tag to be master from CVS for release scripts
2010-02-25 14:46:10 -05:00
Zach Mullen
1c13f57313
Add a high COST value to BootstrapTest so that it will be scheduled first in parallel ctest executions.
2010-02-11 11:58:04 -05:00
Zach Mullen
c87282ce52
Re-enabled Scheduler test and fixed the underlying problem.
2010-02-03 16:32:26 -05:00
Zach Mullen
4864d48f27
Disable Scheduler test until underlying problem is resolved.
2010-02-03 16:17:02 -05:00
Zach Mullen
fe7c4d0c2a
Add unit test to ensure that CTestCostData scheduling works correctly
2010-02-03 15:06:29 -05:00
Bill Hoffman
bdcce34435
Fix BadExe test on cygwin.
2009-12-18 09:24:49 -05:00
Brad King
11e6b513c2
Test the CheckTypeSize module
...
We create test "Module.CheckTypeSize" to verify that type sizes get
detected correctly.
2009-12-17 15:15:34 -05:00
Brad King
6c9f678098
Teach ADD_TEST_MACRO about test namespaces
...
We teach ADD_TEST_MACRO to transform names of the form "Namespace.Name"
to the directory "Namespace/Name" and the project name "Name". This
will allow new tests to be better organized.
2009-12-17 15:14:14 -05:00
Zach Mullen
5c2a5e06fd
Workaround for CTestTestBadExe on Cygwin
2009-12-17 12:51:40 -05:00
David Cole
5eb8e80b2a
Add a test to build the CSE project if the optional cache entry CMAKE_TEST_PROJECT_CSE_DIR is set.
2009-12-15 16:52:27 -05:00
David Cole
c31b7fcad0
Add one more possible error message from curl for the failed submit tests.
2009-12-14 22:43:40 -05:00
Brad King
555fcbd2e2
Test FortranCInterface flag propagation
...
We create test FortranC.Flags to try passing per-language flags from a
project into its FortranCInterface detect/verify checks. We wrap the
compilers with scripts that enforce presence of expected flags.
2009-12-14 12:36:25 -05:00
Brad King
55275e017d
New decision method to enable Fortran tests
...
CMake does not enable Fortran for its own build, but it needs to find a
Fortran compiler to know if it is possible to enable Fortran tests.
Previously we searched for a hard-coded list of Fortran compilers which
was duplicated from the CMakeDetermineFortranCompiler.cmake module. We
now run CMake on a small test project that enables the Fortran language
and reports the compiler it found. This represents a more realistic
check of whether the Fortran tests will be able to find a compiler.
2009-12-10 12:16:38 -05:00
Brad King
6c79c96265
Test 'install' target of CMake itself
...
We create option CMake_TEST_INSTALL to enable a new CMake.Install test.
It tests running the "make install" target to install CMake itself into
a test directory. We enable the option by default for dashboard builds.
2009-12-10 10:34:36 -05:00
Brad King
9d823f7847
Apply CMake test-time config to all tests
...
We configure an EnforceConfig.cmake script to load at CTest time.
Previously we loaded it from Tests/CTestTestfile.cmake, but now we load
it from the top level so it applies to all tests.
2009-12-10 10:33:42 -05:00
Brad King
5872cc7c1f
Create CMakeLib test driver and test cmXMLParser
...
We create a new CMakeLibTests driver executable in which to writes unit
tests for CMakeLib. Our first test is a smoke-test of cmXMLParser.
2009-12-08 11:44:50 -05:00
Zach Mullen
25d7399272
Remove WILL_FAIL property from BadExe test, since CTest was returning 0. Replaced with a pass regex.
2009-12-07 10:15:34 -05:00
Zach Mullen
f30c82f370
Added a unit test for running a test command which exists but is not an executable, because it previously caused the outer ctest process to fail.
2009-12-07 09:34:05 -05:00
David Cole
0b38bb4c53
Fix issue #2336 - honor the -C arg to ctest. Honor it for all stages of running -D dashboards from the command line and running ctest_configure, ctest_build and ctest_test commands in -S scripts. Also, allow a script to change it by setting the CTEST_CONFIGURATION_TYPE variable: allows for multiple configuration build/test cycles within one script. Add a new signature for the cmake command build_command that accepts CONFIGURATION as one argument. The original build_command signature is still there, but now marked as deprecated in the documentation. Of course... also add CTestConfig tests to verify that -C is honored for -D dashboards and -S scripts.
2009-12-04 12:09:01 -05:00
Brad King
7380d3ab7c
Always use a configuration for CTestTestTimeout
...
This test requires that the dashboard script it drives be invoked with
"ctest -C <config> -S ...". We create a "CTestTest_CONFIG" variable to
hold a configuration selected at test time. We use the configuration
given to the outer CTest, if any, and then default to either Debug or
the CMAKE_BUILD_TYPE.
2009-12-01 09:12:07 -05:00
Brad King
88eefaced1
CTest: Test process tree kill on timeout
...
We extend the CTestTestTimeout test to check that when a test times out
its children (grandchildren of ctest) are killed. Instead of running
the timeout executable directly, we run it through a cmake script that
redirects the timeout executable output to a file. A second test later
runs and verifies that the timeout executable was unable to complete and
write data to the log file. Only if the first inner test times out and
the second inner test passes (log is empty) does the CTestTestTimeout
test pass.
2009-11-30 16:31:28 -05:00
Brad King
5152bf5639
Cleanup CMakeBuildTest in test_clean target
...
The test_clean target is supposed to remove all test build directories.
We add the build directory for CMakeBuildTest because it was missing.
2009-11-30 11:16:13 -05:00
Brad King
1d6e7ed71f
Improve fake $HOME test isolation code
...
The commit "Fake $HOME to isolate tests from user" started setting $HOME
in the CTest script environment. On some platforms tests depend on some
local configuration in the home directory, such as the "cvs login" for
KWSys in CTestTest3.
In this commit we now construct a fake home dir during CMake config step
and populate it with a .cvspass file needed by the test. We also check
CTEST_NO_TEST_HOME to optionally disable the test home.
See issue #9949 .
2009-11-24 12:15:33 -05:00
Brad King
bb18790397
Test CMP0015 OLD and NEW link_directories behavior
...
We create a LinkDirectory test to check that the policy OLD and NEW
behaviors work as documented. See issue #9697 .
2009-11-24 11:17:16 -05:00
Zach Mullen
1da9b54a59
BUG 9950: increase timeout for BootstrapTest to 1.5 hours
2009-11-23 10:22:09 -05:00
David Cole
1412cc442e
SimpleInstall test now builds an installer package if CTEST_TEST_CPACK is ON at the Tests/CMakeLists.txt level.
2009-11-16 15:35:04 -05:00
Zach Mullen
c9c0ee4056
Change logic of ctest subdirs command to allow for absolute paths. Also added test coverage for passing absolute paths to subdirs.
2009-11-10 10:40:24 -05:00
Zach Mullen
8658fcbe24
Fix TRY_RUN cross compile test to pass consistently
2009-11-09 12:05:49 -05:00
Zach Mullen
ef84e81011
Added test coverage for TRY_RUN in cross compile mode.
2009-11-09 11:14:21 -05:00
Bill Hoffman
9c12894636
Add missing depend because of registry write with complex name, they can not be done in parallel.
2009-11-03 19:13:40 -05:00
David Cole
cabd917460
Fix failed submit test 'failures'... Regular expression now matches [Cc]ouldn't and [Cc]ould not.
2009-10-30 12:08:10 -04:00
Zach Mullen
dae1011d26
Fixed CTestTestRunScript
2009-10-29 12:46:00 -04:00
Zach Mullen
8ca41ca7fb
Backout RunScript test again... (debugging on faraway)
2009-10-29 10:13:35 -04:00
Zach Mullen
5075c255f7
Fix RunScript test; it should now work on all platforms
2009-10-29 10:00:28 -04:00
David Cole
06b0f676ce
Increase timeout for the nightly build tests so that the poor mac nightly build on dashmacmini2 might have enough time to complete successfully. Use CMAKE_LONG_TEST_TIMEOUT instead of a hard-coded number for the test TIMEOUT property so that a calling script may adjust it by setting a higher CTEST_TEST_TIMEOUT value.
2009-10-28 15:50:40 -04:00
David Cole
b5615e9c34
Increase timeout for the nightly build tests so that the poor mac nightly build on dashmacmini2 might have enough time to complete successfully. Allow for up to 3 hours. After measuring successful runs for a few weeks, perhaps we can use a lower value.
2009-10-28 15:41:52 -04:00
Zach Mullen
5eb4372001
Changed RunScript test to be in-source build safe
2009-10-28 14:11:19 -04:00
Brad King
28c3d59ed9
Test per-config OUTPUT_DIRECTORY properties
...
We test (ARCHIVE|LIBRARY|RUNTIME)_OUTPUT_DIRECTORY_<CONFIG> properties
by building COnly as a subdirectory and setting the properties to put
its files in specific locations. We build an executable that verifies
the targets actually appear where expected.
2009-10-28 13:35:53 -04:00
David Cole
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.
2009-10-27 12:18:41 -04:00
David Cole
20fe27cda1
Add test to enable detecting differences between generation N and N+1 of a cmake generated build tree. Theoretically, each generation run with exactly the same arguments should be identical to the previous generation... Practically, there are differences. This is a tool to help us measure those differences. For now, the test always succeeds. Eventually, we may add the code to make it fail when there are differences.
2009-10-26 16:09:27 -04:00
Zach Mullen
857b5dc9f5
Disable run_script test for now, it is failing currently on linux
2009-10-26 14:37:37 -04:00
Zach Mullen
6e3dd78b8b
Added test coverage for cmCTestRunScriptCommand
2009-10-26 13:10:46 -04:00
Zach Mullen
99697308f3
Add a ctest test to cover cmCTestBatchTestHandler. Since its behavior isn't fully defined yet, we just run it as is and don't care much about the result.
2009-10-26 09:44:08 -04:00
David Cole
62f80415a9
Turn on the NSIS binary for the CPackComponents test if NSIS is found. Should increase coverage of the NSIS generator on the dash16 coverage dashboard.
2009-10-25 17:00:51 -04:00
David Cole
57214662ae
Add test of all cmake -G generators. Ignore any errors from this as not all generators are expected to be usable on all machines. Help to increase coverage of the various generators and cmake.cxx itself.
2009-10-22 10:14:40 -04:00
Brad King
e4897a78b9
Test OSX_ARCHITECTURES target property
...
We test the property with a project that fails to link due to an
architecture mismatch between an executable and a static library.
See issue #8725 .
2009-10-21 13:01:17 -04:00
David Cole
e1458ae4ab
Add test of all available CPack generators. Add this test with the goal of increasing coverage of the cpack source code, even/especially when the underlying packager tool is not installed. The test does not fail if there is a cpack problem with a certain generator. I expect some generators will fail on every machine running a CMake dashboard.
2009-10-20 14:31:10 -04:00
Zach Mullen
78174651b6
Added a ctest add_subdirectory test which fails before my patch made earlier today.
2009-10-20 13:35:44 -04:00
David Cole
402fa2ceeb
Allow test to pass even if an expected-to-fail submit claims 'Submission successful' - apparently when there is a valid HTTP_PROXY involved, our submitting to an empty drop location appears to succeed. Presumably, the proxy simply takes it like a man, and then discards it...
2009-10-16 11:47:51 -04:00