Rollup merge of #125382 - notriddle:notriddle/issue-d, r=fmease

rustdoc: rename `issue-\d+.rs` tests to have meaningful names (part 7)

Follow up

* https://github.com/rust-lang/rust/pull/116214
* https://github.com/rust-lang/rust/pull/116432
* https://github.com/rust-lang/rust/pull/116824
* https://github.com/rust-lang/rust/pull/118105
* https://github.com/rust-lang/rust/pull/119561
* https://github.com/rust-lang/rust/pull/123574

As always, it's easier to review the commits one at a time. Don't use the Files Changed tab. It's confusing.
This commit is contained in:
León Orell Valerian Liehr 2024-05-22 23:41:13 +02:00 committed by GitHub
commit d98c47011a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
26 changed files with 80 additions and 51 deletions

View File

@ -1,6 +1,8 @@
//@ check-pass
//@ compile-flags: --document-private-items
// This ensures that no ICE is triggered when rustdoc is run on this code.
// https://github.com/rust-lang/rust/issues/95633
mod stdlib {
pub (crate) use std::i8;

View File

@ -1,7 +1,10 @@
// https://github.com/rust-lang/rust/issues/82465
#![crate_name = "foo"]
use std::convert::AsRef;
pub struct Local;
// @has issue_82465_asref_for_and_of_local/struct.Local.html '//h3[@class="code-header"]' 'impl AsRef<str> for Local'
// @has foo/struct.Local.html '//h3[@class="code-header"]' 'impl AsRef<str> for Local'
impl AsRef<str> for Local {
fn as_ref(&self) -> &str {
todo!()

View File

@ -1,4 +1,6 @@
// This test ensure that #[doc(hidden)] is applied correctly in enum variant fields.
// https://github.com/rust-lang/rust/issues/88600
#![crate_name = "foo"]
// Denotes a field which should be hidden.
pub struct H;
@ -6,7 +8,7 @@ pub struct H;
// Denotes a field which should not be hidden (shown).
pub struct S;
// @has issue_88600/enum.FooEnum.html
// @has foo/enum.FooEnum.html
pub enum FooEnum {
// @has - '//*[@id="variant.HiddenTupleItem"]//h3' 'HiddenTupleItem(/* private fields */)'
// @count - '//*[@id="variant.HiddenTupleItem.field.0"]' 0

View File

@ -1,3 +1,4 @@
// https://github.com/rust-lang/rust/issues/89309
#![crate_name = "foo"]
// @has foo/trait.Read.html

View File

@ -1,6 +1,7 @@
//@ aux-build:issue-85454.rs
//@ build-aux-docs
#![crate_name = "foo"]
// https://github.com/rust-lang/rust/issues/85454
extern crate issue_85454;

View File

@ -0,0 +1,18 @@
//@ aux-build:reexport-with-anonymous-lifetime-98697.rs
//@ ignore-cross-compile
#![crate_name = "foo"]
// When reexporting a function with a HRTB with anonymous lifetimes,
// make sure the anonymous lifetimes are not rendered.
//
// https://github.com/rust-lang/rust/issues/98697
extern crate reexport_with_anonymous_lifetime_98697;
// @has foo/fn.repro.html '//pre[@class="rust item-decl"]/code' 'fn repro<F>()where F: Fn(&str)'
// @!has foo/fn.repro.html '//pre[@class="rust item-decl"]/code' 'for<'
pub use reexport_with_anonymous_lifetime_98697::repro;
// @has foo/struct.Extra.html '//div[@id="trait-implementations-list"]//h3[@class="code-header"]' 'impl MyTrait<&Extra> for Extra'
// @!has foo/struct.Extra.html '//div[@id="trait-implementations-list"]//h3[@class="code-header"]' 'impl<'
pub use reexport_with_anonymous_lifetime_98697::Extra;

View File

@ -2,6 +2,7 @@
// This test ensures that a publicly re-exported private trait will
// appear in the blanket impl list.
// https://github.com/rust-lang/rust/issues/94183
#![crate_name = "foo"]
// @has 'foo/struct.S.html'

View File

@ -1,5 +1,6 @@
//@ edition:2015
// https://github.com/rust-lang/rust/issues/81141
#![crate_name = "foo"]
use external::Public as Private;

View File

@ -1,6 +1,7 @@
// This test ensures that if a private re-export is present in a public API, it'll be
// replaced by the first public item in the re-export chain or by the private item.
// https://github.com/rust-lang/rust/issues/81141
#![crate_name = "foo"]
use crate::bar::Bar as Alias;

View File

@ -1,3 +1,4 @@
// https://github.com/rust-lang/rust/issues/81141
#![crate_name = "foo"]
use crate::bar::Foo as Alias;

View File

@ -1,5 +1,6 @@
//@ compile-flags: -Z unstable-options --document-hidden-items
// https://github.com/rust-lang/rust/issues/81141
#![crate_name = "foo"]
#[doc(hidden)]

View File

@ -1,5 +1,6 @@
//@ compile-flags: --document-private-items
// https://github.com/rust-lang/rust/issues/81141
#![crate_name = "foo"]
use crate::bar::Bar as Alias;

View File

@ -0,0 +1,16 @@
//@ edition:2018
// https://github.com/rust-lang/rust/issues/89852
#![crate_name = "foo"]
#![no_core]
#![feature(no_core)]
// @matchesraw 'foo/sidebar-items.js' '"repro"'
// @!matchesraw 'foo/sidebar-items.js' '"repro".*"repro"'
#[macro_export]
macro_rules! repro {
() => {};
}
pub use crate::repro as repro2;

View File

@ -1,9 +0,0 @@
//@ aux-build:issue-86620-1.rs
extern crate issue_86620_1;
use issue_86620_1::*;
// @!has issue_86620/struct.S.html '//*[@id="method.vzip"]//a[@class="fnname"]/@href' #tymethod.vzip
// @has issue_86620/struct.S.html '//*[@id="method.vzip"]//a[@class="anchor"]/@href' #method.vzip
pub struct S;

View File

@ -1,14 +0,0 @@
//@ edition:2018
#![no_core]
#![feature(no_core)]
// @matchesraw 'issue_89852/sidebar-items.js' '"repro"'
// @!matchesraw 'issue_89852/sidebar-items.js' '"repro".*"repro"'
#[macro_export]
macro_rules! repro {
() => {};
}
pub use crate::repro as repro2;

View File

@ -1,2 +0,0 @@
// @has issue_95873/index.html "//*[@class='item-name']" "pub use ::std as x;"
pub use ::std as x;

View File

@ -1,17 +0,0 @@
//@ aux-build:issue-98697-reexport-with-anonymous-lifetime.rs
//@ ignore-cross-compile
// When reexporting a function with a HRTB with anonymous lifetimes,
// make sure the anonymous lifetimes are not rendered.
//
// https://github.com/rust-lang/rust/issues/98697
extern crate issue_98697_reexport_with_anonymous_lifetime;
// @has issue_98697/fn.repro.html '//pre[@class="rust item-decl"]/code' 'fn repro<F>()where F: Fn(&str)'
// @!has issue_98697/fn.repro.html '//pre[@class="rust item-decl"]/code' 'for<'
pub use issue_98697_reexport_with_anonymous_lifetime::repro;
// @has issue_98697/struct.Extra.html '//div[@id="trait-implementations-list"]//h3[@class="code-header"]' 'impl MyTrait<&Extra> for Extra'
// @!has issue_98697/struct.Extra.html '//div[@id="trait-implementations-list"]//h3[@class="code-header"]' 'impl<'
pub use issue_98697_reexport_with_anonymous_lifetime::Extra;

View File

@ -0,0 +1,11 @@
//@ aux-build:issue-86620-1.rs
#![crate_name = "foo"]
// https://github.com/rust-lang/rust/issues/86620
extern crate issue_86620_1;
use issue_86620_1::*;
// @!has foo/struct.S.html '//*[@id="method.vzip"]//a[@class="fnname"]/@href' #tymethod.vzip
// @has foo/struct.S.html '//*[@id="method.vzip"]//a[@class="anchor"]/@href' #method.vzip
pub struct S;

View File

@ -2,6 +2,7 @@
//@ build-aux-docs
//@ ignore-cross-compile
// https://github.com/rust-lang/rust/issues/99221
#![crate_name = "foo"]
#[macro_use]

View File

@ -1,3 +1,4 @@
// https://github.com/rust-lang/rust/issues/83375
#![crate_name = "foo"]
pub mod sub {
@ -8,9 +9,9 @@ pub mod sub {
}
}
#[doc(inline)]
pub use sub::*;
// @count foo/index.html '//a[@class="mod"][@title="mod foo::prelude"]' 1
// @count foo/prelude/index.html '//div[@class="item-row"]' 0
pub mod prelude {}
#[doc(inline)]
pub use sub::*;

View File

@ -1,3 +1,4 @@
// https://github.com/rust-lang/rust/issues/83375
#![crate_name = "foo"]
pub mod sub {
@ -8,9 +9,9 @@ pub mod sub {
}
}
#[doc(inline)]
pub use sub::*;
// @count foo/index.html '//a[@class="mod"][@title="mod foo::prelude"]' 1
// @count foo/prelude/index.html '//div[@class="item-row"]' 0
pub mod prelude {}
#[doc(inline)]
pub use sub::*;

View File

@ -0,0 +1,5 @@
// https://github.com/rust-lang/rust/issues/95873
#![crate_name = "foo"]
// @has foo/index.html "//*[@class='item-name']" "pub use ::std as x;"
pub use ::std as x;

View File

@ -1,7 +1,9 @@
// Regression test for issue #80233
// Tests that we don't ICE when processing auto traits
// https://github.com/rust-lang/rust/issues/80233
#![crate_type = "lib"]
#![crate_name = "foo"]
pub trait Trait1 {}
pub trait Trait2 {
@ -30,7 +32,7 @@ impl<T: Trait3> Trait3 for Vec<T> {
pub struct Struct1 {}
// @has issue_80233_normalize_auto_trait/struct.Question.html
// @has foo/struct.Question.html
// @has - '//h3[@class="code-header"]' 'impl<T> Send for Question<T>'
pub struct Question<T: Trait1> {
pub ins: <<Vec<T> as Trait3>::Type3 as Trait2>::Type2,

View File

@ -1,4 +1,5 @@
//@ should-fail
// https://github.com/rust-lang/rust/issues/96381
#![allow(unused)]