about summary refs log tree commit diff
path: root/tests
diff options
context:
space:
mode:
authorOli Scherer <git-spam-no-reply9815368754983@oli-obk.de>2024-04-25 08:55:39 +0000
committerOli Scherer <git-spam-no-reply9815368754983@oli-obk.de>2024-07-30 14:08:02 +0000
commitcbab16feafcd828c813a1c4926eade67f464cff9 (patch)
tree00352bdd56f87d339c62df1157e35b30ec0699bd /tests
parenta5ee5cbad1dde83dde61959e9436716094e3408c (diff)
downloadrust-cbab16feafcd828c813a1c4926eade67f464cff9.tar.gz
rust-cbab16feafcd828c813a1c4926eade67f464cff9.zip
Test RUSTC_OVERRIDE_VERSION_STRING
Diffstat (limited to 'tests')
-rw-r--r--tests/ui/feature-gates/version_check.rs17
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/ui/feature-gates/version_check.rs b/tests/ui/feature-gates/version_check.rs
new file mode 100644
index 00000000000..093fda3fbe5
--- /dev/null
+++ b/tests/ui/feature-gates/version_check.rs
@@ -0,0 +1,17 @@
+//@ run-pass
+//@ only-linux
+//@ only-x86
+// FIXME: this should be more like //@ needs-subprocesses
+use std::process::Command;
+
+fn main() {
+    let signalled_version = "Ceci n'est pas une rustc";
+    let version = Command::new(std::env::var_os("RUSTC").unwrap())
+        .env("RUSTC_OVERRIDE_VERSION_STRING", signalled_version)
+        .arg("--version")
+        .output()
+        .unwrap()
+        .stdout;
+    let version = std::str::from_utf8(&version).unwrap().strip_prefix("rustc ").unwrap().trim_end();
+    assert_ne!(version, signalled_version);
+}