summaryrefslogtreecommitdiffstats
path: root/Source/CTest/cmCTestRunTest.h
Commit message (Collapse)AuthorAgeFilesLines
* Test TIMEOUT property explicitly set to zero should be honoredZach Mullen2011-01-031-2/+2
|
* CTest: Avoid use of old EscapeSpaces methodBrad King2010-08-181-1/+0
| | | | | | | | Refactor how cmCTestMemCheckHandler computes the memory tester command line options to avoid encoding them in a single string just to parse them again. The EscapeSpaces uses backslahes to escape spaces on UNIX platforms, so replace other calls to it in CTest that are used to create human-readable strings with simple double-quoting.
* Do not exit if stoptime is passed.Zach Mullen2010-06-151-0/+3
|
* Fix intermingling of test environments when tests run in parallel.David Cole2010-03-301-5/+0
| | | | | | | | | | | | The SaveRestoreEnvironment helper object makes sure that the original environment is restored immediately after the StartProcess call returns rather than waiting for the end of the test. When tests are executed in parallel, there is no guarantee about the ordering of EndTest calls relative to StartTest calls. In fact, it would be odd for them to be nested nicely. Therefore, to avoid the corruption of the calling ctest's environment, the original environment must be restored before ForkProcess returns.
* Add the --stop-time argumentZach Mullen2010-03-171-1/+3
| | | | Unit test and script hook for STOP_TIME
* Use historical average of test times to schedule tests.Zach Mullen2010-02-261-0/+2
|
* CTest output submitted to the dashboard is now compressed by default.Zach Mullen2009-12-171-0/+5
|
* [0008668: CTest Dev: Missing executables shown as failed tests when using ↵Zach Mullen2009-12-101-0/+6
| | | | MPI.] Added a wrapping option to add_test so that exes built by the project can be safely wrapped in other exes and be listed as "not run" rather than "failed" if they are not built.
* Match width of ctest "Start xx: " line to line up with the end test lineZach Mullen2009-10-051-1/+1
|
* Convert CMake to OSI-approved BSD LicenseBrad King2009-09-281-14/+9
| | | | | | | This converts the CMake license to a pure 3-clause OSI-approved BSD License. We drop the previous license clause requiring modified versions to be plainly marked. We also update the CMake copyright to cover the full development time range.
* Rewrite CTest child output handlingBrad King2009-09-111-2/+3
| | | | | | | | | | | | | | This commit fixes cmCTestRunTest and cmProcess to more efficiently handle child output. We now use the buffer for each child output pipe to hold at most a partial line plus one new block of data at a time. All complete lines are scanned in-place, and then only the partial line at the end of the buffer is moved back to the beginning before appending new data. We also simplify the cmProcess interface by making GetNextOutputLine the only method that needs to be called while the process is running. This simplifies cmCTestRunTest so that CheckOutput can be called until it returns false when the process is done.
* Initialize cmCTestRunTest instances robustlyBrad King2009-09-111-5/+1
| | | | | | All instances of this class need a cmCTestTestHandler, so we now require one to construct it. The instance also provides the cmCTest instance too.
* Fixed warningZach Mullen2009-09-081-1/+1
|
* Allowed tests to pull more than one line of output in their quantum. Fixed ↵Zach Mullen2009-09-031-1/+1
| | | | uninitialized variables in the case that the test process could not start.
* Fixed ctest output where max test index is not the same width as the total ↵Zach Mullen2009-09-021-0/+13
| | | | number of tests. Also some preliminary changes for batching ctest jobs
* Fixed conversion warning on 64 bit machinesZach Mullen2009-08-311-2/+2
|
* MemCheck should now work again in ctestZach Mullen2009-08-281-0/+2
|
* Added ctest -N test. Fixed ctest working directory bug. MemCheck fix ↵Zach Mullen2009-08-281-7/+8
| | | | coming soon...
* Fixed ctest -N segfault issue. Further refactored ctest. Enabled failover ↵Zach Mullen2009-08-271-2/+2
| | | | for ctest
* ENH: refactored ctest. All testing is now parallel. If no -j option is ↵Zach Mullen2009-08-261-18/+28
| | | | specified, defaults to a MP level of 1 (non parallel)
* ENH: Refactored CTest test execution code into an objectZach Mullen2009-08-191-0/+82