From 162de8ccabdd3ccf55e1da28532cad6e8345093d Mon Sep 17 00:00:00 2001 From: Valentin Popov Date: Mon, 22 Jun 2026 17:29:33 +0400 Subject: fix: require manifests for licensed gates --- crates/fparkan-nres/src/lib.rs | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'crates/fparkan-nres') 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 { - 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: {}", -- cgit v1.2.3