|
1 | 1 | //! Integration: real Harbor pack `realpr-click-3442` round-trip + strip. |
| 2 | +//! |
| 3 | +//! Skips when the fixture pack is not present locally (CI default). |
| 4 | +//! Set `GBASE_REAL_PACK_DIR` or place the pack on one of the candidate paths. |
2 | 5 |
|
3 | 6 | use std::path::{Path, PathBuf}; |
4 | 7 |
|
5 | 8 | use agent_pack::{load_pack, PackError, STRIPPED_FIELD_NAMES}; |
6 | 9 |
|
7 | 10 | fn real_pack_candidates() -> Vec<PathBuf> { |
8 | | - [ |
9 | | - "/tmp/deepagent/datasets/prod_hard_deepswe_med/tasks/realpr-click-3442", |
10 | | - "/tmp/baseintel/deepagent/datasets/prod_hard_deepswe_med/tasks/realpr-click-3442", |
11 | | - "/tmp/da_m29d_hf_pull_verify/tasks/realpr-click-3442", |
12 | | - ] |
13 | | - .into_iter() |
14 | | - .map(PathBuf::from) |
15 | | - .collect() |
16 | | -} |
17 | | - |
18 | | -fn resolve_real_pack() -> PathBuf { |
19 | | - for p in real_pack_candidates() { |
20 | | - if p.join("task.toml").is_file() { |
21 | | - return p; |
22 | | - } |
| 11 | + let mut out = Vec::new(); |
| 12 | + if let Ok(p) = std::env::var("GBASE_REAL_PACK_DIR") { |
| 13 | + out.push(PathBuf::from(p)); |
23 | 14 | } |
24 | | - panic!( |
25 | | - "realpr-click-3442 not found; tried {:?}", |
26 | | - real_pack_candidates() |
| 15 | + out.extend( |
| 16 | + [ |
| 17 | + "/tmp/deepagent/datasets/prod_hard_deepswe_med/tasks/realpr-click-3442", |
| 18 | + "/tmp/baseintel/deepagent/datasets/prod_hard_deepswe_med/tasks/realpr-click-3442", |
| 19 | + "/tmp/da_m29d_hf_pull_verify/tasks/realpr-click-3442", |
| 20 | + ] |
| 21 | + .into_iter() |
| 22 | + .map(PathBuf::from), |
27 | 23 | ); |
| 24 | + out |
| 25 | +} |
| 26 | + |
| 27 | +fn resolve_real_pack() -> Option<PathBuf> { |
| 28 | + real_pack_candidates() |
| 29 | + .into_iter() |
| 30 | + .find(|p| p.join("task.toml").is_file()) |
28 | 31 | } |
29 | 32 |
|
30 | 33 | #[test] |
31 | 34 | fn realpr_click_3442_round_trip_strip_and_stable_digest() { |
32 | | - let root = resolve_real_pack(); |
| 35 | + let Some(root) = resolve_real_pack() else { |
| 36 | + eprintln!( |
| 37 | + "skip: realpr-click-3442 not found; tried {:?}; set GBASE_REAL_PACK_DIR to run", |
| 38 | + real_pack_candidates() |
| 39 | + ); |
| 40 | + return; |
| 41 | + }; |
33 | 42 | let pack = load_pack(&root).unwrap_or_else(|e| panic!("load {}: {e}", root.display())); |
34 | 43 |
|
35 | 44 | assert_eq!(pack.task_id, "realpr-click-3442"); |
@@ -98,7 +107,13 @@ fn realpr_click_3442_round_trip_strip_and_stable_digest() { |
98 | 107 |
|
99 | 108 | #[test] |
100 | 109 | fn real_pack_path_is_directory() { |
101 | | - let root = resolve_real_pack(); |
| 110 | + let Some(root) = resolve_real_pack() else { |
| 111 | + eprintln!( |
| 112 | + "skip: realpr-click-3442 not found; tried {:?}; set GBASE_REAL_PACK_DIR to run", |
| 113 | + real_pack_candidates() |
| 114 | + ); |
| 115 | + return; |
| 116 | + }; |
102 | 117 | assert!(Path::new(&root).is_dir()); |
103 | 118 | } |
104 | 119 |
|
|
0 commit comments