use std::process::Command;
static PROG: &'static str = "target/debug/mv";
#[test]
#[should_panic]
fn test_mv_bad_option() {
let prog = Command::new(PROG)
.arg("--fail")
.output()
.unwrap_or_else(|e| { panic!("Failed to run test for mv: {}", e) });
assert_eq!(prog.status.success(), true);
println!("{}", String::from_utf8_lossy(&prog.stdout));
}
#[test]
fn test_mv_help() {
let prog = Command::new(PROG)
.arg("--help")
.output()
.unwrap_or_else(|e| { panic!("Failed to run test for mv: {}", e) });
assert_eq!(prog.status.success(), true);
println!("{}", String::from_utf8_lossy(&prog.stdout));
}
#[test]
#[should_panic]
fn test_mv_fail() {
let prog = Command::new(PROG)
.arg("test")
.arg("fail")
.output()
.unwrap_or_else(|e| { panic!("Failed to run test for mv: {}", e) });
assert_eq!(prog.status.success(), true);
println!("{}", String::from_utf8_lossy(&prog.stdout));
}