use header::{ContextHeader, ExampleHeader, SuiteHeader};
use report::{ContextReport, ExampleReport, SuiteReport};
use runner::Runner;
#[allow(unused_variables)]
pub trait RunnerObserver: Send + Sync {
fn enter_suite(&self, runner: &Runner, header: &SuiteHeader) {}
fn exit_suite(&self, runner: &Runner, header: &SuiteHeader, report: &SuiteReport) {}
fn enter_context(&self, runner: &Runner, header: &ContextHeader) {}
fn exit_context(&self, runner: &Runner, header: &ContextHeader, report: &ContextReport) {}
fn enter_example(&self, runner: &Runner, header: &ExampleHeader) {}
fn exit_example(&self, runner: &Runner, header: &ExampleHeader, report: &ExampleReport) {}
}
#[cfg(test)]
mod tests {
}