mirror of
https://github.com/sigp/lighthouse.git
synced 2026-04-18 05:18:30 +00:00
Add remaining SSZ generic tests
This commit is contained in:
@@ -1,36 +1,5 @@
|
||||
use ef_tests::*;
|
||||
use serde::de::DeserializeOwned;
|
||||
use std::{fs::File, io::prelude::*, path::PathBuf};
|
||||
|
||||
/*
|
||||
fn load_test_case<T: DeserializeOwned>(test_name: &str) -> TestDoc<T> {
|
||||
let mut file = {
|
||||
let mut file_path_buf = PathBuf::from(env!("CARGO_MANIFEST_DIR"));
|
||||
file_path_buf.push(format!("eth2.0-spec-tests/tests/{}", test_name));
|
||||
|
||||
File::open(file_path_buf).unwrap()
|
||||
};
|
||||
|
||||
let mut yaml_str = String::new();
|
||||
file.read_to_string(&mut yaml_str).unwrap();
|
||||
yaml_str = yaml_str.to_lowercase();
|
||||
|
||||
serde_yaml::from_str(&yaml_str.as_str()).unwrap()
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn ssz_generic() {
|
||||
let doc: TestDoc<SszGeneric> = load_test_case("ssz_generic/uint/uint_bounds.yaml");
|
||||
|
||||
let results = doc.test();
|
||||
|
||||
let failures: Vec<&TestCaseResult> = results.iter().filter(|r| r.result.is_err()).collect();
|
||||
|
||||
if !failures.is_empty() {
|
||||
panic!("{:?}", failures);
|
||||
}
|
||||
}
|
||||
*/
|
||||
use std::path::PathBuf;
|
||||
|
||||
fn test_file(trailing_path: &str) -> PathBuf {
|
||||
let mut file_path_buf = PathBuf::from(env!("CARGO_MANIFEST_DIR"));
|
||||
@@ -54,4 +23,14 @@ mod ssz_generic {
|
||||
fn uint_bounds() {
|
||||
TestDoc::assert_tests_pass(ssz_generic_file("uint/uint_bounds.yaml"));
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn uint_random() {
|
||||
TestDoc::assert_tests_pass(ssz_generic_file("uint/uint_random.yaml"));
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn uint_wrong_length() {
|
||||
TestDoc::assert_tests_pass(ssz_generic_file("uint/uint_wrong_length.yaml"));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user