]> git.proxmox.com Git - cargo.git/commitdiff
Add failing test for issue #6370
authorFred Bunt <fredrick.bunt@gmail.com>
Wed, 5 Dec 2018 09:29:03 +0000 (02:29 -0700)
committerFred Bunt <fredrick.bunt@gmail.com>
Wed, 5 Dec 2018 09:34:37 +0000 (02:34 -0700)
tests/testsuite/features.rs

index daf68a6053d08438fa4830d3de9ea4163e42a880..5438d0c585fcd849e8c6420e93f15e2e24273662 100644 (file)
@@ -1730,3 +1730,35 @@ fn feature_off_dylib() {
     // Check that building without `f1` uses a dylib without `f1`.
     p.cargo("run -p bar").run();
 }
+
+#[test]
+fn warn_if_default_features() {
+    let p = project()
+        .file(
+            "Cargo.toml",
+            r#"
+            [project]
+            name = "foo"
+            version = "0.0.1"
+            authors = []
+
+            [dependencies.bar]
+            path = "bar"
+            optional = true
+
+            [features]
+            default-features = ["bar"]
+         "#
+        ).file("src/main.rs", "fn main() {}")
+        .file("bar/Cargo.toml",&basic_manifest("bar", "0.0.1"))
+        .file("bar/src/lib.rs", "pub fn bar() {}")
+        .build();
+
+    p.cargo("build")
+        .with_stderr("\
+[WARNING] `default-features = [\"..\"]` was found in [features]. Did you mean to use `default = [\"..\"]`?
+[COMPILING] foo v0.0.1 ([CWD])
+[FINISHED] dev [unoptimized + debuginfo] target(s) in [..]
+",
+        ).run();
+}