//@ 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_eq!(version, signalled_version); }