Skip to content

Commit 54b68f2

Browse files
committed
test(manifest): Test for misplaced config keys
1 parent 33c3e0a commit 54b68f2

File tree

1 file changed

+79
-0
lines changed

1 file changed

+79
-0
lines changed

tests/testsuite/bad_config.rs

Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -772,6 +772,8 @@ fn unused_keys() {
772772
.file(
773773
"Cargo.toml",
774774
r#"
775+
paths = ["/path/to/override"]
776+
775777
[package]
776778
name = "foo"
777779
version = "0.1.0"
@@ -784,16 +786,93 @@ bar = "3"
784786
785787
[lib]
786788
build = "foo"
789+
790+
## Config fields
791+
792+
[alias]
793+
b = "build"
794+
795+
[build]
796+
jobs = 1
797+
798+
[credential-alias]
799+
my-alias = ["/usr/bin/cargo-credential-example", "--argument", "value", "--flag"]
800+
801+
[doc]
802+
browser = "chromium"
803+
804+
[env]
805+
ENV_VAR_NAME = "value"
806+
807+
[future-incompat-report]
808+
frequency = 'always'
809+
810+
[cache]
811+
auto-clean-frequency = "1 day"
812+
813+
[cargo-new]
814+
vcs = "none"
815+
816+
[http]
817+
debug = false
818+
819+
[install]
820+
root = "/some/path"
821+
822+
[net]
823+
retry = 3
824+
825+
[net.ssh]
826+
known-hosts = ["..."]
827+
828+
[resolver]
829+
incompatible-rust-versions = "allow"
830+
831+
[registries.alternative]
832+
index = "…"
833+
834+
[registries.crates-io]
835+
protocol = "sparse"
836+
837+
[registry]
838+
default = "…"
839+
840+
[source.alternative]
841+
replace-with = "…"
842+
843+
[target.'cfg(unix)']
844+
linker = "…"
845+
846+
[term]
847+
quiet = false
787848
"#,
788849
)
789850
.file("src/lib.rs", "")
790851
.build();
791852

792853
p.cargo("check")
793854
.with_stderr_data(str![[r#"
855+
[WARNING] unused manifest key: alias
856+
[WARNING] unused manifest key: build
857+
[WARNING] unused manifest key: cache
858+
[WARNING] unused manifest key: cargo-new
859+
[WARNING] unused manifest key: credential-alias
860+
[WARNING] unused manifest key: doc
861+
[WARNING] unused manifest key: env
862+
[WARNING] unused manifest key: future-incompat-report
863+
[WARNING] unused manifest key: http
864+
[WARNING] unused manifest key: install
794865
[WARNING] unused manifest key: lib.build
866+
[WARNING] unused manifest key: net
795867
[WARNING] unused manifest key: package.unused
868+
[WARNING] unused manifest key: paths
869+
[WARNING] unused manifest key: registries
870+
[WARNING] unused manifest key: registry
871+
[WARNING] unused manifest key: resolver
872+
[WARNING] unused manifest key: source
873+
[WARNING] unused manifest key: target.cfg(unix).linker
796874
[WARNING] unused manifest key: target.foo.bar
875+
[WARNING] unused manifest key: term
797876
[CHECKING] foo v0.1.0 ([ROOT]/foo)
798877
[FINISHED] `dev` profile [unoptimized + debuginfo] target(s) in [ELAPSED]s
799878

0 commit comments

Comments
 (0)