mirror of
https://github.com/rust-lang/rust.git
synced 2025-04-14 13:06:49 +00:00
Add GUI test for impl block doc display
This commit is contained in:
parent
32e6826a95
commit
5d26accecd
33
tests/rustdoc-gui/impl-block-doc.goml
Normal file
33
tests/rustdoc-gui/impl-block-doc.goml
Normal file
@ -0,0 +1,33 @@
|
||||
// Checks that the first sentence of an impl block doc is always visible even when the impl
|
||||
// block is collapsed.
|
||||
go-to: "file://" + |DOC_PATH| + "/test_docs/struct.ImplDoc.html"
|
||||
|
||||
set-window-size: (900, 600)
|
||||
|
||||
define-function: (
|
||||
"compare-size-and-pos",
|
||||
[nth_impl],
|
||||
block {
|
||||
// First we collapse the impl block.
|
||||
store-value: (impl_path, "#implementations-list details:nth-of-type(" + |nth_impl| + ")")
|
||||
set-property: (|impl_path|, {"open": false})
|
||||
wait-for: |impl_path| + ":not([open])"
|
||||
|
||||
store-value: (impl_path, |impl_path| + " summary")
|
||||
store-size: (|impl_path|, {"height": impl_height})
|
||||
store-position: (|impl_path|, {"y": impl_y})
|
||||
|
||||
store-size: (|impl_path| + " .docblock", {"height": doc_height})
|
||||
store-position: (|impl_path| + " .docblock", {"y": doc_y})
|
||||
|
||||
assert: |impl_y| + |impl_height| >= |doc_y|
|
||||
}
|
||||
)
|
||||
|
||||
call-function: ("compare-size-and-pos", {"nth_impl": 1})
|
||||
// Since the first impl block has a long line, we ensure that it doesn't display all of it.
|
||||
assert: (|impl_y| + |impl_height|) <= (|doc_y| + |doc_height|)
|
||||
|
||||
call-function: ("compare-size-and-pos", {"nth_impl": 2})
|
||||
// The second impl block has a short line.
|
||||
assert: (|impl_y| + |impl_height|) >= (|doc_y| + |doc_height|)
|
@ -652,3 +652,20 @@ pub mod long_list {
|
||||
//! * [`FromBytes`](#a) indicates that a type may safely be converted from an arbitrary byte
|
||||
//! sequence
|
||||
}
|
||||
|
||||
pub struct ImplDoc;
|
||||
|
||||
/// bla sondfosdnf sdfasd fadsd fdsa f ads fad sf sad f sad fasdfsafsa df dsafasdasd fsa dfadsfasd
|
||||
/// fads fadfadd
|
||||
///
|
||||
/// bla
|
||||
impl ImplDoc {
|
||||
pub fn bar() {}
|
||||
}
|
||||
|
||||
/// bla
|
||||
///
|
||||
/// bla
|
||||
impl ImplDoc {
|
||||
pub fn bar2() {}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user