cmake/Help/prop_test/FAIL_REGULAR_EXPRESSION.rst

27 lines
982 B
ReStructuredText
Raw Normal View History

2014-08-03 19:52:23 +02:00
FAIL_REGULAR_EXPRESSION
-----------------------
2024-04-14 22:45:38 +02:00
If the test output (stdout or stderr) matches this regular expression the test
will fail, regardless of the process exit code. Tests that exceed the timeout
specified by :prop_test:`TIMEOUT` fail regardless of
``FAIL_REGULAR_EXPRESSION``. Any non-zero return code or system-level test
failures including segmentation faults, signal abort, or heap errors fail the
test even if the regular expression does not match.
2014-08-03 19:52:23 +02:00
2024-04-14 22:45:38 +02:00
If set, if the output matches one of specified regular expressions, the test
will fail. Example:
2015-08-17 11:37:30 +02:00
.. code-block:: cmake
2024-04-14 22:45:38 +02:00
# test would pass, except for FAIL_REGULAR_EXPRESSION
add_test(NAME mytest COMMAND ${CMAKE_COMMAND} -E echo "Failed")
set_property(TEST mytest PROPERTY
2015-08-17 11:37:30 +02:00
FAIL_REGULAR_EXPRESSION "[^a-z]Error;ERROR;Failed"
)
``FAIL_REGULAR_EXPRESSION`` expects a list of regular expressions.
2021-09-14 00:13:48 +02:00
See also the :prop_test:`PASS_REGULAR_EXPRESSION` and
:prop_test:`SKIP_REGULAR_EXPRESSION` test properties.