1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-12-11 10:07:54 -05:00

chore(tests): fix pty_clear_function on Windows (#14364)

This commit is contained in:
David Sherret 2022-04-22 17:49:10 -04:00 committed by crowlkats
parent d14bd135ab
commit fec28daf3c
No known key found for this signature in database
GPG key ID: A82C9D461FC483E8

View file

@ -767,15 +767,22 @@ fn pty_clear_function() {
util::with_pty(&["repl"], |mut console| { util::with_pty(&["repl"], |mut console| {
console.write_line("console.log('hello');"); console.write_line("console.log('hello');");
console.write_line("clear();"); console.write_line("clear();");
console.write_line("const clear = 1 + 2;"); console.write_line("const clear = 1234 + 2000;");
console.write_line("clear;"); console.write_line("clear;");
console.write_line("close();"); console.write_line("close();");
let output = console.read_all_output(); let output = console.read_all_output();
assert!(output.contains("hello")); if cfg!(windows) {
assert!(output.contains("[1;1H")); // Windows will overwrite what's in the console buffer before
// we read from it. It contains this string repeated many times
// to clear the screen.
assert!(output.contains("\r\n\u{1b}[K\r\n\u{1b}[K\r\n\u{1b}[K"));
} else {
assert!(output.contains("hello"));
assert!(output.contains("[1;1H"));
}
assert!(output.contains("undefined")); assert!(output.contains("undefined"));
assert!(output.contains("const clear = 1 + 2;")); assert!(output.contains("const clear = 1234 + 2000;"));
assert!(output.contains('3')); assert!(output.contains("3234"));
}); });
} }