Sha256: 66bd80992a1696994ec2d14c3edc36350a0cb896d8081f1c0f8893ebeed72d03

Contents?: true

Size: 1.05 KB

Versions: 22

Compression:

Stored size: 1.05 KB

Contents

#![cfg(not(miri))]
#![cfg(not(careful))]
#![warn(rust_2018_idioms, single_use_lifetimes)]

use std::{
    env,
    process::{Command, ExitStatus, Stdio},
};

const PATH: &str = "tests/expand/**/*.rs";

#[rustversion::attr(not(nightly), ignore)]
#[test]
fn expandtest() {
    let is_ci = env::var_os("CI").is_some();
    let cargo = &*env::var("CARGO").unwrap_or_else(|_| "cargo".into());
    if !has_command(&[cargo, "expand"]) {
        if is_ci {
            panic!("expandtest requires cargo-expand");
        }
        return;
    }

    let args = &["--all-features"];
    if is_ci {
        macrotest::expand_without_refresh_args(PATH, args);
    } else {
        env::set_var("MACROTEST", "overwrite");
        macrotest::expand_args(PATH, args);
    }
}

fn has_command(command: &[&str]) -> bool {
    Command::new(command[0])
        .args(&command[1..])
        .arg("--version")
        .stdin(Stdio::null())
        .stdout(Stdio::null())
        .stderr(Stdio::null())
        .status()
        .as_ref()
        .map(ExitStatus::success)
        .unwrap_or(false)
}

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
wasmtime-23.0.2 ./ext/cargo-vendor/pin-project-lite-0.2.13/tests/expandtest.rs
wasmtime-22.0.0 ./ext/cargo-vendor/pin-project-lite-0.2.13/tests/expandtest.rs
wasmtime-21.0.1 ./ext/cargo-vendor/pin-project-lite-0.2.13/tests/expandtest.rs
wasmtime-20.0.2 ./ext/cargo-vendor/pin-project-lite-0.2.13/tests/expandtest.rs
wasmtime-20.0.0 ./ext/cargo-vendor/pin-project-lite-0.2.13/tests/expandtest.rs
wasmtime-18.0.3 ./ext/cargo-vendor/pin-project-lite-0.2.13/tests/expandtest.rs
wasmtime-17.0.1 ./ext/cargo-vendor/pin-project-lite-0.2.13/tests/expandtest.rs
wasmtime-17.0.0 ./ext/cargo-vendor/pin-project-lite-0.2.13/tests/expandtest.rs
wasmtime-16.0.0 ./ext/cargo-vendor/pin-project-lite-0.2.13/tests/expandtest.rs
wasmtime-15.0.1 ./ext/cargo-vendor/pin-project-lite-0.2.13/tests/expandtest.rs
wasmtime-15.0.0 ./ext/cargo-vendor/pin-project-lite-0.2.13/tests/expandtest.rs
wasmtime-14.0.4 ./ext/cargo-vendor/pin-project-lite-0.2.13/tests/expandtest.rs
wasmtime-14.0.3 ./ext/cargo-vendor/pin-project-lite-0.2.13/tests/expandtest.rs
wasmtime-14.0.1 ./ext/cargo-vendor/pin-project-lite-0.2.13/tests/expandtest.rs
wasmtime-14.0.0 ./ext/cargo-vendor/pin-project-lite-0.2.13/tests/expandtest.rs
wasmtime-13.0.0 ./ext/cargo-vendor/pin-project-lite-0.2.12/tests/expandtest.rs
wasmtime-12.0.1 ./ext/cargo-vendor/pin-project-lite-0.2.12/tests/expandtest.rs
wasmtime-12.0.0 ./ext/cargo-vendor/pin-project-lite-0.2.12/tests/expandtest.rs
wasmtime-11.0.0 ./ext/cargo-vendor/pin-project-lite-0.2.12/tests/expandtest.rs
wasmtime-10.0.1 ./ext/cargo-vendor/pin-project-lite-0.2.12/tests/expandtest.rs