use std::path::PathBuf;
#[allow(dead_code)] pub fn test_data(name: &str) -> PathBuf {
const TEST_DATA_DIR: &str = "tests/test_data";
PathBuf::from(env!("CARGO_MANIFEST_DIR"))
.join(TEST_DATA_DIR)
.join(name)
}
pub fn serialization_test_data(sub_dir: &str, name: &str) -> PathBuf {
const SERDE_TEST_DATA_DIR: &str = "tests/serialization_test_data";
let path = PathBuf::from(env!("CARGO_MANIFEST_DIR"))
.join(SERDE_TEST_DATA_DIR)
.join(sub_dir)
.join(name);
if !path.exists() {
panic!(
r#"serialization test data file not found: {}
Please ensure test data files are present in the repository. Generally, you can
run the following commands from the project root to regenerate the test data files
if they are missing:
$ ./tools/generate_serialization_test_data.py
"#,
path.display(),
);
}
path
}