Ejemplo n.º 1
0
def test_overflow():
    handler = argcheck()
    screen = Screen(80, 24)
    screen.cursor_position = handler

    stream = Stream(screen)
    stream.feed(ctrl.CSI + b"999999999999999;99999999999999" + esc.HVP)
    assert handler.count == 1
    assert handler.args == (9999, 9999)
Ejemplo n.º 2
0
def test_missing_params():
    handler = argcheck()
    screen = Screen(80, 24)
    screen.cursor_position = handler

    stream = Stream(screen)
    stream.feed(ctrl.CSI + b";" + esc.HVP)
    assert handler.count == 1
    assert handler.args == (0, 0)
Ejemplo n.º 3
0
def test_control_characters():
    handler = argcheck()
    screen = Screen(80, 24)
    screen.cursor_position = handler

    stream = Stream(screen)
    stream.feed(ctrl.CSI + b"10;\t\t\n\r\n10" + esc.HVP)

    assert handler.count == 1
    assert handler.args == (10, 10)
Ejemplo n.º 4
0
def test_interrupt():
    bugger = argstore()
    handler = argcheck()

    screen = Screen(80, 24)
    screen.draw = bugger
    screen.cursor_position = handler

    stream = Stream(screen)
    stream.feed(ctrl.CSI + b"10;" + ctrl.SUB + b"10" + esc.HVP)

    assert not handler.count
    assert bugger.seen == [
        ctrl.SUB, b"10" + esc.HVP
    ]