use cargotest::support::{execs, project}; use hamcrest::assert_that; #[test] fn read_env_vars_for_config() { let p = project("foo") .file( "Cargo.toml", r#" [package] name = "foo" authors = [] version = "0.0.0" build = "build.rs" "#, ) .file("src/lib.rs", "") .file( "build.rs", r#" use std::env; fn main() { assert_eq!(env::var("NUM_JOBS").unwrap(), "100"); } "#, ) .build(); assert_that( p.cargo("build").env("CARGO_BUILD_JOBS", "100"), execs().with_status(0), ); }