В функции обратного вызова установите переменную:
void CallBack()
{
callBackCalled = true;
}
И проверьте это в тесте:
BOOST_AUTO_TEST_CASE( ConnectionTest_ClientCallback )
{
callbackCalled = false;
CallServer(); // server will do work and call CallBack()
sleep(20);
if (callbackCalled)
BOOST_SUCCESS();
else
BOOST_FAIL("Server hasn't called CallBack() within specified time limit.");
}
Редактировать: Лучшее решение, предложенное kizzx2:
BOOST_AUTO_TEST_CASE( ConnectionTest_ClientCallback )
{
callbackCalled = false;
CallServer(); // server will do work and call CallBack()
sleep(20);
BOOST_CHECK_MESSAGE(callbackCalled, "Server hasn't called CallBack() within specified time limit.");
}