[cmake-developers] CTest: Request review of topic "ctest-fix-run-serial"
Bill Hoffman
bill.hoffman at kitware.com
Mon Oct 21 13:04:31 EDT 2013
On 10/18/2013 6:50 PM, Nils Gladitz wrote:
> Hello Bill,
>
> I've updated the topic with (I think) improved sorting.
> Tests are now prioritized by depth within the dependency graph and
> within each depth level they are further ordered by cost.
> This gives better total test time for my test case and preserves
> correctness in relation to RUN_SERIAL
Can you add a few comments into the code that describe what you are
doing so it will be easier to follow? Maybe a block comment that
describes the high level approach?
Also, small change, I don't think we need this copy anymore:
// copy the depend tests locally because when
// a test is finished it will be removed from the depend list
// and we don't want to be iterating a list while removing from it
TestSet depends = this->Tests[test];
size_t totalDepends = depends.size();
// This should work:
if(this->Tests[test].size() == 0)
It would also be good to merge your test case
http://pastebin.com/3zXsTrem into its own test or one of these:
CTestTestParallel.
I am also getting a test failure here:
190: Test project C:/Users/hoffman/Work/My
Builds/cmake-ninja/Tests/CTestTestStopTime
190: Start 1: TestSleep
190: 1/2 Test #1: TestSleep ........................ Passed 29.99 sec
190: Start 2: ShouldNotRun
190: 2/2 Test #2: ShouldNotRun .....................***Failed 30.00 sec
190:
190: 50% tests passed, 1 tests failed out of 2
190:
190: Total Test time (real) = 60.00 sec
190:
190: The following tests FAILED:
190: 2 - ShouldNotRun (Failed)
1/1 Test #190: CTestTestStopTime ................***Failed Required
regular expression not found.Regex=[The stop time has been passed
] 60.67 sec
Thanks.
-Bill
More information about the cmake-developers
mailing list