1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
#!/usr/bin/env python3
from pexpect_helper import SpawnedProc
sp = SpawnedProc(args=["-d", "reader"])
sp.expect_prompt()
# Verify we correctly disable mouse tracking.
# Five char sequence.
sp.send("\x1b[tDE")
sp.expect_str("reader: mouse event")
# Six char sequence.
sp.send("\x1b[MABC")
sp.expect_str("reader: mouse event")
# Nine char sequences.
sp.send("\x1b[TABCDEF")
sp.expect_str("reader: mouse event")
# sleep to catch up under ASAN
sp.sleep(0.5)
# Extended SGR sequences.
sp.send("\x1b[<1;2;3M")
sp.expect_str("reader: mouse event")
sp.send("\x1b[<1;2;3m")
sp.expect_str("reader: mouse event")
sp.sendline("echo done")
sp.expect_prompt("done")
|