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)
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)
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)
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 ]