about summary refs log tree commit diff
path: root/src/test
diff options
context:
space:
mode:
authorYuki Okushi <huyuumi.dev@gmail.com>2020-11-03 15:27:11 +0900
committerGitHub <noreply@github.com>2020-11-03 15:27:11 +0900
commit54d9a67ba57c6db333646277e4656440d6d19efe (patch)
treed02df731d5a80c491e50dff22cb847711659a87e /src/test
parente731a5a7f55b77e75573068d788ce61033b9bb62 (diff)
parentaffb47fa5750bae1adfbbcf8032bb252369620cd (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.rs9
-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.rs18
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();
+}