mirror of https://github.com/rust-lang/rust.git
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:
commit
d98c47011a
|
@ -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;
|
|
@ -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!()
|
|
@ -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
|
|
@ -1,3 +1,4 @@
|
|||
// https://github.com/rust-lang/rust/issues/89309
|
||||
#![crate_name = "foo"]
|
||||
|
||||
// @has foo/trait.Read.html
|
|
@ -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;
|
||||
|
|
@ -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;
|
|
@ -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'
|
|
@ -1,5 +1,6 @@
|
|||
//@ edition:2015
|
||||
|
||||
// https://github.com/rust-lang/rust/issues/81141
|
||||
#![crate_name = "foo"]
|
||||
|
||||
use external::Public as Private;
|
|
@ -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;
|
|
@ -1,3 +1,4 @@
|
|||
// https://github.com/rust-lang/rust/issues/81141
|
||||
#![crate_name = "foo"]
|
||||
|
||||
use crate::bar::Foo as Alias;
|
|
@ -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)]
|
|
@ -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;
|
|
@ -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;
|
|
@ -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;
|
|
@ -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;
|
|
@ -1,2 +0,0 @@
|
|||
// @has issue_95873/index.html "//*[@class='item-name']" "pub use ::std as x;"
|
||||
pub use ::std as x;
|
|
@ -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;
|
|
@ -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;
|
|
@ -2,6 +2,7 @@
|
|||
//@ build-aux-docs
|
||||
//@ ignore-cross-compile
|
||||
|
||||
// https://github.com/rust-lang/rust/issues/99221
|
||||
#![crate_name = "foo"]
|
||||
|
||||
#[macro_use]
|
|
@ -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::*;
|
|
@ -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::*;
|
|
@ -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;
|
|
@ -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,
|
|
@ -1,4 +1,5 @@
|
|||
//@ should-fail
|
||||
// https://github.com/rust-lang/rust/issues/96381
|
||||
|
||||
#![allow(unused)]
|
||||
|
Loading…
Reference in New Issue