diff options
| author | Oli Scherer <git-spam-no-reply9815368754983@oli-obk.de> | 2024-04-25 08:55:39 +0000 |
|---|---|---|
| committer | Oli Scherer <git-spam-no-reply9815368754983@oli-obk.de> | 2024-07-30 14:08:02 +0000 |
| commit | cbab16feafcd828c813a1c4926eade67f464cff9 (patch) | |
| tree | 00352bdd56f87d339c62df1157e35b30ec0699bd /tests | |
| parent | a5ee5cbad1dde83dde61959e9436716094e3408c (diff) | |
| download | rust-cbab16feafcd828c813a1c4926eade67f464cff9.tar.gz rust-cbab16feafcd828c813a1c4926eade67f464cff9.zip | |
Test RUSTC_OVERRIDE_VERSION_STRING
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/ui/feature-gates/version_check.rs | 17 |
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); +} |
