Example #1
0
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);
  }
}
Example #2
0
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));
  }
}