pub fn async_test<F>(
    ncases: &mut u64,
    failurecases: &mut Vec<String>,
    f: F,
    name: &str
)where
    F: FnOnce() -> BoxFuture<'static, ()> + UnwindSafe,