extern crate hamcrest; | |
extern crate cargotest; | |
use cargotest::support::{project, execs}; | |
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)); | |
} |