I use:
SET_TESTS_PROPERTIES(${name} PROPERTIES
FAIL_REGULAR_EXPRESSION "(ERROR|Warning): In"
)
which will cause the test to fail if the string "ERROR: In" or "Warning: In"
occurs in the test output.
${name} should be the name of the test as passed to ADD_TEST, and the
argument after FAIL_REGULAR_EXPRESSION should be a regex that matches the
text that you want to cause a failure...
HTH,
David
On Wed, Aug 13, 2008 at 9:20 PM, Matthew Woehlke <
[EMAIL PROTECTED]> wrote:
> Is there any way to arrange for running ctest to mark a test as failed if
> it outputs a particular string? I'm using ctest to write unit tests for a
> library that has some debugging facilities where if something goes wrong, it
> dumps an error message, but doesn't cause the function to fail, so I can't
> detect it in the test program. (And, no, changing the library is NOT an
> option.)
>
> Alternatively, there /is/ a hook to make the messages trip an abort()... is
> there a way to make 'make test'/'ctest' set an environment variable for all
> tests it runs? Or would I be stuck remembering to set it before calling
> 'make test'/'ctest'?
>
> --
> Matthew
> That said, if this is coming out of your posterior then you should consider
> your diet. -- Richard Moore, in response to Aaron Seigo's stated source of
> suggested enum values.
>
> _______________________________________________
> CMake mailing list
> [email protected]
> http://www.cmake.org/mailman/listinfo/cmake
>
_______________________________________________
CMake mailing list
[email protected]
http://www.cmake.org/mailman/listinfo/cmake