Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #![allow(dead_code)]
- #![feature(custom_test_frameworks)]
- #![test_runner(crate::schema_runner)]
- type Test = (&'static str, bool);
- #[test_case]
- fn foo(x: usize) -> Test {
- let name = "foo";
- let result = x < 1;
- (name, result)
- }
- #[test_case]
- fn bar(x: usize) -> Test {
- let name = "bar";
- let result = x < 1;
- (name, result)
- }
- #[test_case]
- fn set()
- #[cfg(test)]
- fn schema_runner(tests: &[&dyn Fn(usize) -> Test]) {
- println!("running {} schema tests\n", tests.len());
- let mut pass = 0;
- let mut fail = vec![];
- for (i, t) in tests.iter().enumerate() {
- let (name, result) = t(i);
- if result {
- println!("test {} ... ok", name);
- pass += 1;
- } else {
- println!("test {} ... FAILED", name);
- fail.push(name);
- }
- }
- if fail.len() > 0 {
- println!("\nfailures:");
- for f in &fail {
- println!(" {}", f);
- }
- }
- println!(
- "\nschema test result: ok. {} passed; {} failed;",
- pass, fail.len()
- );
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement