Есть полезные EXPECT_DEATH()
и семейство правил для проверки того, что ваша программа умирает, как и ожидалось, но есть ли отрицательный набор EXPECT_NO_DEATH()
или аналогичный? В качестве искусственного примера:
void should_i_die(bool die)
{
if (die) { printf("Aaargh!"); exit(-1); }
else printf("I'm not dead yet!");
}
EXPECT_DEATH(should_i_die(true), "Aaargh.*");
EXPECT_NO_DEATH(should_i_die(false), ".*"); // What should be here?
Имея только автономный режим:
should_i_die(false);
EXPECT_TRUE(true); // We're not dead if we reach here
Чувствуется, что это немного отговорка, так есть ли лучший способ?