From 365d14de0ffe39aa7991bcb791c97c3aa97698b8 Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Wed, 6 Nov 2019 14:11:09 -0500 Subject: actually, we do need to always reset the hide cursor state --- tests/escape.rs | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) (limited to 'tests/escape.rs') 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"[..] ); } -- cgit v1.2.3-54-g00ecf