aboutsummaryrefslogtreecommitdiff
path: root/crates/fparkan-corpus
diff options
context:
space:
mode:
authorValentin Popov <valentin@popov.link>2026-06-22 16:29:33 +0300
committerValentin Popov <valentin@popov.link>2026-06-22 16:29:33 +0300
commit162de8ccabdd3ccf55e1da28532cad6e8345093d (patch)
treed7f33966ddb1dd4fe9e82caea62bc99aeb269535 /crates/fparkan-corpus
parent0b23cf48e7aba160b2786d8359e8cfb4ca13da07 (diff)
downloadfparkan-162de8ccabdd3ccf55e1da28532cad6e8345093d.tar.xz
fparkan-162de8ccabdd3ccf55e1da28532cad6e8345093d.zip
fix: require manifests for licensed gates
Diffstat (limited to 'crates/fparkan-corpus')
-rw-r--r--crates/fparkan-corpus/src/lib.rs30
1 files changed, 19 insertions, 11 deletions
diff --git a/crates/fparkan-corpus/src/lib.rs b/crates/fparkan-corpus/src/lib.rs
index 7ada2fe..460bbbf 100644
--- a/crates/fparkan-corpus/src/lib.rs
+++ b/crates/fparkan-corpus/src/lib.rs
@@ -511,13 +511,7 @@ mod tests {
#[test]
#[ignore = "requires licensed corpus"]
fn report_for_testdata_roots() {
- let root = Path::new(env!("CARGO_MANIFEST_DIR"))
- .join("../..")
- .join("testdata")
- .join("IS");
- if !root.is_dir() {
- return;
- }
+ let root = licensed_root("IS");
let manifest = discover(&root, DiscoverOptions::default()).expect("manifest");
let report = report(&root, &manifest).expect("report");
assert!(report.files > 0);
@@ -892,10 +886,24 @@ mod tests {
}
fn testdata_root(part: &str) -> PathBuf {
- Path::new(env!("CARGO_MANIFEST_DIR"))
- .join("../..")
- .join("testdata")
- .join(part)
+ licensed_root(part)
+ }
+
+ fn licensed_root(part: &str) -> PathBuf {
+ let variable = match part {
+ "IS" => "FPARKAN_CORPUS_PART1_ROOT",
+ "IS2" => "FPARKAN_CORPUS_PART2_ROOT",
+ _ => panic!("unknown licensed corpus part: {part}"),
+ };
+ let root = std::env::var_os(variable)
+ .map(PathBuf::from)
+ .unwrap_or_else(|| panic!("{variable} is required for licensed corpus tests"));
+ assert!(
+ root.is_dir(),
+ "licensed corpus root is missing: {}",
+ root.display()
+ );
+ root
}
fn assert_discovered_paths_stay_under_root(part: &str) {