core-utils 0.1.2

A reimplementation of the GNU core utils in the Rust programming language
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));
}