From 57344150841b262f565fa67740028e0517f48598 Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Tue, 21 Oct 2014 19:57:35 -0400 Subject: test for mode setting --- t/mode_test.py | 188 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 188 insertions(+) create mode 100644 t/mode_test.py (limited to 't') diff --git a/t/mode_test.py b/t/mode_test.py new file mode 100644 index 0000000..cfc50cb --- /dev/null +++ b/t/mode_test.py @@ -0,0 +1,188 @@ +from . import VT100Test + +class ModeTest(VT100Test): + def test_modes(self): + 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() + + self.process("\033[?1h") + + assert not self.vt.hide_cursor() + assert not self.vt.application_keypad() + assert 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() + + self.process("\033[?9h") + + assert not self.vt.hide_cursor() + assert not self.vt.application_keypad() + assert self.vt.application_cursor() + assert 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() + + self.process("\033[?25l") + + assert self.vt.hide_cursor() + assert not self.vt.application_keypad() + assert self.vt.application_cursor() + assert 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() + + self.process("\033[?1000h") + + assert self.vt.hide_cursor() + assert not self.vt.application_keypad() + assert self.vt.application_cursor() + assert self.vt.mouse_reporting_press() + assert 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() + + self.process("\033[?1002h") + + assert self.vt.hide_cursor() + assert not 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 not self.vt.mouse_reporting_sgr_mode() + assert not self.vt.bracketed_paste() + + self.process("\033[?1006h") + + assert self.vt.hide_cursor() + assert not 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 not self.vt.bracketed_paste() + + self.process("\033[?2004h") + + assert self.vt.hide_cursor() + assert not 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() + + self.process("\033=") + + 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() + + self.process("\033[?1l") + + assert self.vt.hide_cursor() + assert self.vt.application_keypad() + assert not 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() + + self.process("\033[?9l") + + assert self.vt.hide_cursor() + assert self.vt.application_keypad() + assert not self.vt.application_cursor() + assert not 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() + + self.process("\033[?25h") + + assert not self.vt.hide_cursor() + assert self.vt.application_keypad() + assert not self.vt.application_cursor() + assert not 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() + + self.process("\033[?1000l") + + assert not self.vt.hide_cursor() + assert 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 self.vt.mouse_reporting_button_motion() + assert self.vt.mouse_reporting_sgr_mode() + assert self.vt.bracketed_paste() + + self.process("\033[?1002l") + + assert not self.vt.hide_cursor() + assert 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 self.vt.mouse_reporting_sgr_mode() + assert self.vt.bracketed_paste() + + self.process("\033[?1006l") + + assert not self.vt.hide_cursor() + assert 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 self.vt.bracketed_paste() + + self.process("\033[?2004l") + + assert not self.vt.hide_cursor() + assert 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() + + self.process("\033>") + + 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() -- cgit v1.2.3