diff options
Diffstat (limited to 'crates/fparkan-nres/src/lib.rs')
| -rw-r--r-- | crates/fparkan-nres/src/lib.rs | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/crates/fparkan-nres/src/lib.rs b/crates/fparkan-nres/src/lib.rs index 3f8d27d..5607c7a 100644 --- a/crates/fparkan-nres/src/lib.rs +++ b/crates/fparkan-nres/src/lib.rs @@ -1948,10 +1948,14 @@ mod tests { expected_files: usize, expected_entries: usize, ) -> Result<CorpusGateResult, String> { - let root = Path::new(env!("CARGO_MANIFEST_DIR")) - .join("../..") - .join("testdata") - .join(name); + let variable = match name { + "IS" => "FPARKAN_CORPUS_PART1_ROOT", + "IS2" => "FPARKAN_CORPUS_PART2_ROOT", + _ => return Err(format!("unknown licensed corpus part: {name}")), + }; + let root = std::env::var_os(variable) + .map(PathBuf::from) + .ok_or_else(|| format!("{variable} is required for licensed corpus tests"))?; if !root.is_dir() { return Err(format!( "licensed corpus root is missing: {}", |
