Tests: Teach RunCMake to tolerate 'Time Machine' lines in test output
On some OS X machines some tests get lines on stderr of the form: ... attempting to exclude an item from Time Machine by path ... produced by the system. Remove such lines from output before matching because they are not representative of the actual test output.
This commit is contained in:
parent
fa73ee025f
commit
1a75a96650
|
@ -102,7 +102,7 @@ function(run_cmake test)
|
||||||
endif()
|
endif()
|
||||||
foreach(o out err)
|
foreach(o out err)
|
||||||
string(REGEX REPLACE "\r\n" "\n" actual_std${o} "${actual_std${o}}")
|
string(REGEX REPLACE "\r\n" "\n" actual_std${o} "${actual_std${o}}")
|
||||||
string(REGEX REPLACE "(^|\n)((==[0-9]+==|BullseyeCoverage|[a-z]+\\([0-9]+\\) malloc:|Error kstat returned)[^\n]*\n)+" "\\1" actual_std${o} "${actual_std${o}}")
|
string(REGEX REPLACE "(^|\n)((==[0-9]+==|BullseyeCoverage|[a-z]+\\([0-9]+\\) malloc:|Error kstat returned|[^\n]*from Time Machine by path)[^\n]*\n)+" "\\1" actual_std${o} "${actual_std${o}}")
|
||||||
string(REGEX REPLACE "\n+$" "" actual_std${o} "${actual_std${o}}")
|
string(REGEX REPLACE "\n+$" "" actual_std${o} "${actual_std${o}}")
|
||||||
set(expect_${o} "")
|
set(expect_${o} "")
|
||||||
if(DEFINED expect_std${o})
|
if(DEFINED expect_std${o})
|
||||||
|
|
Loading…
Reference in New Issue