Как я могу протестировать с помощью Catch2 бесконечный l oop, вызываемый из потока. например:
static vector<some_type> v; //vector with results
class foo
{
public:
foo(<many arguments>){}
void endless_loop()
{
while(true)
{
//long process
//....
v.push_back(result_process);
}
}
void bar()
{
thread(foo);
}
};
В этом случае, как проверить класс foo, bar и метод endless_l oop? Есть ли какой-нибудь тестовый образец для этого случая?
Спасибо!