aboutsummaryrefslogtreecommitdiff
path: root/src/platform
diff options
context:
space:
mode:
authorJJ Liebig <jonathan.liebig@gmail.com>2026-09-01 23:20:26 +0400
committerGitHub <noreply@github.com>2026-09-01 21:20:26 +0200
commitda8c7b05f9ef7898cfb7494989df8a533b947bb9 (patch)
tree4d181c82dd955b11ad1588fc29490a3650aba49b /src/platform
parent5616196942cbe752cc0659b9bd0fb616b2a6ed5c (diff)
fix(windows): recognize durable wmi daemon jobs (#3507)
Diffstat (limited to 'src/platform')
-rw-r--r--src/platform/windows.rs7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/platform/windows.rs b/src/platform/windows.rs
index e63b8920..03b11125 100644
--- a/src/platform/windows.rs
+++ b/src/platform/windows.rs
@@ -2827,9 +2827,10 @@ mod tests {
fs::write(
capture,
format!(
- "{}\n{}",
+ "{}\n{}\n{}",
cwd.display(),
- super::current_process_is_detached_server_daemon()
+ unsafe { GetConsoleWindow() }.is_null(),
+ !super::current_job_kills_processes_on_close().expect("inspect WMI daemon job")
),
)
.expect("write WMI daemon test capture");
@@ -2860,7 +2861,7 @@ mod tests {
.expect("launch detached process through WMI");
assert_ne!(pid, 0, "WMI returned an invalid process id");
- let expected = format!("{}\ntrue", base.display());
+ let expected = format!("{}\ntrue\ntrue", base.display());
let deadline = Instant::now() + Duration::from_secs(10);
loop {
if fs::read_to_string(&capture).is_ok_and(|captured| captured == expected) {