aboutsummaryrefslogtreecommitdiff
path: root/src/client/tests
diff options
context:
space:
mode:
authorJJ Liebig <jonathan.liebig@gmail.com>2026-09-15 00:15:23 +0200
committerGitHub <noreply@github.com>2026-09-15 00:15:23 +0200
commit32503f81f7f22552d86f048afb3de179f44e049a (patch)
tree75d56bc9b909d99234d3502df0fc0375b9b74fce /src/client/tests
parent734faae72a3910ef67f83c372c83678bdb7405c0 (diff)
fix(windows): prefer VT input for SSH clients (#4148)
refs #3932
Diffstat (limited to 'src/client/tests')
-rw-r--r--src/client/tests/mod.rs10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/client/tests/mod.rs b/src/client/tests/mod.rs
index e3b164ae..1072bd30 100644
--- a/src/client/tests/mod.rs
+++ b/src/client/tests/mod.rs
@@ -103,7 +103,7 @@ fn windows_virtual_terminal_input_mode_sets_only_vti_bit() {
}
#[test]
-fn windows_win32_input_mode_defaults_to_ssh_and_honors_probe() {
+fn windows_win32_input_mode_defaults_to_vt_and_honors_probe() {
let _guard = env_lock().lock().unwrap();
let _removed =
EnvVarsRemovedGuard::new(&["HERDR_WINDOWS_INPUT_PROBE", "SSH_CONNECTION", "SSH_TTY"]);
@@ -111,8 +111,14 @@ fn windows_win32_input_mode_defaults_to_ssh_and_honors_probe() {
assert!(!windows_win32_input_mode_enabled());
{
let _ssh = EnvVarGuard::set("SSH_CONNECTION", "1 2 3 4");
+ assert!(!windows_win32_input_mode_enabled());
+ let _probe = EnvVarGuard::set("HERDR_WINDOWS_INPUT_PROBE", "WiN32");
assert!(windows_win32_input_mode_enabled());
- let _probe = EnvVarGuard::set("HERDR_WINDOWS_INPUT_PROBE", "vt");
+ }
+ {
+ let _ssh = EnvVarGuard::set("SSH_TTY", "terminal");
+ assert!(!windows_win32_input_mode_enabled());
+ let _probe = EnvVarGuard::set("HERDR_WINDOWS_INPUT_PROBE", "vT");
assert!(!windows_win32_input_mode_enabled());
}
let _probe = EnvVarGuard::set("HERDR_WINDOWS_INPUT_PROBE", "win32");