From b8b13078725332087c7e7b321206c725ee4cda91 Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Tue, 21 Oct 2014 00:04:55 -0400 Subject: tests for screen clears --- t/csi_test.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 't') diff --git a/t/csi_test.py b/t/csi_test.py index 44d207c..f47a2d4 100644 --- a/t/csi_test.py +++ b/t/csi_test.py @@ -72,3 +72,26 @@ class CSITest(VT100Test): self.process("\033[500A") assert self.vt.cursor_pos() == (0, 0) + + def test_ed(self): + assert self.vt.get_string_plaintext(0, 0, 500, 500) == ("\n" * 24) + + self.process("foo\033[5;5Hbar\033[10;10Hbaz\033[20;20Hquux") + assert self.vt.get_string_plaintext(0, 0, 500, 500) == 'foo' + ("\n" * 4) + ' bar' + ("\n" * 5) + ' baz' + ("\n" * 10) + ' quux' + ("\n" * 5) + self.process("\033[10;12H\033[0J") + assert self.vt.get_string_plaintext(0, 0, 500, 500) == 'foo' + ("\n" * 4) + ' bar' + ("\n" * 5) + ' ba' + ("\n" * 15) + self.process("\033[5;7H\033[1J") + assert self.vt.get_string_plaintext(0, 0, 500, 500) == ("\n" * 4) + ' r' + ("\n" * 5) + ' ba' + ("\n" * 15) + self.process("\033[7;7H\033[2J") + assert self.vt.get_string_plaintext(0, 0, 500, 500) == ("\n" * 24) + + self.process("\033[H") + self.process("foo\033[5;5Hbar\033[10;10Hbaz\033[20;20Hquux") + assert self.vt.get_string_plaintext(0, 0, 500, 500) == 'foo' + ("\n" * 4) + ' bar' + ("\n" * 5) + ' baz' + ("\n" * 10) + ' quux' + ("\n" * 5) + self.process("\033[10;12H\033[?0J") + assert self.vt.get_string_plaintext(0, 0, 500, 500) == 'foo' + ("\n" * 4) + ' bar' + ("\n" * 5) + ' ba' + ("\n" * 15) + self.process("\033[5;7H\033[?1J") + print(self.vt.get_string_plaintext(0, 0, 500, 500).replace('\n', '\\n')) + assert self.vt.get_string_plaintext(0, 0, 500, 500) == ("\n" * 4) + ' r' + ("\n" * 5) + ' ba' + ("\n" * 15) + self.process("\033[7;7H\033[?2J") + assert self.vt.get_string_plaintext(0, 0, 500, 500) == ("\n" * 24) -- cgit v1.2.3