cargo-make 0.37.24

Rust task runner and build tool.
Documentation
use super::*;
use crate::test;

#[test]
#[cfg(target_os = "linux")]
fn get_legacy_cargo_make_home_linux() {
    let mut home = envmnt::get_or_panic("HOME");
    home.push_str("/.cargo-make");
    let cargo_make_home = get_legacy_cargo_make_home().unwrap();

    assert_eq!(home, cargo_make_home.to_str().unwrap());
}

#[test]
#[ignore]
fn get_cargo_make_home_no_env() {
    envmnt::remove("CARGO_MAKE_HOME");

    let cargo_make_home = get_legacy_cargo_make_home().unwrap();
    let home = get_cargo_make_home().unwrap();
    assert_eq!(home, cargo_make_home);
}

#[test]
#[ignore]
fn get_cargo_make_home_with_env() {
    let path = env::current_dir().unwrap();
    let directory = path.join("examples/cargo-make");
    envmnt::set("CARGO_MAKE_HOME", directory.to_str().unwrap());

    let home = get_cargo_make_home().unwrap();

    envmnt::remove("CARGO_MAKE_HOME");

    assert_eq!(home, directory);
}

#[test]
#[ignore]
fn migrate_from_directory_not_exists() {
    let path = env::current_dir().unwrap();
    let legacy_directory = path.join("legacy_bad");
    let target_directory = path.join("target_bad");

    let done = migrate_from_directory(target_directory, "test.txt", &legacy_directory);

    assert!(done);
}

#[test]
#[ignore]
fn migrate_from_directory_dir_exists_file_not_exists() {
    let path = env::current_dir().unwrap();
    let target_directory = path.join("target_bad");

    let legacy_directory =
        test::get_temp_test_directory("migrate_from_directory_dir_exists_file_not_exists");

    let done = migrate_from_directory(target_directory, "test.txt", &legacy_directory);

    assert!(done);
}

#[test]
#[ignore]
fn migrate_from_directory_delete_legacy_directory() {
    let test_directory =
        test::get_temp_test_directory("migrate_from_directory_delete_legacy_directory");
    let legacy_directory = test_directory.join("legacy");
    let target_directory = test_directory.join("target");

    let legacy_file = legacy_directory.join("test.txt");
    fsio::file::write_text_file(&legacy_file, "test 123").unwrap();

    let done = migrate_from_directory(target_directory.clone(), "test.txt", &legacy_directory);

    assert!(done);

    assert!(target_directory.exists());

    #[cfg(target_os = "linux")]
    assert!(!legacy_directory.exists());

    let target_file = target_directory.join("test.txt");
    let file_text = fsio::file::read_text_file(&target_file).unwrap();

    assert_eq!(&file_text, "test 123");
}

#[test]
fn show_deprecated_attriute_warning_valid() {
    show_deprecated_attriute_warning("old", "new");
}