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()
Example #2
0
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)
Example #4
0
def create_scheduler_object(current_cycle):
    scheduler = Scheduler()
    scheduler._current_cycle = current_cycle

    return scheduler, scheduler.current_cycle