From 8230bd216ef2125dcafb5e49452005a9b66ca451 Mon Sep 17 00:00:00 2001 From: 123kupola <123kupola@gmail.com> Date: Sun, 28 Jun 2026 09:44:43 +0200 Subject: [PATCH] =?UTF-8?q?fix(test):=20zot=5Frpc=5Fsmoke=20=E2=80=94=20re?= =?UTF-8?q?move=20#[ignore],=20fall=20back=20to=20PATH=20when=20ZOT=5FBIN?= =?UTF-8?q?=20unset?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- crates/colibri-daemon/tests/zot_rpc_smoke.rs | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/crates/colibri-daemon/tests/zot_rpc_smoke.rs b/crates/colibri-daemon/tests/zot_rpc_smoke.rs index 894bba0..9bbfc21 100644 --- a/crates/colibri-daemon/tests/zot_rpc_smoke.rs +++ b/crates/colibri-daemon/tests/zot_rpc_smoke.rs @@ -24,10 +24,18 @@ use tokio::io::{AsyncBufReadExt, BufReader}; use tokio::time::timeout; #[tokio::test] -#[ignore = "needs a built zot binary; set ZOT_BIN"] async fn zot_rpc_driver_delivers_prompt_and_streams_events() { - let Ok(zot_bin) = std::env::var("ZOT_BIN") else { - eprintln!("ZOT_BIN not set; skipping zot rpc driver test"); + let zot_bin = std::env::var("ZOT_BIN").ok().or_else(|| { + // Fallback: search PATH for a zot binary. + std::env::var("PATH").ok().and_then(|path| { + path.split(':') + .map(|d| std::path::Path::new(d).join("zot")) + .find(|p| p.exists()) + .map(|p| p.to_string_lossy().to_string()) + }) + }); + let Some(zot_bin) = zot_bin else { + eprintln!("ZOT_BIN not set and zot not found in PATH; skipping"); return; }; assert!( -- 2.45.3