Skip to content

Commit 7b16e59

Browse files
committed
Add metadata test for invalid publish field
1 parent 7a50c0c commit 7b16e59

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

tests/testsuite/metadata.rs

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1754,6 +1754,30 @@ Caused by:
17541754
.run();
17551755
}
17561756

1757+
#[cargo_test]
1758+
fn cargo_metadata_with_invalid_publish_field() {
1759+
let p = project()
1760+
.file("src/foo.rs", "")
1761+
.file(
1762+
"Cargo.toml",
1763+
r#"
1764+
[package]
1765+
publish = "foo"
1766+
"#,
1767+
)
1768+
.build();
1769+
1770+
p.cargo("metadata")
1771+
.with_status(101)
1772+
.with_stderr(
1773+
r#"[ERROR] failed to parse manifest at `[..]`
1774+
1775+
Caused by:
1776+
invalid type: string "foo", expected a boolean or vector of strings for key `package.publish`"#,
1777+
)
1778+
.run();
1779+
}
1780+
17571781
const MANIFEST_OUTPUT: &str = r#"
17581782
{
17591783
"packages": [{

0 commit comments

Comments
 (0)