Я пишу модульные тесты, используя Boost.Test против какой-то старой математической библиотеки C. Известно, что одна из проверенных функций вызвала системное исключение деления на ноль для некоторого указанного ввода. Допустим, это желаемое поведение, и я хочу написать отрицательный тест для этого случая.
BOOST_REQUIRE_THROW(statement, exception);
не работает для меня, так как это не исключение в стиле C ++ (этот макрос использует try {} catch {}
для внутреннего использования).
Как правильно обрабатывать случай, когда я ожидаю сбоя на системном уровне?