|
|
|
@ -24,6 +24,15 @@ enum Command {
|
|
|
|
|
List
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
macro_rules! exec_test {
|
|
|
|
|
($test:expr) => {{
|
|
|
|
|
info!("Running {}", $test.name);
|
|
|
|
|
if let Err(e) = ($test.test_fn)() {
|
|
|
|
|
panic!("{}", e)
|
|
|
|
|
}
|
|
|
|
|
}};
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
fn main() -> anyhow::Result<()> {
|
|
|
|
|
env_logger::init();
|
|
|
|
|
|
|
|
|
@ -35,19 +44,13 @@ fn main() -> anyhow::Result<()> {
|
|
|
|
|
Some(tests) => {
|
|
|
|
|
for t in inventory::iter::<IntegrationTest> {
|
|
|
|
|
if tests.contains(&t.name.into()) {
|
|
|
|
|
info!("Running {}", t.name);
|
|
|
|
|
if let Err(e) = (t.test_fn)() {
|
|
|
|
|
panic!("{}", e)
|
|
|
|
|
}
|
|
|
|
|
exec_test!(t)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
None => {
|
|
|
|
|
for t in inventory::iter::<IntegrationTest> {
|
|
|
|
|
info!("Running {}", t.name);
|
|
|
|
|
if let Err(e) = (t.test_fn)() {
|
|
|
|
|
panic!("{}", e)
|
|
|
|
|
}
|
|
|
|
|
exec_test!(t)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|