diff options
author | Jesse Luehrs <doy@tozt.net> | 2019-11-06 14:11:09 -0500 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2019-11-06 14:13:03 -0500 |
commit | 365d14de0ffe39aa7991bcb791c97c3aa97698b8 (patch) | |
tree | 4214ecb794bd2377adbe862a1d32e2b08674f5cd /tests/escape.rs | |
parent | 35cb222004ad95a4acb6d1d24d5210b5267e3835 (diff) | |
download | vt100-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.rs | 16 |
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"[..] ); } |