def test1(): global evaluated del evaluated[:] s = Scheduler() s.register(t1, start_time=0) s.register(t2) s.register(t3, start_time=5) #first run g = s.run() next_cycle = g.next() assert next_cycle == 1 assert tuple(evaluated) == (1, ) next_cycle = g.next() assert next_cycle == 2 assert tuple(evaluated) == (1, 1) next_cycle = g.next() assert next_cycle == 3 assert tuple(evaluated) == (1, 1, 1, 2) #reinit """g.reinit()
def create_scheduler(tasks): scheduler = Scheduler() try: iter(tasks[1]) for task, start_time in tasks: scheduler.register(task, start_time) except TypeError, IndexError: task, start_time = tasks scheduler.register(task, start_time)
def test1(): global evaluated del evaluated[:] s = Scheduler() s.register(t1, start_time=0) s.register(t2) s.register(t3, start_time=5) g = s.run() next_cycle = g.next() assert next_cycle == 1 assert tuple(evaluated) == (1, ) next_cycle = g.next() assert next_cycle == 2 assert tuple(evaluated) == (1, 1) next_cycle = g.next() assert next_cycle == 3 assert tuple(evaluated) == (1, 1, 1, 2) next_cycle = g.next() assert next_cycle == 4 assert tuple(evaluated) == (1, 1, 1, 2, 1) next_cycle = g.next() assert next_cycle == 5 assert tuple(evaluated) == (1, 1, 1, 2, 1, 1, 2) next_cycle = g.next() assert next_cycle == 6 assert tuple(evaluated) == (1, 1, 1, 2, 1, 1, 2, 3, 1) next_cycle = g.next() assert next_cycle == 7 assert tuple(evaluated) == (1, 1, 1, 2, 1, 1, 2, 3, 1, 1, 2) next_cycle = g.next() assert next_cycle == 8 assert tuple(evaluated) == (1, 1, 1, 2, 1, 1, 2, 3, 1, 1, 2, 1) next_cycle = g.next() assert next_cycle == 9 assert tuple(evaluated) == (1, 1, 1, 2, 1, 1, 2, 3, 1, 1, 2, 1, 3, 1, 2) next_cycle = g.next() assert next_cycle == 10 assert tuple(evaluated) == (1, 1, 1, 2, 1, 1, 2, 3, 1, 1, 2, 1, 3, 1, 2, 1) next_cycle = g.next() assert next_cycle == 11 assert tuple(evaluated) == (1, 1, 1, 2, 1, 1, 2, 3, 1, 1, 2, 1, 3, 1, 2, 1, 1, 2)
def create_scheduler_object(current_cycle): scheduler = Scheduler() scheduler._current_cycle = current_cycle return scheduler, scheduler.current_cycle