aboutsummaryrefslogtreecommitdiffstats
path: root/t
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2014-10-20 15:30:25 -0400
committerJesse Luehrs <doy@tozt.net>2014-10-20 15:30:25 -0400
commitb36d52b2a8efc30084adfa2dcd5eccf561d795a1 (patch)
treeed9c77a5830002a00ee99f061c49f6828828d631 /t
parent9706f5655700badb7791d3122e466fdfe0b90ab0 (diff)
downloadlibvt100-python-b36d52b2a8efc30084adfa2dcd5eccf561d795a1.tar.gz
libvt100-python-b36d52b2a8efc30084adfa2dcd5eccf561d795a1.zip
test for ris
Diffstat (limited to 't')
-rw-r--r--t/escape_test.py107
1 files changed, 106 insertions, 1 deletions
diff --git a/t/escape_test.py b/t/escape_test.py
index 05a5878..d358c5c 100644
--- a/t/escape_test.py
+++ b/t/escape_test.py
@@ -13,7 +13,112 @@ class EscapeTest(VT100Test):
assert self.vt.get_string_plaintext(0, 0, 23, 79) == 'foo baz\n bar' + ('\n' * 23)
def test_ris(self):
- pass # XXX
+ row, col = self.vt.cursor_pos()
+ assert row == 0
+ assert col == 0
+
+ cell = self.vt.cell(0, 0)
+ assert cell.contents() == ""
+
+ assert self.vt.get_string_plaintext(0, 0, 500, 500) == ('\n' * 24)
+ assert self.vt.get_string_formatted(0, 0, 500, 500) == ('\n' * 24)
+
+ assert self.vt.title() == ""
+ assert self.vt.icon_name() == ""
+
+ color = self.vt.default_fgcolor()
+ assert color.color() is None
+ color = self.vt.default_bgcolor()
+ assert color.color() is None
+
+ assert not self.vt.default_bold()
+ assert not self.vt.default_italic()
+ assert not self.vt.default_underline()
+ assert not self.vt.default_inverse()
+
+ assert not self.vt.hide_cursor()
+ assert not self.vt.application_keypad()
+ assert not self.vt.application_cursor()
+ assert not self.vt.mouse_reporting_press()
+ assert not self.vt.mouse_reporting_press_release()
+ assert not self.vt.mouse_reporting_button_motion()
+ assert not self.vt.mouse_reporting_sgr_mode()
+ assert not self.vt.bracketed_paste()
+ assert not self.vt.seen_visual_bell()
+ assert not self.vt.seen_audible_bell()
+
+ self.vt.process("f\033[31m\033[47;1;3;4moo\033[7m\033[21;21H\033]2;window title\007\033]1;window icon name\007\033[?25l\033[?1h\033=\033[?9h\033[?1000h\033[?1002h\033[?1006h\033[?2004h\007\033g")
+
+ row, col = self.vt.cursor_pos()
+ assert row == 20
+ assert col == 20
+
+ cell = self.vt.cell(0, 0)
+ assert cell.contents() == "f"
+
+ assert self.vt.get_string_plaintext(0, 0, 500, 500) == 'foo' + ('\n' * 24)
+ assert self.vt.get_string_formatted(0, 0, 500, 500) == 'f\033[31;47;1;3;4moo' + ('\n' * 24)
+
+ assert self.vt.title() == "window title"
+ assert self.vt.icon_name() == "window icon name"
+
+ color = self.vt.default_fgcolor()
+ assert color.color() is 1
+ color = self.vt.default_bgcolor()
+ assert color.color() is 7
+
+ assert self.vt.default_bold()
+ assert self.vt.default_italic()
+ assert self.vt.default_underline()
+ assert self.vt.default_inverse()
+
+ assert self.vt.hide_cursor()
+ assert self.vt.application_keypad()
+ assert self.vt.application_cursor()
+ assert self.vt.mouse_reporting_press()
+ assert self.vt.mouse_reporting_press_release()
+ assert self.vt.mouse_reporting_button_motion()
+ assert self.vt.mouse_reporting_sgr_mode()
+ assert self.vt.bracketed_paste()
+ assert self.vt.seen_visual_bell()
+ assert self.vt.seen_audible_bell()
+
+ self.vt.process("\033c")
+
+ row, col = self.vt.cursor_pos()
+ assert row == 0
+ assert col == 0
+
+ cell = self.vt.cell(0, 0)
+ assert cell.contents() == ""
+
+ assert self.vt.get_string_plaintext(0, 0, 500, 500) == ('\n' * 24)
+ assert self.vt.get_string_formatted(0, 0, 500, 500) == ('\n' * 24)
+
+ # title and icon name don't change with reset
+ assert self.vt.title() == "window title"
+ assert self.vt.icon_name() == "window icon name"
+
+ color = self.vt.default_fgcolor()
+ assert color.color() is None
+ color = self.vt.default_bgcolor()
+ assert color.color() is None
+
+ assert not self.vt.default_bold()
+ assert not self.vt.default_italic()
+ assert not self.vt.default_underline()
+ assert not self.vt.default_inverse()
+
+ assert not self.vt.hide_cursor()
+ assert not self.vt.application_keypad()
+ assert not self.vt.application_cursor()
+ assert not self.vt.mouse_reporting_press()
+ assert not self.vt.mouse_reporting_press_release()
+ assert not self.vt.mouse_reporting_button_motion()
+ assert not self.vt.mouse_reporting_sgr_mode()
+ assert not self.vt.bracketed_paste()
+ assert not self.vt.seen_visual_bell()
+ assert not self.vt.seen_audible_bell()
def test_vb(self):
assert not self.vt.seen_visual_bell()