mirror of
https://github.com/rust-lang/cargo.git
synced 2025-09-28 11:20:36 +00:00
Warning on conflicting dev-dependencies keys
Signed-off-by: hi-rustin <rustin.liu@gmail.com>
This commit is contained in:
parent
a317aff9b8
commit
154f372b6b
@ -1264,6 +1264,13 @@ impl TomlManifest {
|
|||||||
|
|
||||||
// Collect the dependencies.
|
// Collect the dependencies.
|
||||||
process_dependencies(&mut cx, me.dependencies.as_ref(), None)?;
|
process_dependencies(&mut cx, me.dependencies.as_ref(), None)?;
|
||||||
|
if me.dev_dependencies.is_some() && me.dev_dependencies2.is_some() {
|
||||||
|
cx.warnings.push(format!(
|
||||||
|
"found both `dev-dependencies` and `dev_dependencies` are set \
|
||||||
|
in the `{}` package",
|
||||||
|
package_name
|
||||||
|
));
|
||||||
|
}
|
||||||
let dev_deps = me
|
let dev_deps = me
|
||||||
.dev_dependencies
|
.dev_dependencies
|
||||||
.as_ref()
|
.as_ref()
|
||||||
|
@ -1676,6 +1676,41 @@ Caused by:
|
|||||||
.run();
|
.run();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[cargo_test]
|
||||||
|
fn dev_dependencies_conflicting_warning() {
|
||||||
|
let p = project()
|
||||||
|
.file(
|
||||||
|
"Cargo.toml",
|
||||||
|
r#"
|
||||||
|
[package]
|
||||||
|
name = "foo"
|
||||||
|
version = "0.1.0"
|
||||||
|
edition = "2018"
|
||||||
|
|
||||||
|
[dev-dependencies]
|
||||||
|
a = {path = "a"}
|
||||||
|
[dev_dependencies]
|
||||||
|
a = {path = "a"}
|
||||||
|
"#,
|
||||||
|
)
|
||||||
|
.file("src/lib.rs", "")
|
||||||
|
.file(
|
||||||
|
"a/Cargo.toml",
|
||||||
|
r#"
|
||||||
|
[package]
|
||||||
|
name = "a"
|
||||||
|
version = "0.0.1"
|
||||||
|
"#,
|
||||||
|
)
|
||||||
|
.file("a/src/lib.rs", "")
|
||||||
|
.build();
|
||||||
|
p.cargo("build")
|
||||||
|
.with_stderr_contains(
|
||||||
|
"[WARNING] found both `dev-dependencies` and `dev_dependencies` are set in the `foo` package",
|
||||||
|
)
|
||||||
|
.run();
|
||||||
|
}
|
||||||
|
|
||||||
#[cargo_test]
|
#[cargo_test]
|
||||||
fn lib_crate_types_conflicting_warning() {
|
fn lib_crate_types_conflicting_warning() {
|
||||||
let p = project()
|
let p = project()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user