24 lines
556 B
Rust
24 lines
556 B
Rust
|
use slashing_protection::interchange_test::TestCase;
|
||
|
use std::fs::File;
|
||
|
use std::path::PathBuf;
|
||
|
|
||
|
fn test_root_dir() -> PathBuf {
|
||
|
PathBuf::from(env!("CARGO_MANIFEST_DIR"))
|
||
|
.join("interchange-tests")
|
||
|
.join("tests")
|
||
|
}
|
||
|
|
||
|
#[test]
|
||
|
fn generated() {
|
||
|
for entry in test_root_dir()
|
||
|
.join("generated")
|
||
|
.read_dir()
|
||
|
.unwrap()
|
||
|
.map(Result::unwrap)
|
||
|
{
|
||
|
let file = File::open(entry.path()).unwrap();
|
||
|
let test_case: TestCase = serde_json::from_reader(&file).unwrap();
|
||
|
test_case.run();
|
||
|
}
|
||
|
}
|