The variable is set in the callback function:
void CallBack()
{
callBackCalled = true;
}
And check that in the test:
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.");
}
Edit: the best solution offered by 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.");
}
source
share