void testAddRemove() { task1_m.execTime_m = timeref1_m + 5; task2_m.execTime_m = timeref1_m + 10; timermanager_m->addTask(&task1_m); timermanager_m->addTask(&task2_m); timermanager_m->removeTask(&task1_m); timermanager_m->removeTask(&task2_m); CPPUNIT_ASSERT(timermanager_m->checkTaskList(timeref1_m) == TimerManager::Long); CPPUNIT_ASSERT(timermanager_m->checkTaskList(timeref2_m) == TimerManager::Long); CPPUNIT_ASSERT(timermanager_m->checkTaskList(timeref3_m) == TimerManager::Long); timermanager_m->addTask(&task1_m); timermanager_m->addTask(&task2_m); timermanager_m->removeTask(&task2_m); timermanager_m->removeTask(&task1_m); CPPUNIT_ASSERT(timermanager_m->checkTaskList(timeref1_m) == TimerManager::Long); CPPUNIT_ASSERT(timermanager_m->checkTaskList(timeref2_m) == TimerManager::Long); CPPUNIT_ASSERT(timermanager_m->checkTaskList(timeref3_m) == TimerManager::Long); timermanager_m->addTask(&task1_m); timermanager_m->addTask(&task2_m); timermanager_m->removeTask(&task1_m); timermanager_m->addTask(&task1_m); timermanager_m->removeTask(&task2_m); timermanager_m->removeTask(&task1_m); CPPUNIT_ASSERT(timermanager_m->checkTaskList(timeref1_m) == TimerManager::Long); CPPUNIT_ASSERT(timermanager_m->checkTaskList(timeref2_m) == TimerManager::Long); CPPUNIT_ASSERT(timermanager_m->checkTaskList(timeref3_m) == TimerManager::Long); }
void testTwoTasksOrdered() { task1_m.execTime_m = timeref1_m + 5; task2_m.execTime_m = timeref1_m + 10; timermanager_m->addTask(&task1_m); timermanager_m->addTask(&task2_m); CPPUNIT_ASSERT(timermanager_m->checkTaskList(timeref2_m) == TimerManager::Immediate); CPPUNIT_ASSERT(task1_m.isOnTimerCalled_m == true); CPPUNIT_ASSERT(task2_m.isOnTimerCalled_m == false); task1_m.isOnTimerCalled_m = false; task2_m.isOnTimerCalled_m = false; CPPUNIT_ASSERT(timermanager_m->checkTaskList(timeref2_m) == TimerManager::Immediate); CPPUNIT_ASSERT(task1_m.isOnTimerCalled_m == false); CPPUNIT_ASSERT(task2_m.isOnTimerCalled_m == true); task1_m.isOnTimerCalled_m = false; task2_m.isOnTimerCalled_m = false; timermanager_m->checkTaskList(timeref2_m); CPPUNIT_ASSERT(task1_m.isOnTimerCalled_m == false); CPPUNIT_ASSERT(task2_m.isOnTimerCalled_m == false); }
void testOneTaskPast() { task1_m.execTime_m = timeref1_m + 5; timermanager_m->addTask(&task1_m); CPPUNIT_ASSERT(timermanager_m->checkTaskList(timeref3_m) == TimerManager::Immediate); CPPUNIT_ASSERT(task1_m.isOnTimerCalled_m == false); CPPUNIT_ASSERT(timermanager_m->checkTaskList(timeref3_m) == TimerManager::Long); CPPUNIT_ASSERT(task1_m.isOnTimerCalled_m == false); }
void testOneTaskFuture() { task1_m.execTime_m = timeref1_m + 5; timermanager_m->addTask(&task1_m); CPPUNIT_ASSERT(timermanager_m->checkTaskList(timeref1_m) == TimerManager::Short); CPPUNIT_ASSERT(task1_m.isOnTimerCalled_m == false); CPPUNIT_ASSERT(timermanager_m->checkTaskList(timeref1_m) == TimerManager::Short); CPPUNIT_ASSERT(task1_m.isOnTimerCalled_m == false); }