59 CPPUNIT_ASSERT_EQUAL(1, event.
calls);
60 CPPUNIT_ASSERT_EQUAL(0, event_to_cancel.
calls);
70 const char *expected =
"Last event to run: last event\n"
72 "Operation \tNext Execution \tWeight\tCallback Valid?\n"
73 "test event \t0.000 sec\t 0\t N/A\n"
74 "test event2 \t0.000 sec\t 0\t N/A\n";
77 expect.
append(expected, strlen(expected));
89 scheduler.
dump(&result);
92 printf(
"Actual Text:\n");
95 CPPUNIT_ASSERT(expect.
content()[i]);
96 CPPUNIT_ASSERT(result.
content()[i]);
104 printf(
"%c", result.
content()[i]);
107 CPPUNIT_ASSERT_EQUAL(
int(expect.
content()[i]),
int(result.
content()[i]));
143 CPPUNIT_ASSERT_EQUAL(2000, scheduler.
checkEvents(0));
145 CPPUNIT_ASSERT_EQUAL(1, event.
calls);
153 CPPUNIT_ASSERT(
nullptr != scheduler);
static AsyncCallQueue & Instance()
Helper for tests - an event which records the number of calls it received.
static void Handler(void *data)
static EventScheduler * GetInstance()
int checkEvents(int timeout)
bool find(EVH *func, void *arg)
void schedule(const char *name, EVH *func, void *arg, double when, int weight, bool cbdata=true)
void cancel(EVH *func, void *arg)
virtual void append(const char *c, int sz)
void init(mb_size_t szInit, mb_size_t szMax)
char * content()
start of the added data
mb_size_t contentSize() const
available data size
CPPUNIT_TEST_SUITE_REGISTRATION(testEvent)