void RoundSemaphorePostThread(RoundThread* thread) { RoundSemaphore* sem = (RoundSemaphore*)round_thread_getuserdata(thread); for (int n = 0; n < SEMAPHORE_THREAD_TEST_LOOP_NUM; n++) { round_sleep(0.1); BOOST_CHECK_EQUAL(round_semaphore_post(sem), true); } }
void RoundMsgPushThread(RoundThread* thread) { RoundMessageManager* mgr = (RoundMessageManager*)round_thread_getuserdata(thread); char data[32]; for (int n = 0; n < ROUND_MSGMRG_TEST_COUNT; n++) { round_sleep(100); snprintf(data, sizeof(data), "msg%d", n); RoundMessage* msg = round_message_new(); round_message_setstring(msg, data); BOOST_CHECK(round_message_manager_pushmessage(mgr, msg)); } }