为什么谷歌测试EXPECT_EXIT让我错误的错误代码?

时间:2017-04-28 17:46:35

标签: ubuntu-16.04 exit googletest

我有一个不返回任何内容的函数,但是根据各种条件,将通过调用exit(1)退出该进程。所以我在我的测试程序中正式添加了EXPECT_EXIT,

EXPECT_EXIT(checkAndExit(), ::testing::ExitedWithCode(1), ".*");

当我运行它时,我得到了这个:

结果:已死亡,但没有预期的退出代码:             退出状态23

哪个有趣,因为我绝对退出(1); 这是在ubuntu 16.04上。当我在osx上运行相同的代码时,它正常工作,它返回1并且测试通过。

我通过谷歌测试源代码筛选了一下,没有任何东西突然出现在我面前。有什么想法吗?

0 个答案:

没有答案