Skip to main content

tests

Macro tests 

Source
macro_rules! tests {
    ($($group:ident { $($t:tt)* })*) => { ... };
    (@cases $( $name:ident($($t:tt)*) ),* $(,)?) => { ... };
    (@maybe_opaque $name:ident(@raw { $($fields:tt)* })) => { ... };
    (@maybe_opaque $name:ident($op:expr, $a:expr => $($ret:expr),* $(; $($_r1:tt)*)?)) => { ... };
    (@maybe_opaque $name:ident($op:expr, $a:expr, $b:expr => $($ret:expr),* $(; $($_r2:tt)*)?)) => { ... };
    (@maybe_opaque $name:ident($op:expr, $a:expr, $b:expr, $c:expr => $($ret:expr),* $(; $($_r3:tt)*)?)) => { ... };
    (@mixed_binop $name:ident $op:expr, $a:expr, $b:expr, $a_const:expr, $b_const:expr => $($ret:expr),*) => { ... };
    (@mixed_ternop $name:ident $op:expr, $a:expr, $b:expr, $c:expr, $a_const:expr, $b_const:expr, $c_const:expr => $($ret:expr),*) => { ... };
    (@case @raw { $($fields:tt)* }) => { ... };
    (@case $op:expr $(, $args:expr)* $(,)? => $($ret:expr),* $(,)? $(; op_gas($op_gas:expr))?) => { ... };
    (@bytecode $op:expr, $a:expr) => { ... };
    (@bytecode $op:expr, $a:expr, $b:expr) => { ... };
    (@bytecode $op:expr, $a:expr, $b:expr, $c:expr) => { ... };
    (@gas $op:expr; $($args:expr),+) => { ... };
    (@gas $op:expr, $op_gas:expr; $($args:expr),+) => { ... };
    (@gas_base $a:expr) => { ... };
    (@gas_base $a:expr, $b:expr) => { ... };
    (@gas_base $a:expr, $b:expr, $c:expr) => { ... };
}
Available on crate features __fuzzing only.