1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
// Copyright (c) The Diem Core Contributors // SPDX-License-Identifier: MIT OR Apache-2.0 /// `datatest-stable` test harness entry point. Should be declared in the test module. /// /// Also, `harness` should be set to `false` for that test module in `Cargo.toml` (see [Configuring /// a target](https://doc.rust-lang.org/cargo/reference/manifest.html#configuring-a-target)). #[macro_export] macro_rules! harness { ( $( $name:path, $root:expr, $pattern:expr ),+ $(,)* ) => { fn main() { let mut requirements = Vec::new(); $( requirements.push( $crate::Requirements::new( $name, stringify!($name).to_string(), $root.to_string(), $pattern.to_string() ) ); )+ $crate::runner(&requirements); } }; }