Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
    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);
    }
Exemplo n.º 3
0
    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);
    }
Exemplo n.º 4
0
    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);
    }
Exemplo n.º 5
0
 void testEmptyList()
 {
     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);
 }