Skip to content

Commit 577c7ff

Browse files
bukowalucasfernog
andauthored
fix(webdriver): windows: make native webdriver close with parent process (fix #8610) (#10108)
* fix(webdriver): windows: make native webdriver close with parent process * add change file --------- Co-authored-by: Lucas Nogueira <[email protected]>
1 parent 82406c6 commit 577c7ff

File tree

4 files changed

+39
-0
lines changed

4 files changed

+39
-0
lines changed

.changes/webdriver-cleanup.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"tauri-driver": patch:bug
3+
---
4+
5+
Ensure the webdriver process is closed when the tauri-driver process finishes.

Cargo.lock

Lines changed: 21 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

crates/tauri-driver/Cargo.toml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,3 +33,6 @@ which = "7"
3333
[target."cfg(unix)".dependencies]
3434
signal-hook = "0.3"
3535
signal-hook-tokio = { version = "0.3", features = ["futures-v0_3"] }
36+
37+
[target."cfg(windows)".dependencies]
38+
win32job = "2"

crates/tauri-driver/src/main.rs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,16 @@ fn main() {
2828
fn main() {
2929
let args = pico_args::Arguments::from_env().into();
3030

31+
#[cfg(windows)]
32+
let _job_handle = {
33+
let job = win32job::Job::create().unwrap();
34+
let mut info = job.query_extended_limit_info().unwrap();
35+
info.limit_kill_on_job_close();
36+
job.set_extended_limit_info(&mut info).unwrap();
37+
job.assign_current_process().unwrap();
38+
job
39+
};
40+
3141
// start the native webdriver on the port specified in args
3242
let mut driver = webdriver::native(&args);
3343
let driver = driver

0 commit comments

Comments
 (0)