Как в google test записать сообщение об ошибке?
У меня есть макрос, который вызывает немедленное завершение работы программы.
#define MI_IMMEDIATE_CRASH() __debugbreak()
int foo(int value){
if (value == 0) {
// Тут я хочу оставить какое-то сообщение, например
// message("Value was zero! :( ");
MI_IMMEDIATE_CRASH();
}
// ...
}
Теперь я пишу тест:
TEST(Foo, Test1){
EXPECT_DEATH(foo(0), "Value was zero! :(");
}
Я долго (очень долго) пытался найти в исходниках google test какую-нибудь функцию, которая могла бы записать сообщение об ошибке, но так и не смог это сделать.
Есть вообще что-то такое?