mirror of
https://github.com/rust-lang/rust.git
synced 2026-04-30 23:03:06 +03:00
72abf370bb
Long ago, UI tests were divided into "compile" and "run" tests. Later, the compile tests were further subdivided into "check" and "build" tests, to speed up tests that don't need a full build. The same split was never applied to incremental test revisions, so the only way to perform a check build in incremental tests is (confusingly) to use a `cfail` revision and then specify `//@ check-fail` or `//@ check-pass`. This PR makes room for dedicated check-fail and check-pass revisions by renaming the existing `cfail` and `cpass` revisions to `bfail` and `bpass`, since they currently perform a full build.
20 lines
786 B
Rust
20 lines
786 B
Rust
// Check that changes to environment variables are propagated to `env!`.
|
|
//
|
|
// This test is intentionally written to not use any `#[cfg(rpass*)]`, to
|
|
// _really_ test that we re-compile if the environment variable changes.
|
|
|
|
//@ revisions: bfail1 rpass2 rpass3 bfail4
|
|
//@ [bfail1]unset-rustc-env:EXAMPLE_ENV
|
|
//@ [rpass2]rustc-env:EXAMPLE_ENV=one
|
|
//@ [rpass2]exec-env:EXAMPLE_ENV=one
|
|
//@ [rpass3]rustc-env:EXAMPLE_ENV=two
|
|
//@ [rpass3]exec-env:EXAMPLE_ENV=two
|
|
//@ [bfail4]unset-rustc-env:EXAMPLE_ENV
|
|
//@ ignore-backends: gcc
|
|
|
|
fn main() {
|
|
assert_eq!(env!("EXAMPLE_ENV"), std::env::var("EXAMPLE_ENV").unwrap());
|
|
//[bfail1]~^ ERROR environment variable `EXAMPLE_ENV` not defined at compile time
|
|
//[bfail4]~^^ ERROR environment variable `EXAMPLE_ENV` not defined at compile time
|
|
}
|