diff options
| author | Guillaume Gomez <guillaume.gomez@huawei.com> | 2021-07-15 18:19:25 +0200 |
|---|---|---|
| committer | Guillaume Gomez <guillaume.gomez@huawei.com> | 2021-07-15 18:19:25 +0200 |
| commit | 25e74037e8c1fda12cc83833d6e49feccb665e0f (patch) | |
| tree | 67b4c22300f397a0de4d18b63004cb554f364140 | |
| parent | 59103d1a25ce41321a4d7d304123bb019da11612 (diff) | |
| download | rust-25e74037e8c1fda12cc83833d6e49feccb665e0f.tar.gz rust-25e74037e8c1fda12cc83833d6e49feccb665e0f.zip | |
Add regression test for type declaration layout overflow
| -rw-r--r-- | src/test/rustdoc-gui/src/lib2/lib.rs | 7 | ||||
| -rw-r--r-- | src/test/rustdoc-gui/type-declation-overflow.goml | 8 |
2 files changed, 15 insertions, 0 deletions
diff --git a/src/test/rustdoc-gui/src/lib2/lib.rs b/src/test/rustdoc-gui/src/lib2/lib.rs index ec8ab339e28..0466909479b 100644 --- a/src/test/rustdoc-gui/src/lib2/lib.rs +++ b/src/test/rustdoc-gui/src/lib2/lib.rs @@ -47,3 +47,10 @@ pub mod sub_mod { /// ``` pub struct Foo; } + +pub mod long_trait { + use std::ops::DerefMut; + + pub trait ALongNameBecauseItHelpsTestingTheCurrentProblem: DerefMut<Target = u32> + + From<u128> + Send + Sync + AsRef<str> + 'static {} +} diff --git a/src/test/rustdoc-gui/type-declation-overflow.goml b/src/test/rustdoc-gui/type-declation-overflow.goml new file mode 100644 index 00000000000..0a316e220a4 --- /dev/null +++ b/src/test/rustdoc-gui/type-declation-overflow.goml @@ -0,0 +1,8 @@ +// This test ensures that the type declaration content overflow is handled inside the <pre> directly. +goto: file://|DOC_PATH|/lib2/long_trait/trait.ALongNameBecauseItHelpsTestingTheCurrentProblem.html +// We set a fixed size so there is no chance of "random" resize. +size: (1100, 800) +// Logically, the <body> scroll width should be the width of the window. +assert-property: ("body", {"scrollWidth": "1100"}) +// However, since there is overflow in the type declaration, its scroll width is bigger. +assert-property: (".type-decl pre", {"scrollWidth": "1324"}) |
