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;.