Add URL and crate_name to test cases

This commit is contained in:
Michael Howell 2024-09-12 13:38:24 -07:00
parent 8c0ec05f7d
commit 9454a89ef0
16 changed files with 32 additions and 9 deletions

View File

@ -1,3 +1,5 @@
// https://github.com/rust-lang/rust/issues/110629
type Bar<'a, 'b> = Box<dyn PartialEq<Bar<'a, 'b>>>; type Bar<'a, 'b> = Box<dyn PartialEq<Bar<'a, 'b>>>;
//~^ ERROR cycle detected when expanding type alias //~^ ERROR cycle detected when expanding type alias

View File

@ -1,5 +1,5 @@
error[E0391]: cycle detected when expanding type alias `Bar` error[E0391]: cycle detected when expanding type alias `Bar`
--> $DIR/issue-110629-private-type-cycle-dyn.rs:1:38 --> $DIR/issue-110629-private-type-cycle-dyn.rs:3:38
| |
LL | type Bar<'a, 'b> = Box<dyn PartialEq<Bar<'a, 'b>>>; LL | type Bar<'a, 'b> = Box<dyn PartialEq<Bar<'a, 'b>>>;
| ^^^^^^^^^^^ | ^^^^^^^^^^^
@ -9,7 +9,7 @@ LL | type Bar<'a, 'b> = Box<dyn PartialEq<Bar<'a, 'b>>>;
= help: consider using a struct, enum, or union instead to break the cycle = help: consider using a struct, enum, or union instead to break the cycle
= help: see <https://doc.rust-lang.org/reference/types.html#recursive-types> for more information = help: see <https://doc.rust-lang.org/reference/types.html#recursive-types> for more information
note: cycle used when checking that `Bar` is well-formed note: cycle used when checking that `Bar` is well-formed
--> $DIR/issue-110629-private-type-cycle-dyn.rs:1:1 --> $DIR/issue-110629-private-type-cycle-dyn.rs:3:1
| |
LL | type Bar<'a, 'b> = Box<dyn PartialEq<Bar<'a, 'b>>>; LL | type Bar<'a, 'b> = Box<dyn PartialEq<Bar<'a, 'b>>>;
| ^^^^^^^^^^^^^^^^ | ^^^^^^^^^^^^^^^^

View File

@ -1,4 +1,5 @@
//@ check-pass //@ check-pass
// https://github.com/rust-lang/rust/issues/110629
#![feature(type_alias_impl_trait)] #![feature(type_alias_impl_trait)]

View File

@ -1,3 +1,4 @@
// https://github.com/rust-lang/rust/issues/100679
#![crate_name="foo"] #![crate_name="foo"]
pub struct Vec; pub struct Vec;

View File

@ -1,11 +1,13 @@
// ignore-tidy-linelength // ignore-tidy-linelength
// https://github.com/rust-lang/rust/issues/100679
#![crate_name="foo"]
//@ has issue_33054/impls/struct.Foo.html //@ has foo/impls/struct.Foo.html
//@ has - '//h3[@class="code-header"]' 'impl Foo' //@ has - '//h3[@class="code-header"]' 'impl Foo'
//@ has - '//h3[@class="code-header"]' 'impl Bar for Foo' //@ has - '//h3[@class="code-header"]' 'impl Bar for Foo'
//@ count - '//*[@id="trait-implementations-list"]//*[@class="impl"]' 1 //@ count - '//*[@id="trait-implementations-list"]//*[@class="impl"]' 1
//@ count - '//*[@id="main-content"]/div[@id="implementations-list"]/details/summary/*[@class="impl"]' 1 //@ count - '//*[@id="main-content"]/div[@id="implementations-list"]/details/summary/*[@class="impl"]' 1
//@ has issue_33054/impls/bar/trait.Bar.html //@ has foo/impls/bar/trait.Bar.html
//@ has - '//h3[@class="code-header"]' 'impl Bar for Foo' //@ has - '//h3[@class="code-header"]' 'impl Bar for Foo'
//@ count - '//*[@class="struct"]' 1 //@ count - '//*[@class="struct"]' 1
pub mod impls; pub mod impls;

View File

