Jacek Caban : conhost/tests: Allow clear screen on console exit.
Alexandre Julliard
julliard at winehq.org
Tue Sep 15 15:40:12 CDT 2020
Module: wine
Branch: master
Commit: d36a1792259440ea88ab0a67271aa7c4e98da28a
URL: https://source.winehq.org/git/wine.git/?a=commit;h=d36a1792259440ea88ab0a67271aa7c4e98da28a
Author: Jacek Caban <jacek at codeweavers.com>
Date: Tue Sep 15 17:08:03 2020 +0200
conhost/tests: Allow clear screen on console exit.
Signed-off-by: Jacek Caban <jacek at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>
---
programs/conhost/tests/tty.c | 17 +++++++++++++++--
1 file changed, 15 insertions(+), 2 deletions(-)
diff --git a/programs/conhost/tests/tty.c b/programs/conhost/tests/tty.c
index 355a4cd7c7..0d02d2af8f 100644
--- a/programs/conhost/tests/tty.c
+++ b/programs/conhost/tests/tty.c
@@ -137,9 +137,9 @@ static BOOL expect_erase_line_(unsigned line, unsigned int cnt)
if (skip_sequence("\x1b[K")) return FALSE;
ok(broken(1), "expected erase line\n");
sprintf(buf, "\x1b[%uX", cnt);
- expect_output_sequence(buf); /* erase the rest of the line */
+ expect_output_sequence_(line, cnt, buf); /* erase the rest of the line */
sprintf(buf, "\x1b[%uC", cnt);
- expect_output_sequence(buf); /* move cursor to the end of the line */
+ expect_output_sequence_(line, cnt, buf); /* move cursor to the end of the line */
return TRUE;
}
@@ -1280,6 +1280,19 @@ static void test_pseudoconsole(void)
CloseHandle(child_pipe);
wait_child_process(child_process);
CloseHandle(child_process);
+
+ /* native sometimes clears the screen here */
+ if (skip_sequence("\x1b[25l"))
+ {
+ unsigned int i;
+ skip_sequence("\x1b[H");
+ for (i = 0; i < 40; i++)
+ {
+ expect_output_sequence("\x1b[K");
+ if (i != 39) expect_output_sequence("\r\n");
+ }
+ skip_sequence("\x1b[H\x1b[?25h");
+ }
expect_empty_output();
pClosePseudoConsole(console);
More information about the wine-cvs
mailing list