Skip to content

Commit 3c933e8

Browse files
committed
test: -Zrustdoc-map appends duplicate flags
This `same_deps_multi_occurrence_in_dep_tree` verfies that duplicate flags were added to rustdoc invocation, which is a bug
1 parent ab1c0e5 commit 3c933e8

File tree

1 file changed

+43
-0
lines changed

1 file changed

+43
-0
lines changed

tests/testsuite/rustdoc_extern_html.rs

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -416,3 +416,46 @@ fn alt_sparse_registry() {
416416
let gold = p.read_file("target/doc/foo/fn.gold.html");
417417
assert!(gold.contains(r#"href="https://docs.rs/grimm/1.0.0/grimm/struct.Gold.html""#));
418418
}
419+
420+
#[cargo_test(nightly, reason = "--extern-html-root-url is unstable")]
421+
fn same_deps_multi_occurrence_in_dep_tree() {
422+
// rust-lang/cargo#13543
423+
Package::new("baz", "1.0.0")
424+
.file("src/lib.rs", "")
425+
.publish();
426+
Package::new("bar", "1.0.0")
427+
.file("src/lib.rs", "")
428+
.dep("baz", "1.0")
429+
.publish();
430+
431+
let p = project()
432+
.file(
433+
"Cargo.toml",
434+
r#"
435+
[package]
436+
name = "foo"
437+
edition = "2018"
438+
439+
[dependencies]
440+
bar = "1.0"
441+
baz = "1.0"
442+
"#,
443+
)
444+
.file("src/lib.rs", "")
445+
.file(
446+
".cargo/config.toml",
447+
r#"
448+
[doc.extern-map.registries]
449+
crates-io = "https://docs.rs/"
450+
"#,
451+
)
452+
.build();
453+
p.cargo("doc -v --no-deps -Zrustdoc-map")
454+
.masquerade_as_nightly_cargo(&["rustdoc-map"])
455+
.with_stderr_contains(
456+
"[..]--extern-html-root-url[..]bar=https://docs.rs\
457+
[..]--extern-html-root-url[..]baz=https://docs.rs\
458+
[..]--extern-html-root-url[..]baz=https://docs.rs[..]",
459+
)
460+
.run();
461+
}

0 commit comments

Comments
 (0)