@ -1,8 +1,10 @@
// Make sure that we escape the arguments of the GAT projection even if we fail to compute // Make sure that we escape the arguments of the GAT projection even if we fail to compute
// the href of the corresponding trait (in this case it is private). // the href of the corresponding trait (in this case it is private).
// Further, test that we also linkify the GAT arguments. // Further, test that we also linkify the GAT arguments.
// https://github.com/rust-lang/rust/issues/94683
#![crate_name="foo"]
//@ has 'issue_109488/type.A.html' //@ has 'foo/type.A.html'
//@ has - '//pre[@class="rust item-decl"]' '<S as Tr>::P<Option<i32>>' //@ has - '//pre[@class="rust item-decl"]' '<S as Tr>::P<Option<i32>>'
//@ has - '//pre[@class="rust item-decl"]//a[@class="enum"]/@href' '{{channel}}/core/option/enum.Option.html' //@ has - '//pre[@class="rust item-decl"]//a[@class="enum"]/@href' '{{channel}}/core/option/enum.Option.html'
pub type A = <S as Tr>::P<Option<i32>>; pub type A = <S as Tr>::P<Option<i32>>;

View File

@ -1,3 +1,4 @@
// https://github.com/rust-lang/rust/issues/94683
#![crate_name = "foo"] #![crate_name = "foo"]
pub trait Trait { pub trait Trait {

View File

@ -1,4 +1,7 @@
//@ has issue_108925/enum.MyThing.html // https://github.com/rust-lang/rust/issues/108925
#![crate_name="foo"]
//@ has foo/enum.MyThing.html
//@ has - '//code' 'Shown' //@ has - '//code' 'Shown'
//@ !has - '//code' 'NotShown' //@ !has - '//code' 'NotShown'
//@ !has - '//code' '// some variants omitted' //@ !has - '//code' '// some variants omitted'

View File

@ -1,4 +1,5 @@
// Ensuring that anonymous re-exports are always inlined. // Ensuring that anonymous re-exports are always inlined.
// https://github.com/rust-lang/rust/issues/108931
#![crate_name = "foo"] #![crate_name = "foo"]

View File

@ -1,5 +1,6 @@
// This test ensures that even if the crate module is `#[doc(hidden)]`, the file // This test ensures that even if the crate module is `#[doc(hidden)]`, the file
// is generated. // is generated.
// https://github.com/rust-lang/rust/issues/109695
//@ has 'foo/index.html' //@ has 'foo/index.html'
//@ has 'foo/all.html' //@ has 'foo/all.html'

View File

@ -1,10 +1,12 @@
//@ compile-flags: --document-private-items //@ compile-flags: --document-private-items
// https://github.com/rust-lang/rust/issues/110629
#![crate_name="foo"]
#![feature(type_alias_impl_trait)] #![feature(type_alias_impl_trait)]
type Bar<'a, 'b> = impl PartialEq<Bar<'a, 'b>> + std::fmt::Debug; type Bar<'a, 'b> = impl PartialEq<Bar<'a, 'b>> + std::fmt::Debug;
//@ has issue_110629_private_type_cycle/type.Bar.html //@ has foo/type.Bar.html
//@ has - '//pre[@class="rust item-decl"]' \ //@ has - '//pre[@class="rust item-decl"]' \
// "pub(crate) type Bar<'a, 'b> = impl PartialEq<Bar<'a, 'b>> + Debug;" // "pub(crate) type Bar<'a, 'b> = impl PartialEq<Bar<'a, 'b>> + Debug;"

View File

@ -1,3 +1,4 @@
// Regression test for <https://github.com/rust-lang/rust/issues/111064>.
#![feature(no_core)] #![feature(no_core)]
#![no_core] #![no_core]
#![crate_name = "foo"] #![crate_name = "foo"]

View File

@ -1,3 +1,4 @@
// https://github.com/rust-lang/rust/issues/111249
#![crate_name = "foo"] #![crate_name = "foo"]
#![feature(no_core)] #![feature(no_core)]
#![no_core] #![no_core]

View File

@ -1,5 +1,6 @@
//@ aux-build: issue-113982-doc_auto_cfg-reexport-foreign.rs //@ aux-build: issue-113982-doc_auto_cfg-reexport-foreign.rs
// https://github.com/rust-lang/rust/issues/113982
#![feature(no_core, doc_auto_cfg)] #![feature(no_core, doc_auto_cfg)]
#![no_core] #![no_core]
#![crate_name = "foo"] #![crate_name = "foo"]

View File

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

View File

@ -1,9 +1,12 @@
//@ has issue_118180_empty_tuple_struct/enum.Enum.html // https://github.com/rust-lang/rust/issues/118180
#![crate_name="foo"]
//@ has foo/enum.Enum.html
pub enum Enum { pub enum Enum {
//@ has - '//*[@id="variant.Empty"]//h3' 'Empty()' //@ has - '//*[@id="variant.Empty"]//h3' 'Empty()'
Empty(), Empty(),
} }
//@ has issue_118180_empty_tuple_struct/struct.Empty.html //@ has foo/struct.Empty.html
//@ has - '//pre/code' 'Empty()' //@ has - '//pre/code' 'Empty()'
pub struct Empty(); pub struct Empty();