enable tools to use test runners programmatically

This commit is contained in:
Oliver Schneider
2017-02-14 14:48:26 +01:00
committed by GitHub
parent 48bc08247a
commit 6ba7065af1

View File

@@ -950,7 +950,7 @@ fn stdout_isatty() -> bool {
} }
#[derive(Clone)] #[derive(Clone)]
enum TestEvent { pub enum TestEvent {
TeFiltered(Vec<TestDesc>), TeFiltered(Vec<TestDesc>),
TeWait(TestDesc, NamePadding), TeWait(TestDesc, NamePadding),
TeResult(TestDesc, TestResult, Vec<u8>), TeResult(TestDesc, TestResult, Vec<u8>),
@@ -960,7 +960,7 @@ enum TestEvent {
pub type MonitorMsg = (TestDesc, TestResult, Vec<u8>); pub type MonitorMsg = (TestDesc, TestResult, Vec<u8>);
fn run_tests<F>(opts: &TestOpts, tests: Vec<TestDescAndFn>, mut callback: F) -> io::Result<()> pub fn run_tests<F>(opts: &TestOpts, tests: Vec<TestDescAndFn>, mut callback: F) -> io::Result<()>
where F: FnMut(TestEvent) -> io::Result<()> where F: FnMut(TestEvent) -> io::Result<()>
{ {
use std::collections::HashMap; use std::collections::HashMap;