diff --git a/crates/running-process/tests/async_api/async_process_session_test.rs b/crates/running-process/tests/async_api/async_process_session_test.rs index 1b709e46..b1a3f78e 100644 --- a/crates/running-process/tests/async_api/async_process_session_test.rs +++ b/crates/running-process/tests/async_api/async_process_session_test.rs @@ -519,9 +519,18 @@ async fn session_post_exit_grace_is_a_cumulative_pipe_read_budget() { } assert!(abandoned, "drip writer is abandoned after cumulative grace"); let text = String::from_utf8_lossy(&transcript); + // The drip writer shares the pipe and starts writing `.` as soon as it is + // spawned, which can be before the holder prints its PID line. The marker + // can therefore follow drip bytes with no whitespace in between (e.g. + // `.GRANDCHILD_PID=123`), so search for it anywhere rather than as a + // whitespace-delimited word prefix. let pid = text - .split_whitespace() - .find_map(|word| word.strip_prefix("GRANDCHILD_PID=")) + .split_once("GRANDCHILD_PID=") + .map(|(_, rest)| { + rest.chars() + .take_while(char::is_ascii_digit) + .collect::() + }) .and_then(|pid| pid.parse::().ok()) .expect("fixture reports drip-writer pid"); let kill_result = unsafe { libc::kill(pid, libc::SIGKILL) }; diff --git a/crates/running-process/tests/daemon-registration-consumer/pass/Cargo.lock b/crates/running-process/tests/daemon-registration-consumer/pass/Cargo.lock index ab23cda3..201126fe 100644 --- a/crates/running-process/tests/daemon-registration-consumer/pass/Cargo.lock +++ b/crates/running-process/tests/daemon-registration-consumer/pass/Cargo.lock @@ -583,7 +583,7 @@ checksum = "d6f6ff9a378485b298a5286656da665ba74413d36db0979633275d2e708145d4" [[package]] name = "running-process" -version = "4.10.12" +version = "4.10.14" dependencies = [ "libc", "prost", @@ -604,7 +604,7 @@ dependencies = [ [[package]] name = "running-process-platform-internal" -version = "4.10.12" +version = "4.10.14" dependencies = [ "dirs", "libc", @@ -617,7 +617,7 @@ dependencies = [ [[package]] name = "running-process-protocol" -version = "4.10.12" +version = "4.10.14" dependencies = [ "prost", "prost-build", diff --git a/crates/running-process/tests/daemon-registration-v2-consumer/fail-client/Cargo.lock b/crates/running-process/tests/daemon-registration-v2-consumer/fail-client/Cargo.lock index 0ec1ef36..fe31f108 100644 --- a/crates/running-process/tests/daemon-registration-v2-consumer/fail-client/Cargo.lock +++ b/crates/running-process/tests/daemon-registration-v2-consumer/fail-client/Cargo.lock @@ -535,7 +535,7 @@ checksum = "d6f6ff9a378485b298a5286656da665ba74413d36db0979633275d2e708145d4" [[package]] name = "running-process" -version = "4.10.12" +version = "4.10.14" dependencies = [ "libc", "prost", @@ -555,7 +555,7 @@ dependencies = [ [[package]] name = "running-process-platform-internal" -version = "4.10.12" +version = "4.10.14" dependencies = [ "dirs", "libc", @@ -568,7 +568,7 @@ dependencies = [ [[package]] name = "running-process-protocol" -version = "4.10.12" +version = "4.10.14" dependencies = [ "prost", "prost-build", diff --git a/crates/running-process/tests/daemon-registration-v2-consumer/pass/Cargo.lock b/crates/running-process/tests/daemon-registration-v2-consumer/pass/Cargo.lock index 0f4d9757..35fa6d4d 100644 --- a/crates/running-process/tests/daemon-registration-v2-consumer/pass/Cargo.lock +++ b/crates/running-process/tests/daemon-registration-v2-consumer/pass/Cargo.lock @@ -535,7 +535,7 @@ checksum = "d6f6ff9a378485b298a5286656da665ba74413d36db0979633275d2e708145d4" [[package]] name = "running-process" -version = "4.10.12" +version = "4.10.14" dependencies = [ "libc", "prost", @@ -555,7 +555,7 @@ dependencies = [ [[package]] name = "running-process-platform-internal" -version = "4.10.12" +version = "4.10.14" dependencies = [ "dirs", "libc", @@ -568,7 +568,7 @@ dependencies = [ [[package]] name = "running-process-protocol" -version = "4.10.12" +version = "4.10.14" dependencies = [ "prost", "prost-build", diff --git a/crates/running-process/tests/frame-v1-codec-consumer/fail-first-party/Cargo.lock b/crates/running-process/tests/frame-v1-codec-consumer/fail-first-party/Cargo.lock index 2c99fc4d..dad0c71f 100644 --- a/crates/running-process/tests/frame-v1-codec-consumer/fail-first-party/Cargo.lock +++ b/crates/running-process/tests/frame-v1-codec-consumer/fail-first-party/Cargo.lock @@ -477,7 +477,7 @@ checksum = "d6f6ff9a378485b298a5286656da665ba74413d36db0979633275d2e708145d4" [[package]] name = "running-process" -version = "4.10.12" +version = "4.10.14" dependencies = [ "libc", "prost", @@ -497,7 +497,7 @@ dependencies = [ [[package]] name = "running-process-platform-internal" -version = "4.10.12" +version = "4.10.14" dependencies = [ "libc", "sysinfo", @@ -509,7 +509,7 @@ dependencies = [ [[package]] name = "running-process-protocol" -version = "4.10.12" +version = "4.10.14" dependencies = [ "prost", "prost-build", diff --git a/crates/running-process/tests/frame-v1-codec-consumer/fail-reserved/Cargo.lock b/crates/running-process/tests/frame-v1-codec-consumer/fail-reserved/Cargo.lock index c541ae72..11965350 100644 --- a/crates/running-process/tests/frame-v1-codec-consumer/fail-reserved/Cargo.lock +++ b/crates/running-process/tests/frame-v1-codec-consumer/fail-reserved/Cargo.lock @@ -477,7 +477,7 @@ checksum = "d6f6ff9a378485b298a5286656da665ba74413d36db0979633275d2e708145d4" [[package]] name = "running-process" -version = "4.10.12" +version = "4.10.14" dependencies = [ "libc", "prost", @@ -497,7 +497,7 @@ dependencies = [ [[package]] name = "running-process-platform-internal" -version = "4.10.12" +version = "4.10.14" dependencies = [ "libc", "sysinfo", @@ -509,7 +509,7 @@ dependencies = [ [[package]] name = "running-process-protocol" -version = "4.10.12" +version = "4.10.14" dependencies = [ "prost", "prost-build", diff --git a/crates/running-process/tests/frame-v1-codec-consumer/pass/Cargo.lock b/crates/running-process/tests/frame-v1-codec-consumer/pass/Cargo.lock index 52ddd8a5..e846932a 100644 --- a/crates/running-process/tests/frame-v1-codec-consumer/pass/Cargo.lock +++ b/crates/running-process/tests/frame-v1-codec-consumer/pass/Cargo.lock @@ -477,7 +477,7 @@ checksum = "d6f6ff9a378485b298a5286656da665ba74413d36db0979633275d2e708145d4" [[package]] name = "running-process" -version = "4.10.12" +version = "4.10.14" dependencies = [ "libc", "prost", @@ -497,7 +497,7 @@ dependencies = [ [[package]] name = "running-process-platform-internal" -version = "4.10.12" +version = "4.10.14" dependencies = [ "libc", "sysinfo", @@ -509,7 +509,7 @@ dependencies = [ [[package]] name = "running-process-protocol" -version = "4.10.12" +version = "4.10.14" dependencies = [ "prost", "prost-build",