EXPECT_DEATH_IF_SUPPORTED
时间: 2024-04-03 14:29:37 浏览: 144
expect_tcl.zip
EXPECT_DEATH_IF_SUPPORTED是Google Test框架中的一个宏,用于测试代码中是否会导致程序的非正常终止(比如崩溃)。它的作用是在测试中断言某个代码块会导致程序的非正常终止,如果程序没有崩溃,则测试失败。
EXPECT_DEATH_IF_SUPPORTED的使用方式如下:
```
EXPECT_DEATH_IF_SUPPORTED(statement, regex);
```
其中,statement是要测试的代码块,regex是一个正则表达式,用于匹配程序崩溃时输出的错误信息。
当使用EXPECT_DEATH_IF_SUPPORTED进行测试时,如果程序崩溃了,并且错误信息与给定的正则表达式匹配,那么测试通过。否则,测试失败。
需要注意的是,EXPECT_DEATH_IF_SUPPORTED只在支持异常处理的系统上有效。在不支持异常处理的系统上,该宏会被忽略,测试也会通过。
阅读全文