1 | //! Macros for defining extra assertions that should only be checked in testing |
2 | //! and/or CI when the `__testing_only_extra_assertions` feature is enabled. |
3 | |
4 | /// Simple macro that forwards to assert! when using |
5 | /// __testing_only_extra_assertions. |
6 | macro_rules! extra_assert { |
7 | ( $cond:expr ) => { |
8 | if cfg!(feature = "__testing_only_extra_assertions" ) { |
9 | assert!($cond); |
10 | } |
11 | }; |
12 | ( $cond:expr , $( $arg:tt )+ ) => { |
13 | if cfg!(feature = "__testing_only_extra_assertions" ) { |
14 | assert!($cond, $( $arg )* ) |
15 | } |
16 | }; |
17 | } |
18 | |