aboutsummaryrefslogtreecommitdiffstats
path: root/tests/escape.rs
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2019-11-06 14:11:09 -0500
committerJesse Luehrs <doy@tozt.net>2019-11-06 14:13:03 -0500
commit365d14de0ffe39aa7991bcb791c97c3aa97698b8 (patch)
tree4214ecb794bd2377adbe862a1d32e2b08674f5cd /tests/escape.rs
parent35cb222004ad95a4acb6d1d24d5210b5267e3835 (diff)
downloadvt100-rust-365d14de0ffe39aa7991bcb791c97c3aa97698b8.tar.gz
vt100-rust-365d14de0ffe39aa7991bcb791c97c3aa97698b8.zip
actually, we do need to always reset the hide cursor state
Diffstat (limited to 'tests/escape.rs')
-rw-r--r--tests/escape.rs16
1 files changed, 11 insertions, 5 deletions
diff --git a/tests/escape.rs b/tests/escape.rs
index 94fca09..0ad92ed 100644
--- a/tests/escape.rs
+++ b/tests/escape.rs
@@ -26,7 +26,10 @@ fn ris() {
assert_eq!(cell.contents(), "");
assert_eq!(parser.screen().contents(), "");
- assert_eq!(parser.screen().contents_formatted(), b"\x1b[H\x1b[J");
+ assert_eq!(
+ parser.screen().contents_formatted(),
+ b"\x1b[?25h\x1b[H\x1b[J"
+ );
assert_eq!(parser.screen().title(), "");
assert_eq!(parser.screen().icon_name(), "");
@@ -100,7 +103,10 @@ fn ris() {
assert_eq!(cell.contents(), "");
assert_eq!(parser.screen().contents(), "");
- assert_eq!(parser.screen().contents_formatted(), b"\x1b[H\x1b[J");
+ assert_eq!(
+ parser.screen().contents_formatted(),
+ b"\x1b[?25h\x1b[H\x1b[J"
+ );
// title and icon name don't change with reset
assert_eq!(parser.screen().title(), "window title");
@@ -165,20 +171,20 @@ fn decsc() {
assert_eq!(parser.screen().cursor_position(), (4, 3));
assert_eq!(
parser.screen().contents_formatted(),
- b"\x1b[H\x1b[J\r\n\r\n\r\n\r\n\x1b[31mfoo"
+ b"\x1b[?25h\x1b[H\x1b[J\r\n\r\n\r\n\r\n\x1b[31mfoo"
);
parser.process(b"\x1b[32m\x1b[?6lbar");
assert_eq!(parser.screen().cursor_position(), (0, 3));
assert_eq!(
parser.screen().contents_formatted(),
- &b"\x1b[H\x1b[J\x1b[32mbar\r\n\r\n\r\n\r\n\x1b[31mfoo\x1b[1;4H"[..]
+ &b"\x1b[?25h\x1b[H\x1b[J\x1b[32mbar\r\n\r\n\r\n\r\n\x1b[31mfoo\x1b[1;4H"[..]
);
parser.process(b"\x1b8\x1b[Hz");
assert_eq!(parser.screen().cursor_position(), (4, 1));
assert_eq!(
parser.screen().contents_formatted(),
- &b"\x1b[H\x1b[J\x1b[32mbar\r\n\r\n\r\n\r\n\x1b[31mzoo\x1b[5;2H"[..]
+ &b"\x1b[?25h\x1b[H\x1b[J\x1b[32mbar\r\n\r\n\r\n\r\n\x1b[31mzoo\x1b[5;2H"[..]
);
}