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 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 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 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)
#################################### # print "encapsulate function into tasks" # #################################### t1 = Task(f1,delay = 1,priority = 2) t2 = Task(f2,delay = 2,priority = 1) t3 = Task(f3,delay = 3,priority = 3) #################################### # print "create scheduler" # #################################### s = Scheduler() #register tasks s.register(t1, start_time = 0) s.register(t2) s.register(t3, start_time = 5) #################################### # print "run scheduler" # #################################### for cycle in s.run() : if cycle > 30 : break