Skip to main content

test_support/
lib.rs

1// SPDX-License-Identifier: AGPL-3.0-or-later
2use std::path::PathBuf;
3
4/// The repository root, two levels above this crate (engine/test-support).
5pub fn repo_root() -> PathBuf {
6    PathBuf::from(env!("CARGO_MANIFEST_DIR")).join("../..")
7}
8
9pub fn okf_expected() -> PathBuf {
10    repo_root().join("sample/corpus/coffee-machine/okf/expected/coffee_machine_model.json")
11}
12
13pub fn okf_broken() -> PathBuf {
14    repo_root().join("sample/corpus/coffee-machine/okf/corrupted/coffee_machine_model.json")
15}
16
17pub fn load_okf_expected() -> String {
18    std::fs::read_to_string(okf_expected()).expect("corpus fixture must exist")
19}
20
21pub fn load_okf_broken() -> String {
22    std::fs::read_to_string(okf_broken()).expect("corrupted fixture must exist")
23}