assert_cli::assert_cli!
[−]
[src]
macro_rules! assert_cli { ($cmd:expr, $args:expr => Success) => { ... }; ($cmd:expr, $args:expr => Success, $output:expr) => { ... }; ($cmd:expr, $args:expr => Error, $output:expr) => { ... }; ($cmd:expr, $args:expr => Error $err:expr, $output:expr) => { ... }; ($cmd:expr, $args:expr => Error) => { ... }; ($cmd:expr, $args:expr => Error $err:expr) => { ... }; }
The assert_cli!
macro combines the functionality of the other functions in this crate in one
short macro.
#[macro_use] extern crate assert_cli; fn main() { assert_cli!("true", &[""] => Success).unwrap(); assert_cli!("echo", &["42"] => Success, "42").unwrap(); assert_cli!("bash", &["-c", BLACK_BOX] => Error 66).unwrap(); assert_cli!("bash", &["-c", BLACK_BOX] => Error 66, "error no 66!").unwrap(); }
Make sure to include the crate as #[macro_use] extern crate assert_cli;
.