Add regression test for issue 6915: features and transitive dev deps

This commit is contained in:
David Tolnay 2023-11-01 14:12:25 -07:00
parent 23eb492cf9
commit 649a14d470
No known key found for this signature in database
GPG Key ID: F9BA143B95FF6D82

View File

@ -1143,6 +1143,61 @@ fn activating_feature_activates_dep() {
p.cargo("check --features a -v").run();
}
#[cargo_test]
fn activating_feature_does_not_activate_transitive_dev_dependency() {
let p = project()
.no_manifest()
.file(
"a/Cargo.toml",
r#"
[package]
name = "a"
version = "0.0.0"
edition = "2021"
[features]
f = ["b/f"]
[dependencies]
b = { path = "../b" }
"#,
)
.file(
"b/Cargo.toml",
r#"
[package]
name = "b"
version = "0.0.0"
edition = "2021"
[features]
f = ["c/f"]
[dev-dependencies]
c = { path = "../c" }
"#,
)
.file(
"c/Cargo.toml",
r#"
[package]
name = "c"
version = "0.0.0"
edition = "2021"
[features]
f = []
"#,
)
.file("a/src/lib.rs", "")
.file("b/src/lib.rs", "")
.file("c/src/lib.rs", "compile_error!")
.build();
p.cargo("check --manifest-path a/Cargo.toml --features f")
.run();
}
#[cargo_test]
fn dep_feature_in_cmd_line() {
let p = project()