diff options
| author | JJ Liebig <jonathan.liebig@gmail.com> | 2026-09-15 00:15:23 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-09-15 00:15:23 +0200 |
| commit | 32503f81f7f22552d86f048afb3de179f44e049a (patch) | |
| tree | 75d56bc9b909d99234d3502df0fc0375b9b74fce /src/client/tests | |
| parent | 734faae72a3910ef67f83c372c83678bdb7405c0 (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.rs | 10 |
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"); |
