aboutsummaryrefslogtreecommitdiffstats
path: root/t
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2014-10-21 19:19:42 -0400
committerJesse Luehrs <doy@tozt.net>2014-10-21 19:19:42 -0400
commite40908f48b18e483509ca76590d98ebd3ea115f4 (patch)
treedfee3369e4b9f7dc820c5b6080f0f9c353544eed /t
parent97134df790fb7dc57ccdb738d17e18d5def1f2db (diff)
downloadlibvt100-python-e40908f48b18e483509ca76590d98ebd3ea115f4.tar.gz
libvt100-python-e40908f48b18e483509ca76590d98ebd3ea115f4.zip
tests for SU and SD
Diffstat (limited to 't')
-rw-r--r--t/csi_test.py26
1 files changed, 26 insertions, 0 deletions
diff --git a/t/csi_test.py b/t/csi_test.py
index 0f1951e..7f020a2 100644
--- a/t/csi_test.py
+++ b/t/csi_test.py
@@ -223,3 +223,29 @@ class CSITest(VT100Test):
self.process("\033[500M")
assert self.vt.get_string_plaintext(0, 0, 500, 500) == ("\n" * 24)
assert self.vt.cursor_pos() == (3, 12)
+
+ def test_scroll(self):
+ assert self.vt.get_string_plaintext(0, 0, 500, 500) == ("\n" * 24)
+
+ self.process("1\r\n2\r\n3\r\n4\r\n5\r\n6\r\n7\r\n8\r\n9\r\n10\r\n11\r\n12\r\n13\r\n14\r\n15\r\n16\r\n17\r\n18\r\n19\r\n20\r\n21\r\n22\r\n23\r\n24")
+ assert self.vt.get_string_plaintext(0, 0, 500, 500) == "1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n"
+
+ self.process("\033[15;15H")
+ assert self.vt.cursor_pos() == (14, 14)
+
+ self.vt.process("\033[S")
+ print(self.vt.get_string_plaintext(0, 0, 500, 500).replace('\n', '\\n'))
+ assert self.vt.get_string_plaintext(0, 0, 500, 500) == "2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n\n"
+ assert self.vt.cursor_pos() == (14, 14)
+
+ self.vt.process("\033[3S")
+ assert self.vt.get_string_plaintext(0, 0, 500, 500) == "5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n\n\n\n\n"
+ assert self.vt.cursor_pos() == (14, 14)
+
+ self.vt.process("\033[T")
+ assert self.vt.get_string_plaintext(0, 0, 500, 500) == "\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n\n\n\n"
+ assert self.vt.cursor_pos() == (14, 14)
+
+ self.vt.process("\033[5T")
+ assert self.vt.get_string_plaintext(0, 0, 500, 500) == "\n\n\n\n\n\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n"
+ assert self.vt.cursor_pos() == (14, 14)