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
Alexander Neundorf
7e53bcc115
add a test which checks that cmake can build the latest stable KDE4 (kdelibs) release
...
To enable this test, the option TEST_KDE4_STABLE_BRANCH must be switched on.
It can only be switched on if CMAKE_RUN_LONG_TESTS is ON.
Then the test will only be added if Qt >= 4.5 can be found, Perl can be
found and ZLIB can be found.
Alex
2009-10-15 18:18:23 -04:00
David Cole
d03c6d970f
Use LABELS in some ctest_coverage calls to increase coverage in cmCTestCoverageHandler.cxx.
2009-10-15 12:07:14 -04:00
David Cole
886ae02356
Fix crash on Windows. Remove trailing white space from regex. These changes should correct all failures of the new FailedSubmit tests.
2009-10-15 07:38:51 -04:00
David Cole
e3dec97333
Add another possible error message that curl might emit with an empty drop location.
2009-10-14 15:02:16 -04:00
David Cole
a85ac1a734
Use macro instead of function since DASH2 continuous dashboard still uses CMake 2.4.8 to drive the dashboard. Add clarifying comments so that a future developer does not delete seemingly unused variables: they are used: inside the input to the configure_file call.
2009-10-14 14:18:47 -04:00
David Cole
2137955138
Increase ctest coverage. Add tests that intentionally call ctest_submit without any drop location so that the submits fail. Call for each possible type of submit. Also use the launchers from these scripts.
2009-10-14 13:32:46 -04:00
Brad King
0653286dc6
Split Borland compiler information files
...
This commit re-writes Borland compiler build rules. We split the rules
into modern <os>-<id>-<lang> information modules but share a common
macro between languages to avoid duplication.
We also address a bug in the previous rules that would build some target
types against the static Borland runtime and others against the shared
Borland runtime in one build tree. Now we always use the shared runtime
as is the default in the rules for MS tools.
2009-10-08 11:56:07 -04:00
Brad King
7dcfc8d23a
Make Complex test of CMakeLib more optional
...
Previously we passed inputs to the decision to each Complex test and let
the test source decide. This commit moves the decision out of the tests
and makes it an option() in their source. This makes it possible to
build the Complex tests from outside the CMake test tree.
2009-10-07 16:11:52 -04:00
David Cole
a6facbcca3
Use the correct CMake (the freshly built one) to drive the CMakeWizardTest.
2009-10-07 06:33:09 -04:00
David Cole
d8efcfc787
Increase coverage. Add test of class cmakewizard. (cmake -i 'mode')
2009-10-06 13:27:13 -04:00
Brad King
b4ace1cca0
Test INTERPROCEDURAL_OPTIMIZATION build feature
...
This creates an "IPO" test that builds some other tests as subdirectories
while enabling INTERPROCEDURAL_OPTIMIZATION. See issue #9615 .
2009-10-02 13:52:29 -04:00
Brad King
0db2c8505e
Test use of module .def files for MS tools
...
This adds a "ModuleDefinition" test enabled when using MSVC tools. It
checks that .def files can be used to export .dll and .exe symbols and
create corresponding .lib files that can be linked. See issue #9613 .
2009-09-29 16:39:43 -04:00
Zach Mullen
f321dbb17b
ENH: Added ctest test coverage for a test timeout
2009-09-29 15:18:46 -04:00
Brad King
65a78ec5b8
Test support for OLD behavior of policy CMP0002
...
Policy CMP0002's OLD behavior allows duplicate non-custom targets. We
test it with a project that builds two executables of the same name by
setting CMP0002 to OLD.
2009-09-28 17:34:34 -04:00
Bill Hoffman
815ec522ee
SEGFAULT does not work on watcom with ctest, so don't expect it to...
2009-09-24 14:14:23 -04:00
Zach Mullen
d33701abbb
Uncommented the dependency of CTestTestNoExe on CTestTestNoBuild so that it will work in parallel now.
2009-09-23 14:13:33 -04:00
Bill Hoffman
fc921a021c
Add nightly builds for linux windows and mac.
2009-09-23 12:45:39 -04:00
Zach Mullen
f3dce87e6d
Set new ctest tests to always run, whether CTEST_TEST_CTEST is enabled or not. Changed parallel test to be portable.
2009-09-23 11:38:37 -04:00
Zach Mullen
664a409ae0
Added tests for ctest parallel options (PARALLEL_LEVEL, PROCESSORS, RUN_SERIAL)
2009-09-22 12:06:03 -04:00
Bill Hoffman
a89bedfc6e
For the complex tests since they link to the CMake library make sure that they are built with the type of build.
2009-09-21 15:26:59 -04:00
Zach Mullen
e4293b4b38
Re-enabled failing tests; fixed ctest_build output to be consistent in the error condition across different make programs so that these tests would pass.
2009-09-21 13:40:40 -04:00
Bill Hoffman
cabca8d903
Disable test as it fails on every system.
2009-09-20 09:42:09 -04:00
Zach Mullen
7b0e7f714b
Disabling CTestTestNoBuild pending investigation of odd g++ output issues.
2009-09-18 15:01:13 -04:00
Zach Mullen
3c32c904b3
Apparently, on FarAway the presence of errors during ctest_build does not cause the calling ctest to return an error condition.
2009-09-18 14:02:14 -04:00
Zach Mullen
a35f11b13e
Cosmetic change to test CMakeLists
2009-09-18 13:34:24 -04:00
Zach Mullen
78e0bfa0fd
Added test coverage for ctest. Covers WILL_FAIL condition, tests that do not build, tests that segfault, and test executable not found (bad command), as well as some pass and fail regular expressions.
2009-09-18 12:16:46 -04:00
Brad King
2541f30287
Test that CTest can handle missing newlines
...
We create test 'CTest.NoNewline' to print output with no newline.
This tests CTest's ability to handle a missing newline.
2009-09-11 16:39:07 -04:00
Brad King
4e16813f63
Put custom commands in topological order for VS 10
...
Visual Studio 10 uses MSBuild to drive the build. Custom commands
appear in MSBuild files inside CustomBuild elements, which appear inside
ItemGroup elements. The Outputs and AdditionalInputs elements of each
CustomBuild element are evaluated according to timestamps on disk.
MSBuild does not use inputs/outputs to order CustomBuild steps within a
single ItemGroup or across multiple ItemGroup elements. Instead we must
put only unrelated CustomBuild elements in a single ItemGroup and order
the item groups from top to bottom using a topological order of the
custom command dependency graph.
This fixes CustomCommand and ExternalProject test failures, so we remove
the expectation of these failures.
2009-09-07 10:12:18 -04:00
Zach Mullen
b427d1985e
Added ctest -N test. Fixed ctest working directory bug. MemCheck fix coming soon...
2009-08-28 11:08:39 -04:00
Brad King
87442aefb0
Remove WXDialog source code
...
The QtDialog is our supported cross-platform GUI, so the WXDialog source
is no longer needed.
2009-08-05 10:15:30 -04:00
David Cole
c84255d703
BUG: One last attempt for today to get the new CheckSourceTree test running on dashboards driven by CMake 2.4... Good night now.
2009-07-24 18:30:00 -04:00
David Cole
e0461bbcbc
BUG: Close endif statements with same string as if so that it still configures with CMake 2.4 -- also check for existence of FindCVS.cmake before doing find_package(CVS QUIET) also for CMake 2.4 sake...
2009-07-24 16:31:33 -04:00
David Cole
b819ee85c0
BUG: Oops. Left chunk of junk at the bottom of the main Tests CMakeLists.txt file with the last commit... Sorry.
2009-07-24 16:15:10 -04:00
David Cole
5bea9620dc
BUG: Additional fix necessary for issue #8481 so that Xcode builds do not write files into the source tree. Also add a test that runs last to check for local modifications in CMake_SOURCE_DIR based on whether 'cvs -q -n up -dP' output is empty. Test fails on dashboard runs when there are local modifications. Test passes on non-dashboard runs with local modifications so that CMake developers may have mods when running the test locally.
2009-07-24 15:58:23 -04:00
Bill Hoffman
0902d2918e
ENH: set expected failure for tests
2009-07-20 10:58:50 -04:00
Alexander Neundorf
0429853f1b
BUG: disable the test for now, will make it work correctly later
...
Alex
2009-07-12 14:52:31 -04:00
Alexander Neundorf
7048373296
STYLE: don't load CMakeDetermineSystem and CMakeSystemSpecific directly from
...
cmCTestScriptHandler, but have it load the new script CTestScriptMode.cmake
-> that makes it more flexible, also add a simple test that the system name
has been determined correctly
Alex
2009-07-12 04:51:51 -04:00
Brad King
22b96543e5
ENH: Test transitive link languages
...
This test creates a C executable that links to a C++ static library. On
most platforms the executable will not link unless the C++ linker is
chosen correctly.
2009-07-10 13:53:38 -04:00
Brad King
d4d467dbd5
ENH: Teach CTest to handle Mercurial repositories
...
This creates cmCTestHG to drive CTest Update handling on hg-based work
trees. Currently we always update to the head of the remote tracking
branch (hg pull), so the nightly start time is ignored for Nightly
builds. A later change will address this.
See issue #7879 . Patch from Emmanuel Christophe. I modified the patch
slightly for code style, to finish up some parsing details, and to fix
the test.
2009-07-10 11:08:05 -04:00
Brad King
4fc192c6cf
BUG: Skip CTest.Update* for cygwin tools on Windows
...
These tests cannot run with cygwin tools unless testing cygwin CTest.
The version control tools do not understand all Windows paths.
2009-07-01 14:29:25 -04:00
Brad King
c8a1621ebf
BUG: Fix CTest.UpdateBZR tests to run in parallel
...
The UpdateBZR and UpdateBZR.CLocale tests should run in different
directories so that they can be executed in parallel.
2009-06-25 10:51:53 -04:00
Brad King
191573e8d7
BUG: Extend timeout of ExternalProject test
...
This test requires a long time on slower machines, so we need to extend
its timeout. It is an important test, so it does not fall under the
CMAKE_RUN_LONG_TESTS option. In the future we should try to shorten the
test by building simpler external projects.
2009-06-24 14:48:27 -04:00
Brad King
db024f444e
ENH: Auto-enable CTest.UpdateCVS test on Windows
...
The test needs to create a cvs repository with 'cvs init', but the CVSNT
client on Windows needs 'cvs init -n' to avoid administrator access.
Previously we required users to explicitly enable CTEST_TEST_UPDATE_CVS
to activate the test on Windows.
This teaches the test to use the '-n' option when necessary. Now we can
enable the test in all cases except when trying to use a cygwin cvs.exe
without cygwin paths.
2009-06-22 16:26:02 -04:00
Brad King
55c4cbbae9
BUG: Parse more bzr xml output encodings
...
The BZR xml output plugin can use some encodings that are not recognized
by expat, which leads to "Error parsing bzr log xml: unknown encoding".
This works around the problem by giving expat a mapping, and adds a
test. Patch from Tom Vercauteren. See issue #6857 .
2009-05-18 10:34:35 -04:00
Brad King
a524e07152
ENH: Teach CTest to handle Bazaar repositories
...
This creates cmCTestBZR to drive CTest Update handling on bzr-based work
trees. Currently we always update to the head of the remote tracking
branch (bzr pull), so the nightly start time is ignored for Nightly
builds. A later change will address this. Patch from Tom Vercauteren.
See issue #6857 .
2009-05-14 16:13:52 -04:00
Brad King
9c17cbeb44
ENH: Teach CTest to handle git repositories
...
This creates cmCTestGIT to drive CTest Update handling on git-based work
trees. Currently we always update to the head of the remote tracking
branch (git pull), so the nightly start time is ignored for Nightly
builds. A later change will address this. See issue #6994 .
2009-04-22 09:19:06 -04:00
Bill Hoffman
bac4f79764
ENH: change to use CMAKE_CREATE_VERSION from CMAKE_VERSION as CMAKE_VERSION is auto-defined now
2009-01-27 10:35:29 -05:00
Brad King
3028ca756c
ENH: Better policies for functions and macros
...
This teaches functions and macros to use policies recorded at creation
time when they are invoked. It restores the policies as a weak policy
stack entry so that any policies set by a function escape to its caller
as before.
2009-01-22 13:16:47 -05:00
David Cole
3a4f76949a
BUG: Fix issue #8402 . Add a drag and drop bundle generator to the Mac build of CPack. Add a test of it in the CPackComponents test. Thanks to Clinton Stimpson for the patch.
2009-01-22 12:12:44 -05:00
David Cole
e8a0e90133
BUG: Avoid trying to package the X11 test on Windows when there is no NSIS installer available.
2009-01-22 10:22:30 -05:00
David Cole
c647ed54d9
BUG: Fix issue #7833 : Add file extension handling to CPack generated installers for OSXX11 applications. Also modify the X11 test to build such an installer on Mac builds that test CPack and have X11 available. Thanks to Wes Turner for the patch.
2009-01-21 11:54:30 -05:00
Brad King
b5f3d4be61
ENH: Re-enable new 'testing' test mode
...
This fixes selection of a configuration when none is specified to find
an available configuration of the ctest test-command.
2009-01-05 14:14:25 -05:00
Brad King
fb4f016299
BUG: Disable new 'testing' test mode for now
...
The new 'testing' test behavior of actually running the tests generated
by the project still fails when the test script guesses the Debug
configuration but the CMake build tree was only built Release. The
inner ctest needs to find the ctest executable but is given the wrong
configuration.
2008-12-18 17:15:58 -05:00
Brad King
64f419c0e8
BUG: Fix new 'testing' test for CMake releases
...
The recent change of the 'testing' test to actually drive the tests
within it does not work on Windows with released CMakes 2.6.2 and lower
if no configuration is given to ctest with a -C option. This works
around the problem by detecting the case and changing the empty
configuration to Debug.
2008-12-18 14:26:20 -05:00
Brad King
adb6bf82b0
ENH: Improve 'testing' test to actually test
...
The 'testing' CMake test builds a project that uses add_test. This
strengthens the test to actually run CTest on the project build tree
after building it.
2008-12-18 12:28:05 -05:00
Bill Hoffman
a87bb1b2f9
ENH: remove some verbosity to reduce test time
2008-12-11 14:35:57 -05:00
David Cole
930827d48c
ENH: First draft of add_external_project functionality. Tweaks, dashboard fixing, more tests and documentation certain to follow as it gets used by others...
2008-12-04 13:27:48 -05:00
David Cole
ceaef94ccc
ENH: Implement feature request from issue 7885. Allow setting environment variables on a per-test basis for ctest using set_test_properties ENVIRONMENT.
2008-11-26 14:38:43 -05:00
Bill Hoffman
bdfc3fadd3
ENH: add more debug stuff to CTestCTest2 so I can figure out redwall
2008-11-23 10:49:46 -05:00
Bill Hoffman
b8435f3d91
ENH: make ctest more verbose so that we can see failure on redwall
2008-11-21 16:37:49 -05:00
Bill Hoffman
1f9d9b2050
ENH: add gfortran-4
2008-11-18 09:37:06 -05:00
David Cole
b0536e29ea
ENH: Use settings for CPackComponents test to make it fail if the recent fix of cmCPackGenerator.cxx revision 1.16 ever encounters another regression.
2008-10-29 12:27:19 -04:00
Brad King
e12f299f9d
ENH: Enable cvs update test with CMake before 2.6
...
When CMake is built by CMake 2.4 or lower the FindCVS module is not
available. In that case we activiate CTest.UpdateCVS by searching for
the cvs command directly.
2008-10-19 16:16:58 -04:00
Brad King
3584a4eceb
ENH: Test CTest update logic with VCS tools
...
This creates new tests "CTest.UpdateSVN" and "CTest.UpdateCVS". They
test that the Update.xml produced by CTest for a version-controlled
project contains entries for files added, changed, and removed.
2008-10-19 11:53:01 -04:00
Bill Hoffman
1777bb502a
BUG: 4244, add a --build option to cmake that can build projects configured by CMake
2008-10-15 13:56:07 -04:00
Brad King
33e865c041
ENH: Add unset() command.
...
This introduces the unset() command to make it easy to unset CMake
variables, environment variables, and CMake cache variables. Previously
it was not even possible to unset ENV or CACHE variables (as in
completely remove them). Changes based on patch from Philip Lowman.
See issue #7507 .
2008-08-25 10:31:29 -04:00
Brad King
181c1eeede
ENH: Add test_clean target to wipe out tests
...
We frequently need to wipe out all the CMake test build directories in
order to run tests from scratch. This change adds a test_clean custom
target to remove all these directories for out-of-source builds.
2008-08-19 11:43:57 -04:00
Alexander Neundorf
e0f59d9af5
BUG: fix endif()
...
Alex
2008-08-06 17:43:34 -04:00
Alexander Neundorf
e6290446d8
ENH: add simple tests to test that the extra generators don't crash
...
Alex
2008-08-06 16:16:53 -04:00
Bill Hoffman
26aa93d2cd
ENH: fix build with Xcode project was missing
2008-07-31 10:54:55 -04:00
David Cole
6ec7ec2079
ENH: Add test for the new CPack BundleGenerator. Thanks to Tim Shead for the patch. See issue #7170 for more details.
2008-07-30 16:36:22 -04:00
Bill Hoffman
2081dcbfce
ENH: add get_test_property to bootstrap so bootstrap builds test the same as non-bootstrap builds
2008-07-07 15:07:54 -04:00
Brad King
e245d4ea11
BUG: Replace non-bootstrap command with macro
...
- The GET_TEST_PROPERTY command does not exist during bootstrap.
- Instead of lots of conditionals, replace it with a macro.
2008-07-03 15:46:37 -04:00
Brad King
f58a1370cd
ENH: Remove condition on use of CMake 2.4 commands
...
- Commands SET_TESTS_PROPERTIES and GET_TEST_PROPERTY exist
in CMake 2.4, which is now required.
- Therefore we need not check before using them.
2008-07-03 14:38:57 -04:00
Brad King
56f1e0b9c2
COMP: Don't set properties on a non-existing test
...
- Test SubProject-Stage2 is conditionally created.
- Set properties on it only if it exists.
2008-07-03 14:34:28 -04:00
Bill Hoffman
bb7b27e417
ENH: add initial ctest -j feature
2008-07-03 09:31:33 -04:00
David Cole
fd413f2ab8
BUG: Avoid running the new CPackComponents test on Windows unless the NSIS installer is available.
2008-06-19 11:08:08 -04:00
David Cole
1105a86c52
ENH: Add patch for feature request #6847 - CPack components for NSIS and PackageMaker installers. Thanks to Doug Gregor for all the hard work involved with implementing this patch! Also added new test CPackComponents that is conditionally executed only when NSIS or PackageMaker installer builders are available.
2008-06-17 11:39:26 -04:00
Bill Hoffman
abe8ecf418
ENH: try turning this on again
2008-06-17 10:51:37 -04:00
Bill Hoffman
6a4dede49b
ENH: turn this off until it passes on all systems
2008-06-16 20:10:29 -04:00
Alexander Neundorf
8ef9983db6
ENH: add test which executes all FindXXX.cmake modules
...
Alex
2008-06-16 14:03:03 -04:00
David Cole
05950097d8
BUG: Allow timeouts larger than 1500 for tests that may take longer than 25 minutes on really slow/busy machines. bootstrap has been timing out on tiamat, a very old machine, this should help it...
2008-04-19 13:37:38 -04:00
Brad King
1cba430d1b
ENH: Combine all dependency* tests into one Dependency test. Add more difficult test cases.
2008-02-06 14:52:12 -05:00
Ken Martin
8f5e85c4cc
ENH: disable test for vs 70 as devenv randomly segfaults when building the sub-project
2008-02-01 16:17:06 -05:00
Brad King
65761dee55
BUG: Fix commit 1.41 of Tests/CMakeLists.txt to place fake target before --version flag instead of after.
2008-02-01 09:36:54 -05:00
Bill Hoffman
8a83f09637
ENH: fix for bug 3218 dependant projects are written out automatically if they are in the project. Also fix bug 5829, remove hard coded CMAKE_CONFIGURATION_TYPES from vs 7 generator
2008-01-30 12:04:38 -05:00
Brad King
976b426b2d
ENH: Added ExportImport test to test new export/import features.
2008-01-28 08:40:21 -05:00
Ken Martin
f4b7ba9c42
ENH: add testing for return and break commands
2008-01-23 10:29:21 -05:00
Brad King
d2d18fb565
ENH: Added RuntimePath test to make sure rpath gets correct order.
2008-01-22 09:15:16 -05:00
Brad King
19d22f6105
BUG: Do not get in infinite loop when checking make tool version in cmake build tree.
2008-01-21 17:29:54 -05:00
Brad King
8262ccfd4e
ENH: Create COMPILE_DEFINITIONS property for targets and source files. Create <config>_COMPILE_DEFINITIONS property as per-configuration version. Add Preprocess test to test the feature. Document limitations on Xcode and VS6 generators.
2008-01-14 09:20:58 -05:00
Ken Martin
f4b1c3880b
ENH: add functions and raise scope
2007-12-03 13:35:41 -05:00
Bill Hoffman
6718c3c85b
BUG: try to fix configure error on dashboard
2007-11-25 17:11:29 -05:00
Alexander Neundorf
e3c84cf5a6
ENH: add support for the Syllable OS ( http://www.syllable.org )
...
major issues:
-access() doesn't return false for an empty string (#ifdefed in cmake)
-dlopen() doesn't return 0 on failure (#ifdefed in cmake and fixed now in Syllable)
-the kwsys and Bootstrap tests fail with timeout due to the fact that I'm doing all that in qemu, which is quite slow
-RPATH is now supported, so without modifying the test adapting DLL_PATH in Syllable is required for the tests to succeed
-the Plugin test fails with an undefined reference to example_exe_function() in example_mod_1, it seems this isn't supported under Syllable
Alex
2007-11-23 20:45:49 -05:00
David Cole
4e752dee91
ENH: Add new Tutorial steps. Diff between Step5 and Step6 shows how to add a cpack driven installer to your project. Diff between Step6 and Step7 shows how to add ctest dashboard scripting capability.
2007-11-08 10:38:26 -05:00
Ken Martin
16ac724c91
ENH: add doc test for strict builds
2007-11-06 14:11:00 -05:00
Bill Hoffman
dcf21dd90b
ENH: remove findqt3 from cmake's cmakelist files
2007-11-02 10:46:03 -04:00
David Cole
8e4c7b99e1
ENH: Finish up the Framework creation code restructuring. Frameworks build and install now. More work needed on the packaging step. See Tests/Framework for example use.
2007-10-10 11:06:15 -04:00
David Cole
890efa7980
COMP: Rename the executables for the SimpleInstall tests so that the executable files that run during the test do not have the word install in their file names. This allows running the tests on Windows Vista without admin privileges and without adding a manifest containing the asInvoker requestedExecutionLevel element.
2007-10-01 15:57:34 -04:00
Bill Hoffman
80e0dd8c05
ENH: increase timeout
2007-09-25 08:36:21 -04:00
Bill Hoffman
004c3639f4
ENH: VV make too much data for the dashboard
2007-09-20 16:48:06 -04:00
Brad King
7735a38557
ENH: Restore shorter timeout for SimpleInstall-Stage2.
2007-09-20 10:47:36 -04:00
Bill Hoffman
797db515a0
ENH: fix failing test when valgrind is on
2007-09-19 11:16:57 -04:00
Brad King
4710c7aef6
ENH: Re-enable packaging part of SimpleInstall-Stage2 test on Apple. Give it a long timeout to see what is going on.
2007-09-19 11:10:35 -04:00
Bill Hoffman
ee3d940d97
ENH: increase timeout for long test
2007-09-18 11:35:13 -04:00
Bill Hoffman
41b20b5979
ENH: add test that builds a nightly windows cmake binary
2007-09-10 10:49:05 -04:00
Alexander Neundorf
ee9dcc95b4
ENH: add the source_group() demo to the tests
...
Alex
2007-08-27 14:17:29 -04:00
David Cole
9a4e7ea742
ENH: Add InstallNameFixupPath to support installing built frameworks on the Mac. Change Application to Applications in the BundleTest. Also correct small typo (tcl->Tcl) noted in bug 4572.
2007-08-24 13:30:41 -04:00
Alexander Neundorf
998c176cc0
STYLE: mark these variables as advanced, they are only used for testing
...
whether the tests should be added or not
Alex
2007-08-09 16:54:28 -04:00
Alexander Neundorf
feeb93cbd8
COMP: lets see if this sets the timeout back to 5400
...
Alex
2007-08-09 09:57:21 -04:00
Alexander Neundorf
b34078bca9
COMP: change the order of the tests, so maybe the timeout works
...
Alex
2007-08-08 10:05:11 -04:00
Alexander Neundorf
5484f1bc0c
ENH: also specify the C++ compiler for mingw
...
Alex
2007-08-08 09:32:44 -04:00
Alexander Neundorf
91384d7df4
BUG: the test for chicken should be named Chicken, not plplot
...
Alex
2007-08-07 10:13:47 -04:00
Alexander Neundorf
1d89334ac9
ENH: add plplot and Chicken Scheme build tests
...
Alex
2007-08-06 14:45:12 -04:00
Alexander Neundorf
5021eb90b9
ENH: add a simple assembler test
...
Alex
2007-07-05 09:05:40 -04:00
Alexander Neundorf
07613ff7f8
COMP: fix tests where the building cmake doesn't have GET_TEST_PROPERTY
...
Alex
2007-06-27 08:43:06 -04:00
Alexander Neundorf
ae47302529
ENH: add a SimpleCOnly test, this is needed e.g. for testing sdcc since this
...
doesn't support C++ and also doesn't have a printf() implementation by
default
-add a test for mingw cross compiler
Alex
2007-06-26 15:30:02 -04:00
Alexander Neundorf
25a425ecf0
ENH:
2007-06-26 15:15:52 -04:00
Alexander Neundorf
9a696669dc
COMP: big timeout for building kdelibs
...
Alex
2007-06-15 08:42:34 -04:00
Alexander Neundorf
53e5cf3a38
ENH: add test for buildingn kdelibs alpha1 ( http://websvn.kde.org/tags/KDE/3.90.1 ) with cmake
...
requires Qt >= 4.3.0, DBus, kdesupport (http://websvn.kde.org/trunk/kdesupport/ )
and the EasyDashboard scripts.
Alex
2007-06-14 13:55:23 -04:00
Bill Hoffman
227b942584
ENH: remove test
2007-06-11 17:15:00 -04:00
Bill Hoffman
23ef759b40
ENH: add ConvLib test back for some time
2007-06-11 15:00:23 -04:00
Ken Martin
2f07e8e8f8
ENH: added new test for SourceFile objects and properties
2007-05-31 10:29:13 -04:00
Alexander Neundorf
3b4aa3bf35
BUG: always search for ar, ranlib, etc. except under MSVC -> this should fix the mingw fortran test
...
-also generate the fortran test with the kdevelop generator
Alex
2007-05-21 10:15:42 -04:00
Brad King
7416d0d67d
BUG: Fix name of project to build for LoadCommandOneConfig now that it has been renamed for new name of LoadCommand test.
2007-05-20 10:11:48 -04:00
Ken Martin
df1a77c225
ENH: some cleanup, condensing some tests, removing arguments that were not needed but rather were cut and paste copies etc
2007-05-18 15:11:20 -04:00
Ken Martin
3aa23ce6eb
ENH: revert back to SUBDIRS so that CMake can be built with 2.2
2007-05-14 08:59:09 -04:00
Ken Martin
1c318150a6
ENH: minor fixes
2007-05-11 12:17:27 -04:00
Ken Martin
2208231aac
ENH: some more CMakeList cleanups
2007-05-11 10:22:20 -04:00
Ken Martin
0f0a83a51f
ENH: more cleanup of some CMakeLists files
2007-05-11 09:02:17 -04:00