Как в 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 какую-нибудь функцию, которая могла бы записать сообщение об ошибке, но так и не смог это сделать.

Есть вообще что-то такое?


Ответы (0 шт):