diff --git a/tests/rustdoc-gui/list-marker.goml b/tests/rustdoc-gui/list-marker.goml new file mode 100644 index 0000000000000..d7e9b7ba1f5e4 --- /dev/null +++ b/tests/rustdoc-gui/list-marker.goml @@ -0,0 +1,21 @@ +// This test ensures that the documentation list markers are correctly placed. +// It also serves as a regression test for . + +go-to: "file://" + |DOC_PATH| + "/test_docs/long_list/index.html" +show-text: true +define-function: ( + "check_pos", + [nb], + block { + compare-elements-position: ( + ".top-doc .docblock ul li:nth-child(" + |nb| + ")", + ".top-doc .docblock ul li:nth-child(" + |nb| + ")::marker", + ["y"], + ) + }, +) + +call-function: ("check_pos", {"nb": 1}) +call-function: ("check_pos", {"nb": 2}) +call-function: ("check_pos", {"nb": 3}) +call-function: ("check_pos", {"nb": 4}) diff --git a/tests/rustdoc-gui/src/test_docs/lib.rs b/tests/rustdoc-gui/src/test_docs/lib.rs index 7397992c0ab0f..d8a04a589c7d8 100644 --- a/tests/rustdoc-gui/src/test_docs/lib.rs +++ b/tests/rustdoc-gui/src/test_docs/lib.rs @@ -628,3 +628,20 @@ pub mod short_docs { /// subt_vec_num(x: &[f64], y: f64) pub fn subt_vec_num() {} } + +pub mod long_list { + //! bla + //! + //! * `alloc` + //! + //! Small bla bla bla bla bla bla bla bla. + //! * `macros` + //! + //! Small bla bla bla bla bla bla bla bla. + //! * `std` (why not) + //! + //! Small bla bla bla bla bla bla bla bla. + //! * `local` (yep) + //! + //! Small bla bla bla bla bla bla bla bla. +}