如何使用Googletest来testing导致无限循环的函数

有没有什么办法可以使用googletest来testing一个会导致无限循环的函数? 我有下面的代码定义断言function:

#ifndef NDEBUG #define ukd_assert(expr) \ ((void)((expr) ? 0 : (Assert::failedAssert(), 0))) #else // NDEBUG #define INSTANTIATE_ASSERT(fp) #define ukd_assert(expr) ((void)0) #endif volatile bool loopFlag = true; void failedAssert( void ) { const char *str = "Assert failed\r\n"; // now hang while(loopFlag) {} } 

我需要googletest来运行一个testing来检查从assert定义中调用failedAssert函数。 如果有问题,我正在使用Windows 10计算机。