1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
use TestDescAndFn;
use TestFn;
/// copied from https://github.com/rust-lang/rust/blob/a25032cf444eeba7652ce5165a2be450430890ba/library/test/src/lib.rs#L223
// pub fn run(test: &TestDescAndFn) -> Result<(), String> {
// // match test.testfn {
// // TestFn::StaticTestFn(func) => func(),
// // TestFn::StaticBenchFn(func) => func(&mut Bencher::()),
// // _ => panic!("non-static tests are not supported"),
// // }
// }
// pub fn into_runnable(self) -> Runnable {
// match self {
// StaticTestFn(f) => Runnable::Test(RunnableTest::Static(f)),
// StaticBenchFn(f) => Runnable::Bench(RunnableBench::Static(f)),
// StaticBenchAsTestFn(f) => {
// Runnable::Test(RunnableTest::StaticBenchAsTest(f))
// }
// DynTestFn(f) => Runnable::Test(RunnableTest::Dynamic(f)),
// DynBenchFn(f) => Runnable::Bench(RunnableBench::Dynamic(f)),
// DynBenchAsTestFn(f) => {
// Runnable::Test(RunnableTest::DynamicBenchAsTest(f))
// }
// }
// }