У меня есть несколько тестов, которые проверяют, что дезинфицирующее средство для адресов clang выявляет определенные ошибки. (Я хочу убедиться, что мое понимание типов ошибок, которые он может отловить, правильное, и что будущие версии продолжат отлавливать тип ошибок, который я ожидаю от них.) Это означает, что у меня есть несколько тестов, которые проваливаются из-за ошибки OTHER_FAULT
, что, по-видимому, является фиксированным способом, при котором среда выполнения clang сообщает об ошибке.
Я установил флаг WILL_FAIL
на TRUE
для этих тестов, но это, похоже, только для проверки возвращаемого значения после успешного отказа без исключений. Если процесс завершается с исключением, cmake все равно классифицирует его как сбой.
Я также пытался использовать PASS_REGULAR_EXPRESSION
для отслеживания отличительных сообщений, которые распечатываются при возникновении этой ошибки, но опять же, cmake, похоже, классифицирует тест как неудачный, если он завершается с исключением.
Могу ли я что-нибудь сделать, чтобы обойти это?
(ответы, относящиеся к clang, также являются вариантом! - но я сомневаюсь, что это будет последний раз, когда мне нужно будет протестировать что-то подобное, поэтому я бы предпочел знать, как это сделать с помощью cmake в целом, если это возможно)