Sha256: 5c8169b88216055019db61b5d7baf4abdf675e3b14b54f5037bb1e3acd0a5d3f

Contents?: true

Size: 1.16 KB

Versions: 30

Compression:

Stored size: 1.16 KB

Contents

extern crate autocfg;

use std::env;

/// Tests that autocfg uses the RUSTFLAGS or CARGO_ENCODED_RUSTFLAGS
/// environment variables when running rustc.
#[test]
fn test_with_sysroot() {
    // Use the same path as this test binary.
    let dir = env::current_exe().unwrap().parent().unwrap().to_path_buf();
    env::set_var("OUT_DIR", &format!("{}", dir.display()));

    // If we have encoded rustflags, they take precedence, even if empty.
    env::set_var("CARGO_ENCODED_RUSTFLAGS", "");
    env::set_var("RUSTFLAGS", &format!("-L {}", dir.display()));
    let ac = autocfg::AutoCfg::new().unwrap();
    assert!(ac.probe_sysroot_crate("std"));
    assert!(!ac.probe_sysroot_crate("autocfg"));

    // Now try again with useful encoded args.
    env::set_var(
        "CARGO_ENCODED_RUSTFLAGS",
        &format!("-L\x1f{}", dir.display()),
    );
    let ac = autocfg::AutoCfg::new().unwrap();
    assert!(ac.probe_sysroot_crate("autocfg"));

    // Try the old-style RUSTFLAGS, ensuring HOST != TARGET.
    env::remove_var("CARGO_ENCODED_RUSTFLAGS");
    env::set_var("HOST", "lol");
    let ac = autocfg::AutoCfg::new().unwrap();
    assert!(ac.probe_sysroot_crate("autocfg"));
}

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
wasmtime-23.0.2 ./ext/cargo-vendor/autocfg-1.1.0/tests/rustflags.rs
wasmtime-22.0.0 ./ext/cargo-vendor/autocfg-1.1.0/tests/rustflags.rs
wasmtime-21.0.1 ./ext/cargo-vendor/autocfg-1.1.0/tests/rustflags.rs
wasmtime-20.0.2 ./ext/cargo-vendor/autocfg-1.1.0/tests/rustflags.rs
wasmtime-20.0.0 ./ext/cargo-vendor/autocfg-1.1.0/tests/rustflags.rs
wasmtime-18.0.3 ./ext/cargo-vendor/autocfg-1.1.0/tests/rustflags.rs
wasmtime-17.0.1 ./ext/cargo-vendor/autocfg-1.1.0/tests/rustflags.rs
wasmtime-17.0.0 ./ext/cargo-vendor/autocfg-1.1.0/tests/rustflags.rs
wasmtime-16.0.0 ./ext/cargo-vendor/autocfg-1.1.0/tests/rustflags.rs
wasmtime-15.0.1 ./ext/cargo-vendor/autocfg-1.1.0/tests/rustflags.rs
wasmtime-15.0.0 ./ext/cargo-vendor/autocfg-1.1.0/tests/rustflags.rs
wasmtime-14.0.4 ./ext/cargo-vendor/autocfg-1.1.0/tests/rustflags.rs
wasmtime-14.0.3 ./ext/cargo-vendor/autocfg-1.1.0/tests/rustflags.rs
wasmtime-14.0.1 ./ext/cargo-vendor/autocfg-1.1.0/tests/rustflags.rs
wasmtime-14.0.0 ./ext/cargo-vendor/autocfg-1.1.0/tests/rustflags.rs
wasmtime-13.0.0 ./ext/cargo-vendor/autocfg-1.1.0/tests/rustflags.rs
wasmtime-12.0.1 ./ext/cargo-vendor/autocfg-1.1.0/tests/rustflags.rs
wasmtime-12.0.0 ./ext/cargo-vendor/autocfg-1.1.0/tests/rustflags.rs
wasmtime-11.0.0 ./ext/cargo-vendor/autocfg-1.1.0/tests/rustflags.rs
wasmtime-10.0.1 ./ext/cargo-vendor/autocfg-1.1.0/tests/rustflags.rs