FAIL_REGULAR_EXPRESSION — CMake 4.3.0 Documentation

# FAIL_REGULAR_EXPRESSION

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 `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.

If set, if the output matches one of specified regular expressions, the test will fail. Example:

    # test would pass, except for FAIL_REGULAR_EXPRESSION
    add_test(NAME mytest COMMAND ${CMAKE_COMMAND} -E echo "Failed")

    set_property(TEST mytest PROPERTY
      FAIL_REGULAR_EXPRESSION "[^a-z]Error;ERROR;Failed"
    )

`FAIL_REGULAR_EXPRESSION` expects a list of regular expressions.

See also the `PASS_REGULAR_EXPRESSION` and `SKIP_REGULAR_EXPRESSION` test properties.