2024-07-11 13:01:37 -05:00
|
|
|
// A rustdoc bug caused the `feature=bar` syntax for the cfg flag to be interpreted
|
|
|
|
// wrongly, with `feature=bar` instead of just `bar` being understood as the feature name.
|
|
|
|
// After this was fixed in #22135, this test checks that this bug does not make a resurgence.
|
|
|
|
// See https://github.com/rust-lang/rust/issues/22131
|
|
|
|
|
2024-07-11 13:48:33 -05:00
|
|
|
//@ ignore-cross-compile
|
|
|
|
// Reason: rustdoc fails to find the "foo" crate
|
2024-07-11 13:01:37 -05:00
|
|
|
|
2024-07-11 13:48:33 -05:00
|
|
|
use run_make_support::{cwd, rustc, rustdoc};
|
2024-07-11 13:01:37 -05:00
|
|
|
|
|
|
|
fn main() {
|
|
|
|
rustc().cfg(r#"feature="bar""#).crate_type("lib").input("foo.rs").run();
|
|
|
|
rustdoc()
|
|
|
|
.arg("--test")
|
|
|
|
.arg("--cfg")
|
|
|
|
.arg(r#"feature="bar""#)
|
2024-07-11 13:48:33 -05:00
|
|
|
.library_search_path(cwd())
|
2024-07-11 13:01:37 -05:00
|
|
|
.input("foo.rs")
|
|
|
|
.run()
|
|
|
|
.assert_stdout_contains("foo.rs - foo (line 1) ... ok");
|
|
|
|
}
|