mirror of
https://github.com/rust-lang/cargo
synced 2024-10-02 14:04:23 +00:00
Add failing test: artifact_dep_target_specified
This commit is contained in:
parent
eee4ea2f5a
commit
4079305704
|
@ -1497,6 +1497,55 @@ foo v0.0.0 ([CWD])
|
||||||
)
|
)
|
||||||
.run();
|
.run();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[cargo_test]
|
||||||
|
fn artifact_dep_target_specified() {
|
||||||
|
if cross_compile::disabled() {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
let target = cross_compile::alternate();
|
||||||
|
|
||||||
|
let p = project()
|
||||||
|
.file(
|
||||||
|
"Cargo.toml",
|
||||||
|
&r#"
|
||||||
|
[package]
|
||||||
|
name = "foo"
|
||||||
|
version = "0.0.0"
|
||||||
|
authors = []
|
||||||
|
resolver = "2"
|
||||||
|
|
||||||
|
[dependencies]
|
||||||
|
bindep = { path = "bindep", artifact = "bin", target = "$TARGET" }
|
||||||
|
"#
|
||||||
|
.replace("$TARGET", target),
|
||||||
|
)
|
||||||
|
.file("src/lib.rs", "")
|
||||||
|
.file("bindep/Cargo.toml", &basic_manifest("bindep", "0.0.0"))
|
||||||
|
.file("bindep/src/main.rs", "fn main() {}")
|
||||||
|
.build();
|
||||||
|
|
||||||
|
p.cargo("check -Z bindeps")
|
||||||
|
.masquerade_as_nightly_cargo(&["bindeps"])
|
||||||
|
.with_stderr_contains(
|
||||||
|
r#"[COMPILING] bindep v0.0.0 ([CWD]/bindep)
|
||||||
|
[CHECKING] foo v0.0.0 ([CWD])
|
||||||
|
[FINISHED] `dev` profile [unoptimized + debuginfo] target(s) in [..]"#,
|
||||||
|
)
|
||||||
|
.with_status(0)
|
||||||
|
.run();
|
||||||
|
|
||||||
|
// TODO: This command currently fails due to a bug in cargo but it should be fixed so that it succeeds in the future.
|
||||||
|
p.cargo("tree -Z bindeps")
|
||||||
|
.masquerade_as_nightly_cargo(&["bindeps"])
|
||||||
|
.with_stdout("")
|
||||||
|
.with_stderr_contains(
|
||||||
|
r#"activated_features for invalid package: features did not find PackageId { name: "bindep", version: "0.0.0", source: "[..]" } NormalOrDev"#
|
||||||
|
)
|
||||||
|
.with_status(101)
|
||||||
|
.run();
|
||||||
|
}
|
||||||
|
|
||||||
#[cargo_test]
|
#[cargo_test]
|
||||||
fn targets_are_picked_up_from_non_workspace_artifact_deps() {
|
fn targets_are_picked_up_from_non_workspace_artifact_deps() {
|
||||||
if cross_compile::disabled() {
|
if cross_compile::disabled() {
|
||||||
|
|
Loading…
Reference in a new issue