cargo-make 0.3.6

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() {
    let logger = log::create("error");
    validate_exit_code(Err(Error::new(ErrorKind::Other, "test")), &logger);
}

#[test]
fn run_no_command() {
    let logger = log::create("error");
    let task = Task::new();

    let step = Step { name: "test".to_string(), config: task };

    run(&logger, &step);
}

#[test]
fn run_command() {
    let logger = log::create("error");
    let mut task = Task::new();
    task.command = Some("echo".to_string());

    let step = Step { name: "test".to_string(), config: task };

    run(&logger, &step);
}

#[test]
#[should_panic]
fn run_command_error() {
    let logger = log::create("error");
    let mut task = Task::new();
    task.command = Some("badbadbad".to_string());

    let step = Step { name: "test".to_string(), config: task };

    run(&logger, &step);
}

#[test]
fn run_command_error_force() {
    let logger = log::create("error");
    let mut task = Task::new();
    task.force = Some(true);
    task.command = Some("badbadbad".to_string());

    let step = Step { name: "test".to_string(), config: task };

    run(&logger, &step);
}

#[test]
fn run_script() {
    let logger = log::create("error");
    let mut task = Task::new();
    task.script = Some(vec!["echo 1".to_string()]);

    let step = Step { name: "test".to_string(), config: task };

    run(&logger, &step);
}

#[test]
#[should_panic]
fn run_script_error() {
    let logger = log::create("error");
    let mut task = Task::new();
    task.script = Some(vec!["exit 1".to_string()]);

    let step = Step { name: "test".to_string(), config: task };

    run(&logger, &step);
}

#[test]
fn run_script_error_force() {
    let logger = log::create("error");
    let mut task = Task::new();
    task.force = Some(true);
    task.script = Some(vec!["exit 1".to_string()]);

    let step = Step { name: "test".to_string(), config: task };

    run(&logger, &step);
}