|
14 | 14 | //!
|
15 | 15 | //! FIXME: https://github.com/rust-lang/rust/issues/128733 this test uses external
|
16 | 16 | //! dependencies, and needs an active internet connection
|
17 |
| -//! |
18 |
| -//! FIXME: https://github.com/rust-lang/rust/issues/128734 extract bootstrap cargo |
19 |
| -//! to a proper command |
20 | 17 |
|
21 | 18 | //@ only-thumb
|
22 | 19 |
|
23 | 20 | use std::path::PathBuf;
|
24 | 21 |
|
25 |
| -use run_make_support::{cmd, env_var, path_helpers, target}; |
| 22 | +use run_make_support::{cargo, cmd, env_var, path, target}; |
26 | 23 |
|
27 | 24 | const CRATE: &str = "example";
|
28 | 25 |
|
29 | 26 | fn main() {
|
30 | 27 | std::env::set_current_dir(CRATE).unwrap();
|
31 | 28 |
|
32 |
| - let bootstrap_cargo = env_var("BOOTSTRAP_CARGO"); |
33 |
| - let path = env_var("PATH"); |
34 |
| - let rustc = env_var("RUSTC"); |
35 |
| - |
36 |
| - let target_dir = path_helpers::path("target"); |
37 |
| - let manifest_path = path_helpers::path("Cargo.toml"); |
38 |
| - |
39 |
| - let debug = { |
40 |
| - let mut cmd = cmd(&bootstrap_cargo); |
41 |
| - cmd.args(&["run", "--target", &target()]) |
42 |
| - .env("RUSTFLAGS", "-C linker=arm-none-eabi-ld -C link-arg=-Tlink.x") |
43 |
| - .env("CARGO_TARGET_DIR", &target_dir) |
44 |
| - .env("PATH", &path) |
45 |
| - .env("RUSTC", &rustc); |
46 |
| - cmd.run() |
47 |
| - }; |
48 |
| - |
49 |
| - debug.assert_stdout_contains("x = 42"); |
50 |
| - |
51 |
| - let release = { |
52 |
| - let mut cmd = cmd(&bootstrap_cargo); |
53 |
| - cmd.args(&["run", "--release", "--target", &target()]) |
54 |
| - .env("RUSTFLAGS", "-C linker=arm-none-eabi-ld -C link-arg=-Tlink.x") |
55 |
| - .env("CARGO_TARGET_DIR", &target_dir) |
56 |
| - .env("PATH", &path) |
57 |
| - .env("RUSTC", &rustc); |
58 |
| - cmd.run() |
59 |
| - }; |
60 |
| - |
61 |
| - release.assert_stdout_contains("x = 42"); |
| 29 | + let target_dir = path("target"); |
| 30 | + let manifest_path = path("Cargo.toml"); |
| 31 | + |
| 32 | + // Debug |
| 33 | + cargo() |
| 34 | + .args(&["run", "--target", &target()]) |
| 35 | + .env("RUSTFLAGS", "-C linker=arm-none-eabi-ld -C link-arg=-Tlink.x") |
| 36 | + .env("CARGO_TARGET_DIR", &target_dir) |
| 37 | + .run() |
| 38 | + .assert_stdout_contains("x = 42"); |
| 39 | + |
| 40 | + // Release |
| 41 | + cargo() |
| 42 | + .args(&["run", "--release", "--target", &target()]) |
| 43 | + .env("RUSTFLAGS", "-C linker=arm-none-eabi-ld -C link-arg=-Tlink.x") |
| 44 | + .env("CARGO_TARGET_DIR", &target_dir) |
| 45 | + .run() |
| 46 | + .assert_stdout_contains("x = 42"); |
62 | 47 | }
|
0 commit comments