|
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