CTest: break after first regex match on output
PASS_REGULAR_EXPRESSION and FAIL_REGULAR_EXPRESSION both take a list of expressions. Stop searching if the first of those has matched the output as the result will not change anymore.
This commit is contained in:
parent
1c575ab72f
commit
12cf7bc507
@ -166,6 +166,7 @@ bool cmCTestRunTest::EndTest(size_t completed, size_t total, bool started)
|
|||||||
{
|
{
|
||||||
found = true;
|
found = true;
|
||||||
reason = "Required regular expression found.";
|
reason = "Required regular expression found.";
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if ( !found )
|
if ( !found )
|
||||||
@ -196,6 +197,7 @@ bool cmCTestRunTest::EndTest(size_t completed, size_t total, bool started)
|
|||||||
reason += passIt->second;
|
reason += passIt->second;
|
||||||
reason += "]";
|
reason += "]";
|
||||||
forceFail = true;
|
forceFail = true;
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user