| //! Checks run with a custom test framework and indexed test functions. | |
| //@ compile-flags: --test | |
| //@ run-pass | |
| #![feature(custom_test_frameworks)] | |
| #![test_runner(crate::foo_runner)] | |
| #[cfg(test)] | |
| fn foo_runner(ts: &[&dyn Fn(usize)->()]) { | |
| for (i, t) in ts.iter().enumerate() { | |
| t(i); | |
| } | |
| } | |
| #[test_case] | |
| fn test1(i: usize) { | |
| println!("Hi #{}", i); | |
| } | |
| #[test_case] | |
| fn test2(i: usize) { | |
| println!("Hey #{}", i); | |
| } |