Beispiel #1
0
    def test_immediate_simple3(self):
        scheduler = ImmediateScheduler()
        xx = [0]

        def action(scheduler, state=None):
            xx[0] = state
            return Disposable.empty()

        scheduler.schedule_relative(timedelta(0), action, 42)
        assert xx[0] == 42
    def test_immediate_simple3(self):
        scheduler = ImmediateScheduler()
        xx = [0]

        def action(scheduler, state=None):
             xx[0] = state
             return Disposable.empty()

        scheduler.schedule_relative(timedelta(0), action, 42)
        assert xx[0] == 42
def test_immediate_simple3():
    scheduler = ImmediateScheduler()
    xx = 0
    
    def action(scheduler, state=None):
         nonlocal xx
         xx = state
         return Disposable.empty()

    scheduler.schedule_relative(timedelta(0), action, 42);
    assert xx == 42
Beispiel #4
0
def test_immediate_simple3():
    scheduler = ImmediateScheduler()
    xx = 0

    def action(scheduler, state=None):
        nonlocal xx
        xx = state
        return Disposable.empty()

    scheduler.schedule_relative(timedelta(0), action, 42)
    assert xx == 42
    def test_immediate_simple3(self):
        scheduler = ImmediateScheduler()
        xx = 0

        def action(scheduler, state=None):
            nonlocal xx
            xx = state
            return Disposable()

        scheduler.schedule_relative(DELTA_ZERO, action, 42)
        assert xx == 42
    def test_immediate_schedule_action_due_error(self):
        scheduler = ImmediateScheduler()
        ran = False

        def action(scheduler, state=None):
            nonlocal ran
            ran = True

        with pytest.raises(WouldBlockException):
            scheduler.schedule_relative(0.1, action)

        assert ran is False
    def test_immediate_recursive3(self):
        scheduler = ImmediateScheduler()
        xx = [0]
        yy = [0]

        def action(scheduler, state=None):
            xx[0] = state

            def inner_action(scheduler, state):
                yy[0] = state
                return Disposable.empty()

            return scheduler.schedule_relative(timedelta(0), inner_action, 43)

        scheduler.schedule_relative(timedelta(0), action, 42)

        assert xx[0] == 42
        assert yy[0] == 43
Beispiel #8
0
    def test_immediate_recursive3(self):
        scheduler = ImmediateScheduler()
        xx = [0]
        yy = [0]

        def action(scheduler, state=None):
            xx[0] = state

            def inner_action(scheduler, state):
                yy[0] = state
                return Disposable.empty()

            return scheduler.schedule_relative(timedelta(0), inner_action, 43)

        scheduler.schedule_relative(timedelta(0), action, 42)

        assert xx[0] == 42
        assert yy[0] == 43
Beispiel #9
0
def test_immediate_recursive3():
    scheduler = ImmediateScheduler()
    xx = 0
    yy = 0

    def action(scheduler, state=None):
        nonlocal xx
        xx = state

        def inner_action(scheduler, state):
            nonlocal yy
            yy = state
            return Disposable.empty()

        return scheduler.schedule_relative(timedelta(0), inner_action, 43)

    scheduler.schedule_relative(timedelta(0), action, 42)

    assert xx == 42
    assert yy == 43
    def test_immediate_recursive3(self):
        scheduler = ImmediateScheduler()
        xx = 0
        yy = 0

        def action(scheduler, state=None):
            nonlocal xx
            xx = state

            def inner_action(scheduler, state):
                nonlocal yy
                yy = state
                return Disposable()

            return scheduler.schedule_relative(DELTA_ZERO, inner_action, 43)

        scheduler.schedule_relative(DELTA_ZERO, action, 42)

        assert xx == 42
        assert yy == 43
def test_immediate_recursive3():
    scheduler = ImmediateScheduler()
    xx = 0
    yy = 0

    def action(scheduler, state=None):
        nonlocal xx
        xx = state

        def inner_action(scheduler, state):
            nonlocal yy
            yy = state
            return Disposable.empty()

        return scheduler.schedule_relative(timedelta(0), inner_action, 43)
    
    scheduler.schedule_relative(timedelta(0), action, 42) 
    
    
    assert xx == 42
    assert yy == 43