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-resource/src/lib.rs | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) (limited to 'crates/fparkan-resource') diff --git a/crates/fparkan-resource/src/lib.rs b/crates/fparkan-resource/src/lib.rs index b84f6f9..70916a5 100644 --- a/crates/fparkan-resource/src/lib.rs +++ b/crates/fparkan-resource/src/lib.rs @@ -666,7 +666,7 @@ fn c_name_bytes(raw: &[u8; 12]) -> &[u8] { mod tests { use super::*; use fparkan_vfs::{DirectoryVfs, MemoryVfs}; - use std::path::Path; + use std::path::PathBuf; #[test] fn cached_repository_reads_synthetic_nres() { @@ -937,10 +937,14 @@ mod tests { } fn licensed_repository_gate(corpus: &str) -> Result<(), String> { - let root = Path::new(env!("CARGO_MANIFEST_DIR")) - .join("../..") - .join("testdata") - .join(corpus); + let variable = match corpus { + "IS" => "FPARKAN_CORPUS_PART1_ROOT", + "IS2" => "FPARKAN_CORPUS_PART2_ROOT", + _ => return Err(format!("unknown licensed corpus part: {corpus}")), + }; + 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