diff --git a/src/baseline.rs b/src/baseline.rs index 14afb829..b8d97535 100644 --- a/src/baseline.rs +++ b/src/baseline.rs @@ -580,7 +580,7 @@ mod tests { fn write_and_load_roundtrip() { let d = with_verdict(make_diag("src/a.py", 1, "py.sqli"), VerifyStatus::Confirmed); let tmp = tempfile::NamedTempFile::new().unwrap(); - write_baseline(tmp.path(), &[d.clone()]).unwrap(); + write_baseline(tmp.path(), std::slice::from_ref(&d)).unwrap(); let loaded = load_baseline(tmp.path()).unwrap(); assert_eq!(loaded.len(), 1); assert_eq!(loaded[0].stable_hash, d.stable_hash); diff --git a/src/chain/edges.rs b/src/chain/edges.rs index 3e4e47f4..2315863f 100644 --- a/src/chain/edges.rs +++ b/src/chain/edges.rs @@ -340,7 +340,7 @@ mod tests { let d = diag_with_cap("helper.py", 10, Cap::CODE_EXEC); // Without reach: file-local lookup leaves the finding Unreachable. - let edges = findings_to_edges(&[d.clone()], &surface); + let edges = findings_to_edges(std::slice::from_ref(&d), &surface); assert!(matches!(edges[0].reach, Reach::Unreachable)); // With reach: transitive caller in `routes.py` lifts to Reachable. diff --git a/src/chain/search.rs b/src/chain/search.rs index 271a0393..7f764115 100644 --- a/src/chain/search.rs +++ b/src/chain/search.rs @@ -625,10 +625,10 @@ mod tests { Feasibility::Confirmed, ); let cfg = ChainSearchConfig::default(); - let first = find_chains(&[e.clone()], &surface, cfg); + let first = find_chains(std::slice::from_ref(&e), &surface, cfg); let first_hashes: Vec = first.iter().map(|c| c.stable_hash).collect(); for _ in 0..9 { - let again = find_chains(&[e.clone()], &surface, cfg); + let again = find_chains(std::slice::from_ref(&e), &surface, cfg); let again_hashes: Vec = again.iter().map(|c| c.stable_hash).collect(); assert_eq!(again_hashes, first_hashes); }