rust/tests/run-make/windows-spawn/rmake.rs

17 lines
635 B
Rust
Raw Normal View History

//@ only-windows
use run_make_support::{run, rustc};
// On Windows `Command` uses `CreateProcessW` to run a new process.
// However, in the past std used to not pass in the application name, leaving
// `CreateProcessW` to use heuristics to guess the intended name from the
// command line string. Sometimes this could go very wrong.
// E.g. in Rust 1.0 `Command::new("foo").arg("bar").spawn()` will try to launch
// `foo bar.exe` if foo.exe does not exist. Which is clearly not desired.
fn main() {
rustc().input("hello.rs").output("hopefullydoesntexist bar.exe").run();
rustc().input("spawn.rs").run();
run("spawn");
}