cargo-make 0.2.11

Rust task runner and build tool.
use super::*;
use log;
use std::io::ErrorKind;
use types::Task;

#[test]
#[should_panic]
fn validate_exit_code_error() {
    validate_exit_code(Err(Error::new(ErrorKind::Other, "test")));
}

#[test]
fn run_no_command() {
    let logger = log::create("error");
    let task = Task {
        install_crate: None,
        command: None,
        args: None,
        disabled: None,
        alias: None,
        linux_alias: None,
        windows_alias: None,
        mac_alias: None,
        install_script: None,
        script: None,
        dependencies: None,
        linux: None,
        windows: None,
        mac: None
    };
    let step = Step { name: "test".to_string(), config: task };

    run(&logger, &step);
}

#[test]
fn run_command() {
    let logger = log::create("error");
    let task = Task {
        command: Some("echo".to_string()),
        args: Some(vec!["1".to_string()]),
        install_crate: None,
        disabled: None,
        alias: None,
        linux_alias: None,
        windows_alias: None,
        mac_alias: None,
        install_script: None,
        script: None,
        dependencies: None,
        linux: None,
        windows: None,
        mac: None
    };
    let step = Step { name: "test".to_string(), config: task };

    run(&logger, &step);
}

#[test]
fn run_script() {
    let logger = log::create("error");
    let task = Task {
        script: Some(vec!["echo 1".to_string()]),
        command: None,
        install_crate: None,
        args: None,
        disabled: None,
        alias: None,
        linux_alias: None,
        windows_alias: None,
        mac_alias: None,
        install_script: None,
        dependencies: None,
        linux: None,
        windows: None,
        mac: None
    };
    let step = Step { name: "test".to_string(), config: task };

    run(&logger, &step);
}