Skip to content

Commit 6c9bccc

Browse files
committed
Auto merge of #14327 - epage:14321-followup, r=weihanglo
test(publish): More dev-dep stripping cases This is a follow up to #14325
2 parents 5ae2751 + be5064e commit 6c9bccc

File tree

1 file changed

+47
-0
lines changed

1 file changed

+47
-0
lines changed

tests/testsuite/publish.rs

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1609,6 +1609,9 @@ fn publish_dev_dep_stripping() {
16091609
Package::new("optional-namespaced", "1.0.0")
16101610
.feature("cat", &[])
16111611
.publish();
1612+
Package::new("optional-renamed-dep-feature", "1.0.0")
1613+
.feature("cat", &[])
1614+
.publish();
16121615
Package::new("optional-renamed-namespaced", "1.0.0")
16131616
.feature("cat", &[])
16141617
.publish();
@@ -1648,13 +1651,15 @@ fn publish_dev_dep_stripping() {
16481651
"normal-only/cat",
16491652
"build-only/cat",
16501653
"dev-only/cat",
1654+
"renamed-dev-only01/cat",
16511655
"normal-and-dev/cat",
16521656
"target-normal-only/cat",
16531657
"target-build-only/cat",
16541658
"target-dev-only/cat",
16551659
"target-normal-and-dev/cat",
16561660
"optional-dep-feature/cat",
16571661
"dep:optional-namespaced",
1662+
"optional-renamed-dep-feature10/cat",
16581663
"dep:optional-renamed-namespaced10",
16591664
]
16601665
@@ -1663,13 +1668,15 @@ fn publish_dev_dep_stripping() {
16631668
normal-and-dev = { version = "1.0", features = ["cat"] }
16641669
optional-dep-feature = { version = "1.0", features = ["cat"], optional = true }
16651670
optional-namespaced = { version = "1.0", features = ["cat"], optional = true }
1671+
optional-renamed-dep-feature10 = { version = "1.0", features = ["cat"], optional = true, package = "optional-renamed-dep-feature" }
16661672
optional-renamed-namespaced10 = { version = "1.0", features = ["cat"], optional = true, package = "optional-renamed-namespaced" }
16671673
16681674
[build-dependencies]
16691675
build-only = { version = "1.0", features = ["cat"] }
16701676
16711677
[dev-dependencies]
16721678
dev-only = { path = "../dev-only", features = ["cat"] }
1679+
renamed-dev-only01 = { path = "../renamed-dev-only", features = ["cat"], package = "renamed-dev-only" }
16731680
normal-and-dev = { version = "1.0", features = ["cat"] }
16741681
16751682
[target.'cfg(unix)'.dependencies]
@@ -1705,6 +1712,26 @@ fn publish_dev_dep_stripping() {
17051712
pub fn cat() {}
17061713
"#,
17071714
)
1715+
.file(
1716+
"renamed-dev-only/Cargo.toml",
1717+
r#"
1718+
[package]
1719+
name = "renamed-dev-only"
1720+
version = "0.1.0"
1721+
edition = "2015"
1722+
authors = []
1723+
1724+
[features]
1725+
cat = []
1726+
"#,
1727+
)
1728+
.file(
1729+
"renamed-dev-only/src/lib.rs",
1730+
r#"
1731+
#[cfg(feature = "cat")]
1732+
pub fn cat() {}
1733+
"#,
1734+
)
17081735
.build();
17091736

17101737
p.cargo("publish --no-verify")
@@ -1775,6 +1802,18 @@ You may press ctrl-c to skip waiting; the crate should be available shortly.
17751802
"target": null,
17761803
"version_req": "^1.0"
17771804
},
1805+
{
1806+
"default_features": true,
1807+
"explicit_name_in_toml": "optional-renamed-dep-feature10",
1808+
"features": [
1809+
"cat"
1810+
],
1811+
"kind": "normal",
1812+
"name": "optional-renamed-dep-feature",
1813+
"optional": true,
1814+
"target": null,
1815+
"version_req": "^1.0"
1816+
},
17781817
{
17791818
"default_features": true,
17801819
"explicit_name_in_toml": "optional-renamed-namespaced10",
@@ -1866,6 +1905,7 @@ You may press ctrl-c to skip waiting; the crate should be available shortly.
18661905
"target-normal-and-dev/cat",
18671906
"optional-dep-feature/cat",
18681907
"dep:optional-namespaced",
1908+
"optional-renamed-dep-feature10/cat",
18691909
"dep:optional-renamed-namespaced10"
18701910
]
18711911
},
@@ -1927,6 +1967,12 @@ version = "1.0"
19271967
features = ["cat"]
19281968
optional = true
19291969
1970+
[dependencies.optional-renamed-dep-feature10]
1971+
version = "1.0"
1972+
features = ["cat"]
1973+
optional = true
1974+
package = "optional-renamed-dep-feature"
1975+
19301976
[dependencies.optional-renamed-namespaced10]
19311977
version = "1.0"
19321978
features = ["cat"]
@@ -1951,6 +1997,7 @@ foo_feature = [
19511997
"target-normal-and-dev/cat",
19521998
"optional-dep-feature/cat",
19531999
"dep:optional-namespaced",
2000+
"optional-renamed-dep-feature10/cat",
19542001
"dep:optional-renamed-namespaced10",
19552002
]
19562003

0 commit comments

Comments
 (0)