summaryrefslogtreecommitdiffstats
path: root/Source/cmCTest.cxx
Commit message (Collapse)AuthorAgeFilesLines
* Fix spelling and typos (affecting binary data / module messages)Andreas Mohr2013-05-071-1/+1
|
* Haiku no longer defines __BEOS__Rolf Eike Beer2013-01-071-1/+1
|
* Merge topic 'ctest-SUBMIT_INDEX-cdash'Brad King2012-11-061-0/+3
|\ | | | | | | | | 1cfaa2f CTest: Allow SUBMIT_INDEX with CDash
| * CTest: Allow SUBMIT_INDEX with CDashBrad King2012-11-011-0/+3
| | | | | | | | | | If CTEST_DROP_SITE_CDASH is true then SUBMIT_INDEX is supported. The Dart version does not matter because the server is not Dart.
* | Remove trailing whitespace from most CMake and C/C++ codeKitware Robot2012-08-131-39/+39
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Our Git commit hooks disallow modification or addition of lines with trailing whitespace. Wipe out all remnants of trailing whitespace everywhere except third-party code. Run the following shell code: git ls-files -z -- \ bootstrap doxygen.config '*.readme' \ '*.c' '*.cmake' '*.cpp' '*.cxx' \ '*.el' '*.f' '*.f90' '*.h' '*.in' '*.in.l' '*.java' \ '*.mm' '*.pike' '*.py' '*.txt' '*.vim' | egrep -z -v '^(Utilities/cm|Source/(kwsys|CursesDialog/form)/)' | egrep -z -v '^(Modules/CPack\..*\.in)' | xargs -0 sed -i 's/ \+$//'
* | CTest: Allow -Dvar=value with no space between the D and the varDavid Cole2012-06-241-0/+11
| | | | | | | | | | | | Similar to CMake's handling of -D command line arguments, for consistency and to avoid silent ignoring of "unknown command line" args.
* | CTest: Extend -D command line arg handling for variable definitionsDavid Cole2012-06-241-2/+21
| | | | | | | | | | | | If the argument following -D is not a valid dashboard type string, then try to parse it as a "var:type=value" string just like cmake already does.
* | CTest: Rename local variable for clarityDavid Cole2012-06-241-6/+5
| |
* | CTest: Refactor error output into ErrorMessageUnknownDashDValueDavid Cole2012-06-241-24/+23
|/ | | | | No behavior change. Prep work for defining script variables by extending -D command line handling to recognize var:type=value syntax.
* CTest: Simplify environment save/restoreBrad King2012-04-241-15/+8
| | | | | | | | Replace use of AppendEnv/RestoreEnv pairs with instances of SaveRestoreEnvironment. Simplify the signature of AppendEnv and use it in place of similar loops elsewhere. Move the RestoreEnv implementation inside the SaveRestoreEnvironment destructor which is the only place left that calls it.
* CTest: Do not get CDash version without drop site (#12618)Valat Sébastien2011-12-121-2/+6
| | | | Avoid sleep for 3 seconds in ctest if CDashDropSite is empty.
* CTest: Disallow problem chars in build and site names (#11792)David Cole2011-11-181-6/+51
| | | | | Also, use "(empty)" rather than actually sending an empty string if build or site name is not set properly.
* Merge topic 'fix-12539-ctestconfig-from-build-dir'David Cole2011-11-011-6/+26
|\ | | | | | | | | 76ecdd8 CTest: Look for CTestConfig.cmake in build dir first, then source dir
| * CTest: Look for CTestConfig.cmake in build dir first, then source dirJean-Christophe Fillion-Robin2011-10-271-6/+26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Provide the ability to configure CTest with settings different from the ones available in the source tree by checking first if CTestConfig.cmake exists in the build tree. The motivation is to allow build system checking out external project to test and/or package them and submit the associated results to a different dashboard than the one specified (or not) in the source of the external project. For example, the build system of Slicer can checkout, build, test and package what I will call "extensions". These extensions can be developed by third parties who can test and submit to their own dashboard / project. When checked out by Slicer build system, the default dashboard can now be overwritten by adding a custom CTestConfig.cmake to the build directory. And if not overwritten, it would avoid to create CTestConfig.cmake within the source checkout of the extension.
* | Merge topic 'fix-12383-clear-ctest-vecs'David Cole2011-11-011-0/+2
|\ \ | | | | | | | | | | | | 499c104 CTest: Clear custom vectors before populating (#12383)
| * | CTest: Clear custom vectors before populating (#12383)David Cole2011-10-261-0/+2
| |/ | | | | | | | | | | | | Important when calling ctest commands in a loop from a script. Each time Populate gets called, it uses the current definition of the variable. Without the clear, it was accumulating additional identical values each time through the loop.
* | Source/cmCTest.cxx: Add missing newline (#12538)Bernhard Walle2011-10-251-1/+1
|/ | | | | | | | | | | | | | | | In the log entry, the newline is missing. The output without the newline character is a bit strange, like SetCTestConfigurationFromCMakeVariable:MemoryCheckCommand:CTEST_MEMORYCHECK_COMMANDSetCTestConfiguration:MemoryCheckCommand:/usr/bin/valgrind Instead of SetCTestConfigurationFromCMakeVariable:MemoryCheckCommand:CTEST_MEMORYCHECK_COMMAND SetCTestConfiguration:MemoryCheckCommand:/usr/bin/valgrind This patch changes this to add a newline. Signed-off-by: Bernhard Walle <walle@corscience.de>
* CTest: Fix memory leaks on errorThomas Jarosch2011-09-021-0/+2
| | | | | | Credit goes to "cppcheck". Signed-off-by: Thomas Jarosch <thomas.jarosch@intra2net.com>
* Fix type conversion warningZach Mullen2011-05-271-1/+1
|
* We will actually compress memcheck output if the server supports it.Zach Mullen2011-05-261-3/+77
| | | | | This change won't be functional until the next release of CDash due to the version comparison.
* Don't tar/gz ctest_upload() filesZach Mullen2011-03-151-3/+11
|
* Implement ctest_upload commandZach Mullen2011-03-151-1/+47
|
* We shouldn't ask CDash for its version info until/unless we actually need it.Zach Mullen2010-09-081-4/+0
|
* Added CTest command --print-labelsZach Mullen2010-08-311-0/+6
| | | | | | This command allows a user to quickly see the list of all available test labels. The labels are also printed in verbose show only mode, alongside their corresponding tests.
* Fix hard-coded CDash URI in version queryZach Mullen2010-08-181-3/+7
|
* Merge topic 'resolve/doc-spelling/CPackRPM'Brad King2010-07-201-1/+1
|\ | | | | | | | | | | 7739d78 Merge CPackRPM changes into doc-spelling 9203e91 Fix spelling errors reported by Lintian.
| * Fix spelling errors reported by Lintian.Kai Wasserbäch2010-07-131-1/+1
| | | | | | | | | | During a Lintian run on the binary packages of CMake in Debian I was notified of many spelling mistakes.
* | Fix or cast more integer conversions in cmakeBrad King2010-06-291-2/+2
|/ | | | | These were revealed by GCC's -Wconversion option. Fix types where it is easy to do so. Cast in cases we know the integer will not be truncated.
* Better detection of stop_time being passed.Zach Mullen2010-03-191-1/+2
|
* Fix StopTime to also account for localtime being a day ahead of gmtimeZach Mullen2010-03-181-4/+5
|
* Fix for StopTime for cases when gmtime is a day ahead of localtimeZach Mullen2010-03-181-1/+13
|
* Add the --stop-time argumentZach Mullen2010-03-171-0/+42
| | | | Unit test and script hook for STOP_TIME
* Configurable path to CTest cost data fileZach Mullen2010-03-011-0/+11
| | | | Allow the user to set the CMake variable CTEST_COST_DATA_FILE, which will be used to store the cost data from test runs. If not set, defaults to the original location in the build tree Testing/Temporary dir.
* Moved call to cache CDash version information to cmCTest::initialize. Also ↵Zach Mullen2010-02-081-4/+6
| | | | added a 3 second timeout when requesting the version from the server. Added an option to the CTestConfiguration that will be used to determine whether to query the version information at all. (Behavior for this setting is not yet defined.) Updated CMake's local CDash version setting to 1.6.
* Fix HPUX issue with test, by doing the query to cdash for its version before ↵Bill Hoffman2010-02-051-1/+3
| | | | any test is started.
* Fix a line length issue.Bill Hoffman2010-01-051-1/+2
|
* Enhanced CTest HTTP Request API to support PUT file uploads.Zach Mullen2009-12-301-9/+29
|
* Fix crash on Continuous dashboard - related to last commit fixing issue ↵David Cole2009-12-291-1/+7
| | | | #10060. Do not call ShouldCreateNewTag if command is NULL...
* Fix issue #10060 - add APPEND arg to ctest_start command.David Cole2009-12-291-52/+82
| | | | If APPEND is given to ctest_start, it will read the tag from the current existing Testing/TAG file rather than creating a new one based on the current time stamp. This allows a developer to run several dashboard scripts in a row, all of which will share the same tag/stamp/buildid when they finally get submitted to CDash. Now you can split the running of build phases and test phases for the same dashboard row into multiple scripts.
* Move cURL dependent code out of CMakeLib to fix complex tests.Zach Mullen2009-12-221-1/+53
|
* Make new web api safe for bootstrap build.Zach Mullen2009-12-211-0/+4
|
* Query the CDash web API to automate CDash version detection.Zach Mullen2009-12-211-3/+15
|
* Added support for CTest awareness of the CDash version. This will help ↵Zach Mullen2009-12-211-0/+19
| | | | forward compatibility for both tools. Note that this changeset effectively makes the default to disable output compression. Now, to enable output compression, the CDASH_CTEST_VERSION must be explicity set to >= 1.6. Automated detection of the CDash version is the next step.
* Added an option to conditionally attach files to a test submission only if ↵Zach Mullen2009-12-161-0/+6
| | | | the test does not pass. Also some preliminary changes for test output compression.
* Added a "-http1.0" option to ctest to make it submit using curl's http 1.0 ↵Zach Mullen2009-12-111-1/+7
| | | | option. Also added parsing of html reponse output to determine whether errors or warnings were sent in response from the server. If errors or warnings occurred, the response is output to stdout, and the "submission successful" message has been changed to accurately reflect whether or not warnings or errors were returned with the response.
* Added the --timeout option to ctest command line. This sets a global ↵Zach Mullen2009-11-301-1/+8
| | | | timeout on all tests if no more specific timeout is set on them.
* CTest: Move initial checkout to ctest_start()Brad King2009-11-241-17/+3
| | | | | | | | | | | | | | | | | | | | In CTest command-driven script mode we support starting without a source tree. Previously the ctest_start() command would do some initialization but could not do anything that required CTestConfig.cmake from the input source tree. Later, ctest_update() would run CTEST_CHECKOUT_COMMAND to create the source tree, and then re-initialize everything. This delayed-initialization approach led to many complicated cases of which only some worked. For example, the second initialization only worked correctly in Nightly mode and simply failed for Experimental and Continuous builds. A simpler solution is to run CTEST_CHECKOUT_COMMAND during ctest_start() and then have a single initialization path. In principle this change in behavior could break scripts that set the checkout command after ctest_start() but before ctest_update(). However, the convention we've always followed has been to set all variables before ctest_start(). See issue #9450.
* CTest: Simplify Initialize method signatureBrad King2009-11-241-7/+6
| | | | | | We make the cmCTest::Initialize method private since it is only called from inside the class implementation. We also combine the two boolean arguments into one since they both meant the same thing.
* Hook for scheduling tests in a random orderZach Mullen2009-10-291-0/+6
| | | | | This may help statistically detect implicit dependencies among unit tests while running in parallel.
* Fix crash on Windows. Remove trailing white space from regex. These changes ↵David Cole2009-10-151-1/+1
| | | | should correct all failures of the new FailedSubmit tests.