From cedab5d9fd24a4a597c2237abf6b87ce16f96e0d Mon Sep 17 00:00:00 2001 From: Lukas Wirth Date: Tue, 7 Jan 2025 14:18:22 +0100 Subject: [PATCH] Add test for `cargo rustc --print cfg` that relies on an env target --- tests/testsuite/rustc.rs | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/tests/testsuite/rustc.rs b/tests/testsuite/rustc.rs index 599438bc0..e58f0232d 100644 --- a/tests/testsuite/rustc.rs +++ b/tests/testsuite/rustc.rs @@ -794,6 +794,38 @@ windows .run(); } +#[cargo_test] +fn rustc_with_print_cfg_config_toml_env() { + let p = project() + .file("Cargo.toml", &basic_bin_manifest("foo")) + .file( + "targets/best-target.json", + r#"{ + "llvm-target": "x86_64-unknown-none", + "target-pointer-width": "64", + "data-layout": "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128", + "arch": "x86_64" +}"#, + ) + .file( + ".cargo/config.toml", + r#" +[build] +target = "best-target" +[env] +RUST_TARGET_PATH = { value = "./targets", relative = true } +"#, + ) + .file("src/main.rs", r#"fn main() {} "#) + .build(); + + p.cargo("rustc -Z unstable-options --print cfg") + .masquerade_as_nightly_cargo(&["print"]) + .with_status(101) + .with_stdout_data(str!["..."].unordered()) + .run(); +} + #[cargo_test] fn precedence() { // Ensure that the precedence of cargo-rustc is only lower than RUSTFLAGS,