75 CPPUNIT_ASSERT_EQUAL(1, event.
calls);
76 CPPUNIT_ASSERT_EQUAL(0, event_to_cancel.
calls);
86 const char *expected =
"Last event to run: last event\n"
88 "Operation \tNext Execution \tWeight\tCallback Valid?\n"
89 "test event \t0.000 sec\t 0\t N/A\n"
90 "test event2 \t0.000 sec\t 0\t N/A\n";
93 expect.
append(expected, strlen(expected));
105 scheduler.
dump(&result);
108 printf(
"Actual Text:\n");
111 CPPUNIT_ASSERT(expect.
content()[i]);
112 CPPUNIT_ASSERT(result.
content()[i]);
120 printf(
"%c", result.
content()[i]);
123 CPPUNIT_ASSERT_EQUAL(
int(expect.
content()[i]),
int(result.
content()[i]));
159 CPPUNIT_ASSERT_EQUAL(2000, scheduler.
checkEvents(0));
161 CPPUNIT_ASSERT_EQUAL(1, event.
calls);
169 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()
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)
int checkEvents(int timeout) override
void append(const char *c, int sz) override
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
customizes our test setup
CPPUNIT_TEST_SUITE(TestEvent)
CPPUNIT_TEST(testSingleton)
CPPUNIT_TEST(testCheckEvents)
implements test program's main() function while enabling customization
int run(int argc, char *argv[])
CPPUNIT_TEST_SUITE_REGISTRATION(TestEvent)