]>
git.proxmox.com Git - rustc.git/blob - src/test/ui/custom_test_frameworks/auxiliary/dynamic_runner.rs
1 use std
::process
::exit
;
5 fn name(&self) -> String
;
7 // Tests pass by default
8 fn run(&self) -> bool
{
12 // A test can generate subtests
13 fn subtests(&self) -> Vec
<Box
<dyn Testable
>> {
18 fn run_test(t
: &dyn Testable
) -> bool
{
19 let success
= t
.subtests().into_iter().all(|sub_t
| run_test(&*sub_t
)) && t
.run();
20 println
!("{}...{}", t
.name(), if success { "SUCCESS" }
else { "FAIL" }
);
24 pub fn runner(tests
: &[&dyn Testable
]) {
25 let mut failed
= false;