3
Я хочу, чтобы модуль тестировал функцию клиент/сервер. Клиент вызывает сервер, сервер вызывает функцию обратного вызова. Что-то вроде:Как выполнить тестирование функции обратного вызова? (C++ Boost Unit)
void CallBack()
{
BOOST_SUCCESS(); // test is successful if this is called
}
BOOST_AUTO_TEST_CASE(ConnectionTest_ClientCallback)
{
CallServer(); // server will do work and call CallBack()
sleep(20);
BOOST_FAIL("Server hasn't called CallBack() within specified time limit.");
}
Но вышеизложенное не будет работать, потому что CallBack() может быть вызван во время любого из тестов. Есть лучший способ сделать это?
Вы, наверное, хотели сказать `BOOST_CHECK_MESSAGE (callbackCalled,« Сервер не вызвал CallBack() в течение указанного срока. »)` вместо 4 строк? – kizzx2 2010-12-09 15:24:45