diff options
| author | Yuki Okushi <huyuumi.dev@gmail.com> | 2020-11-03 15:27:11 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-11-03 15:27:11 +0900 |
| commit | 54d9a67ba57c6db333646277e4656440d6d19efe (patch) | |
| tree | d02df731d5a80c491e50dff22cb847711659a87e /src/test | |
| parent | e731a5a7f55b77e75573068d788ce61033b9bb62 (diff) | |
| parent | affb47fa5750bae1adfbbcf8032bb252369620cd (diff) | |
Rollup merge of #78575 - tmiasko:compiletest-rustc-env, r=Aaron1011
Add a test for compiletest rustc-env & unset-rustc-env directives ... and move compiletest meta tests into a separate directory.
Diffstat (limited to 'src/test')
| -rw-r--r-- | src/test/ui/meta/auxiliary/env.rs | 9 | ||||
| -rw-r--r-- | src/test/ui/meta/expected-error-correct-rev.a.stderr (renamed from src/test/ui/meta-expected-error-correct-rev.a.stderr) | 2 | ||||
| -rw-r--r-- | src/test/ui/meta/expected-error-correct-rev.rs (renamed from src/test/ui/meta-expected-error-correct-rev.rs) | 2 | ||||
| -rw-r--r-- | src/test/ui/meta/revision-bad.rs (renamed from src/test/ui/meta-revision-bad.rs) | 0 | ||||
| -rw-r--r-- | src/test/ui/meta/revision-ok.rs (renamed from src/test/ui/meta-revision-ok.rs) | 2 | ||||
| -rw-r--r-- | src/test/ui/meta/rustc-env.rs | 18 |
6 files changed, 30 insertions, 3 deletions
diff --git a/src/test/ui/meta/auxiliary/env.rs b/src/test/ui/meta/auxiliary/env.rs new file mode 100644 index 00000000000..b3644d8d594 --- /dev/null +++ b/src/test/ui/meta/auxiliary/env.rs @@ -0,0 +1,9 @@ +// Check that aux builds can also use rustc-env, but environment is configured +// separately from the main test case. +// +// rustc-env:COMPILETEST_BAR=bar + +pub fn test() { + assert_eq!(option_env!("COMPILETEST_FOO"), None); + assert_eq!(env!("COMPILETEST_BAR"), "bar"); +} diff --git a/src/test/ui/meta-expected-error-correct-rev.a.stderr b/src/test/ui/meta/expected-error-correct-rev.a.stderr index 5e6980a9dd1..df4dbdbc8e6 100644 --- a/src/test/ui/meta-expected-error-correct-rev.a.stderr +++ b/src/test/ui/meta/expected-error-correct-rev.a.stderr @@ -1,5 +1,5 @@ error[E0308]: mismatched types - --> $DIR/meta-expected-error-correct-rev.rs:7:18 + --> $DIR/expected-error-correct-rev.rs:7:18 | LL | let x: u32 = 22_usize; | --- ^^^^^^^^ expected `u32`, found `usize` diff --git a/src/test/ui/meta-expected-error-correct-rev.rs b/src/test/ui/meta/expected-error-correct-rev.rs index b06a64b15c8..26798c3dfc2 100644 --- a/src/test/ui/meta-expected-error-correct-rev.rs +++ b/src/test/ui/meta/expected-error-correct-rev.rs @@ -1,6 +1,6 @@ // revisions: a -// Counterpart to `meta-expected-error-wrong-rev.rs` +// Counterpart to `expected-error-wrong-rev.rs` #[cfg(a)] fn foo() { diff --git a/src/test/ui/meta-revision-bad.rs b/src/test/ui/meta/revision-bad.rs index 01f1518c1c6..01f1518c1c6 100644 --- a/src/test/ui/meta-revision-bad.rs +++ b/src/test/ui/meta/revision-bad.rs diff --git a/src/test/ui/meta-revision-ok.rs b/src/test/ui/meta/revision-ok.rs index 7df9a6ea48f..bbeae41b8bb 100644 --- a/src/test/ui/meta-revision-ok.rs +++ b/src/test/ui/meta/revision-ok.rs @@ -1,5 +1,5 @@ // Meta test for compiletest: check that when we give the right error -// patterns, the test passes. See all `meta-revision-bad.rs`. +// patterns, the test passes. See all `revision-bad.rs`. // run-fail // revisions: foo bar diff --git a/src/test/ui/meta/rustc-env.rs b/src/test/ui/meta/rustc-env.rs new file mode 100644 index 00000000000..7d4e005be10 --- /dev/null +++ b/src/test/ui/meta/rustc-env.rs @@ -0,0 +1,18 @@ +// Compiletest meta test checking that rustc-env and unset-rustc-env directives +// can be used to configure environment for rustc. +// +// run-pass +// aux-build:env.rs +// rustc-env:COMPILETEST_FOO=foo +// +// An environment variable that is likely to be set, but should be safe to unset. +// unset-rustc-env:PWD + +extern crate env; + +fn main() { + assert_eq!(env!("COMPILETEST_FOO"), "foo"); + assert_eq!(option_env!("COMPILETEST_BAR"), None); + assert_eq!(option_env!("PWD"), None); + env::test(); +} |
