Skip to content

Commit

Permalink
Update rustdoc-GUI tests
Browse files Browse the repository at this point in the history
  • Loading branch information
GuillaumeGomez committed Dec 19, 2021
1 parent 2636f8b commit 232dee6
Show file tree
Hide file tree
Showing 2 changed files with 217 additions and 82 deletions.
14 changes: 7 additions & 7 deletions src/test/rustdoc-gui/anchors.goml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ assert-css: (".fqn .in-band a:nth-of-type(2)", {"color": "rgb(173, 68, 142)"})
assert-css: (".srclink", {"color": "rgb(0, 0, 0)"})
assert-css: (".srclink", {"color": "rgb(0, 0, 0)"})

assert-css: ("#top-doc-prose-title", {"color": "rgb(0, 0, 0)"})
assert-css: ("#struct\.HeavilyDocumentedStruct\.top-doc-prose-title", {"color": "rgb(0, 0, 0)"})

assert-css: (".sidebar a", {"color": "rgb(0, 0, 0)"})
assert-css: (".in-band a", {"color": "rgb(0, 0, 0)"})
Expand Down Expand Up @@ -48,19 +48,19 @@ assert-css: (".top-doc .docblock .section-header:not(:first-child)", {"margin-le

// Now let's check some other docblock headings...
// First the impl block docs.
move-cursor-to: "#title-for-struct-impl-doc"
move-cursor-to: "#impl\.unknown\.title-for-struct-impl-doc"
assert-css: (
"#title-for-struct-impl-doc > a::before",
"#impl\.unknown\.title-for-struct-impl-doc > a::before",
{"left": "-25px", "padding-right": "10px"},
)
assert-css: ("#title-for-struct-impl-doc", {"margin-left": "0px"})
assert-css: ("#impl\.unknown\.title-for-struct-impl-doc", {"margin-left": "0px"})
// Now a method docs.
move-cursor-to: "#title-for-struct-impl-item-doc"
move-cursor-to: "#method\.do_nothing\.title-for-struct-impl-item-doc"
assert-css: (
"#title-for-struct-impl-item-doc > a::before",
"#method\.do_nothing\.title-for-struct-impl-item-doc > a::before",
{"left": "-25px", "padding-right": "10px"},
)
assert-css: ("#title-for-struct-impl-item-doc", {"margin-left": "0px"})
assert-css: ("#method\.do_nothing\.title-for-struct-impl-item-doc", {"margin-left": "0px"})

// Finally, we want to ensure that if the first element of the doc block isn't a heading,
// if there is a heading afterwards, it won't have the indent.
Expand Down
285 changes: 210 additions & 75 deletions src/test/rustdoc-gui/headings.goml
Original file line number Diff line number Diff line change
Expand Up @@ -17,19 +17,37 @@ goto: file://|DOC_PATH|/test_docs/struct.HeavilyDocumentedStruct.html
assert-css: ("h1.fqn", {"font-size": "24px"})
assert-css: ("h1.fqn", {"border-bottom-width": "1px"})

assert-css: ("h2#top-doc-prose-title", {"font-size": "20.8px"})
assert-css: ("h2#top-doc-prose-title", {"border-bottom-width": "1px"})
assert-css: ("h3#top-doc-prose-sub-heading", {"font-size": "18.4px"})
assert-css: ("h3#top-doc-prose-sub-heading", {"border-bottom-width": "1px"})
assert-css: ("h4#top-doc-prose-sub-sub-heading", {"font-size": "17.6px"})
assert-css: ("h4#top-doc-prose-sub-sub-heading", {"border-bottom-width": "1px"})
assert-css: (
"h2#struct\.HeavilyDocumentedStruct\.top-doc-prose-title",
{"font-size": "20.8px"},
)
assert-css: (
"h2#struct\.HeavilyDocumentedStruct\.top-doc-prose-title",
{"border-bottom-width": "1px"},
)
assert-css: (
"h3#struct\.HeavilyDocumentedStruct\.top-doc-prose-sub-heading",
{"font-size": "18.4px"},
)
assert-css: (
"h3#struct\.HeavilyDocumentedStruct\.top-doc-prose-sub-heading",
{"border-bottom-width": "1px"},
)
assert-css: (
"h4#struct\.HeavilyDocumentedStruct\.top-doc-prose-sub-sub-heading",
{"font-size": "17.6px"},
)
assert-css: (
"h4#struct\.HeavilyDocumentedStruct\.top-doc-prose-sub-sub-heading",
{"border-bottom-width": "1px"},
)

assert-css: ("h2#fields", {"font-size": "22.4px"})
assert-css: ("h2#fields", {"border-bottom-width": "1px"})
assert-css: ("h3#title-for-field", {"font-size": "20.8px"})
assert-css: ("h3#title-for-field", {"border-bottom-width": "0px"})
assert-css: ("h4#sub-heading-for-field", {"font-size": "16px"})
assert-css: ("h4#sub-heading-for-field", {"border-bottom-width": "0px"})
assert-css: ("h3#structfield\.nothing\.title-for-field", {"font-size": "20.8px"})
assert-css: ("h3#structfield\.nothing\.title-for-field", {"border-bottom-width": "0px"})
assert-css: ("h4#structfield\.nothing\.sub-heading-for-field", {"font-size": "16px"})
assert-css: ("h4#structfield\.nothing\.sub-heading-for-field", {"border-bottom-width": "0px"})

assert-css: ("h2#implementations", {"font-size": "22.4px"})
assert-css: ("h2#implementations", {"border-bottom-width": "1px"})
Expand All @@ -39,53 +57,104 @@ assert-css: ("#impl > h3.code-header", {"border-bottom-width": "0px"})
assert-css: ("#method\.do_nothing > h4.code-header", {"font-size": "16px"})
assert-css: ("#method\.do_nothing > h4.code-header", {"border-bottom-width": "0px"})

assert-css: ("h4#title-for-struct-impl-doc", {"font-size": "16px"})
assert-css: ("h4#title-for-struct-impl-doc", {"border-bottom-width": "0px"})
assert-css: ("h5#sub-heading-for-struct-impl-doc", {"font-size": "16px"})
assert-css: ("h5#sub-heading-for-struct-impl-doc", {"border-bottom-width": "0px"})
assert-css: ("h6#sub-sub-heading-for-struct-impl-doc", {"font-size": "15.2px"})
assert-css: ("h6#sub-sub-heading-for-struct-impl-doc", {"border-bottom-width": "0px"})
assert-css: (
"h4#impl\.unknown\.title-for-struct-impl-doc",
{"font-size": "16px"},
)
assert-css: (
"h4#impl\.unknown\.title-for-struct-impl-doc",
{"border-bottom-width": "0px"},
)
assert-css: (
"h5#impl\.unknown\.sub-heading-for-struct-impl-doc",
{"font-size": "16px"},
)
assert-css: (
"h5#impl\.unknown\.sub-heading-for-struct-impl-doc",
{"border-bottom-width": "0px"},
)
assert-css: (
"h6#impl\.unknown\.sub-sub-heading-for-struct-impl-doc",
{"font-size": "15.2px"},
)
assert-css: (
"h6#impl\.unknown\.sub-sub-heading-for-struct-impl-doc",
{"border-bottom-width": "0px"},
)

assert-css: ("h5#title-for-struct-impl-item-doc", {"font-size": "16px"})
assert-css: ("h5#title-for-struct-impl-item-doc", {"border-bottom-width": "0px"})
assert-css: ("h6#sub-heading-for-struct-impl-item-doc", {"font-size": "15.2px"})
assert-css: ("h6#sub-heading-for-struct-impl-item-doc", {"border-bottom-width": "0px"})
assert-css: ("h6#sub-sub-heading-for-struct-impl-item-doc", {"font-size": "15.2px"})
assert-css: (
"h5#method\.do_nothing\.title-for-struct-impl-item-doc",
{"font-size": "16px"},
)
assert-css: (
"h5#method\.do_nothing\.title-for-struct-impl-item-doc",
{"border-bottom-width": "0px"},
)
assert-css: (
"h6#method\.do_nothing\.sub-heading-for-struct-impl-item-doc",
{"font-size": "15.2px"},
)
assert-css: (
"h6#method\.do_nothing\.sub-heading-for-struct-impl-item-doc",
{"border-bottom-width": "0px"},
)
assert-css: (
"h6#method\.do_nothing\.sub-sub-heading-for-struct-impl-item-doc",
{"font-size": "15.2px"},
)

goto: file://|DOC_PATH|/test_docs/enum.HeavilyDocumentedEnum.html

assert-css: ("h1.fqn", {"font-size": "24px"})
assert-css: ("h1.fqn", {"border-bottom-width": "1px"})

assert-css: ("h2#top-doc-prose-title", {"font-size": "20.8px"})
assert-css: ("h2#top-doc-prose-title", {"border-bottom-width": "1px"})
assert-css: ("h3#top-doc-prose-sub-heading", {"font-size": "18.4px"})
assert-css: ("h3#top-doc-prose-sub-heading", {"border-bottom-width": "1px"})
assert-css: ("h4#top-doc-prose-sub-sub-heading", {"font-size": "17.6px"})
assert-css: ("h4#top-doc-prose-sub-sub-heading", {"border-bottom-width": "1px"})
assert-css: (
"h2#enum\.HeavilyDocumentedEnum\.top-doc-prose-title",
{"font-size": "20.8px"},
)
assert-css: (
"h2#enum\.HeavilyDocumentedEnum\.top-doc-prose-title",
{"border-bottom-width": "1px"},
)
assert-css: (
"h3#enum\.HeavilyDocumentedEnum\.top-doc-prose-sub-heading",
{"font-size": "18.4px"},
)
assert-css: (
"h3#enum\.HeavilyDocumentedEnum\.top-doc-prose-sub-heading",
{"border-bottom-width": "1px"},
)
assert-css: (
"h4#enum\.HeavilyDocumentedEnum\.top-doc-prose-sub-sub-heading",
{"font-size": "17.6px"},
)
assert-css: (
"h4#enum\.HeavilyDocumentedEnum\.top-doc-prose-sub-sub-heading",
{"border-bottom-width": "1px"},
)

assert-css: ("h2#variants", {"font-size": "22.4px"})
assert-css: ("h2#variants", {"border-bottom-width": "1px"})

assert-css: ("h4#none-prose-title", {"font-size": "16px"})
assert-css: ("h4#none-prose-title", {"border-bottom-width": "0px"})
assert-css: ("h5#none-prose-sub-heading", {"font-size": "16px"})
assert-css: ("h5#none-prose-sub-heading", {"border-bottom-width": "0px"})
assert-css: ("h4#variant\.None\.none-prose-title", {"font-size": "16px"})
assert-css: ("h4#variant\.None\.none-prose-title", {"border-bottom-width": "0px"})
assert-css: ("h5#variant\.None\.none-prose-sub-heading", {"font-size": "16px"})
assert-css: ("h5#variant\.None\.none-prose-sub-heading", {"border-bottom-width": "0px"})

assert-css: ("h4#wrapped-prose-title", {"font-size": "16px"})
assert-css: ("h4#wrapped-prose-title", {"border-bottom-width": "0px"})
assert-css: ("h5#wrapped-prose-sub-heading", {"font-size": "16px"})
assert-css: ("h5#wrapped-prose-sub-heading", {"border-bottom-width": "0px"})
assert-css: ("h4#variant\.Wrapped\.wrapped-prose-title", {"font-size": "16px"})
assert-css: ("h4#variant\.Wrapped\.wrapped-prose-title", {"border-bottom-width": "0px"})
assert-css: ("h5#variant\.Wrapped\.wrapped-prose-sub-heading", {"font-size": "16px"})
assert-css: ("h5#variant\.Wrapped\.wrapped-prose-sub-heading", {"border-bottom-width": "0px"})

assert-css: ("h5#wrapped0-prose-title", {"font-size": "16px"})
assert-css: ("h5#wrapped0-prose-title", {"border-bottom-width": "0px"})
assert-css: ("h6#wrapped0-prose-sub-heading", {"font-size": "15.2px"})
assert-css: ("h6#wrapped0-prose-sub-heading", {"border-bottom-width": "0px"})
assert-css: ("h5#structfield\.0\.wrapped0-prose-title", {"font-size": "16px"})
assert-css: ("h5#structfield\.0\.wrapped0-prose-title", {"border-bottom-width": "0px"})
assert-css: ("h6#structfield\.0\.wrapped0-prose-sub-heading", {"font-size": "15.2px"})
assert-css: ("h6#structfield\.0\.wrapped0-prose-sub-heading", {"border-bottom-width": "0px"})

assert-css: ("h5#structy-prose-title", {"font-size": "16px"})
assert-css: ("h5#structy-prose-title", {"border-bottom-width": "0px"})
assert-css: ("h6#structy-prose-sub-heading", {"font-size": "15.2px"})
assert-css: ("h6#structy-prose-sub-heading", {"border-bottom-width": "0px"})
assert-css: ("h5#structfield\.alpha\.structy-prose-title", {"font-size": "16px"})
assert-css: ("h5#structfield\.alpha\.structy-prose-title", {"border-bottom-width": "0px"})
assert-css: ("h6#structfield\.alpha\.structy-prose-sub-heading", {"font-size": "15.2px"})
assert-css: ("h6#structfield\.alpha\.structy-prose-sub-heading", {"border-bottom-width": "0px"})

assert-css: ("h2#implementations", {"font-size": "22.4px"})
assert-css: ("h2#implementations", {"border-bottom-width": "1px"})
Expand All @@ -95,19 +164,37 @@ assert-css: ("#impl > h3.code-header", {"border-bottom-width": "0px"})
assert-css: ("#method\.do_nothing > h4.code-header", {"font-size": "16px"})
assert-css: ("#method\.do_nothing > h4.code-header", {"border-bottom-width": "0px"})

assert-css: ("h4#title-for-enum-impl-doc", {"font-size": "16px"})
assert-css: ("h4#title-for-enum-impl-doc", {"border-bottom-width": "0px"})
assert-css: ("h5#sub-heading-for-enum-impl-doc", {"font-size": "16px"})
assert-css: ("h5#sub-heading-for-enum-impl-doc", {"border-bottom-width": "0px"})
assert-css: ("h6#sub-sub-heading-for-enum-impl-doc", {"font-size": "15.2px"})
assert-css: ("h6#sub-sub-heading-for-enum-impl-doc", {"border-bottom-width": "0px"})
assert-css: ("h4#impl\.unknown\.title-for-enum-impl-doc", {"font-size": "16px"})
assert-css: ("h4#impl\.unknown\.title-for-enum-impl-doc", {"border-bottom-width": "0px"})
assert-css: ("h5#impl\.unknown\.sub-heading-for-enum-impl-doc", {"font-size": "16px"})
assert-css: ("h5#impl\.unknown\.sub-heading-for-enum-impl-doc", {"border-bottom-width": "0px"})
assert-css: ("h6#impl\.unknown\.sub-sub-heading-for-enum-impl-doc", {"font-size": "15.2px"})
assert-css: ("h6#impl\.unknown\.sub-sub-heading-for-enum-impl-doc", {"border-bottom-width": "0px"})

assert-css: ("h5#title-for-enum-impl-item-doc", {"font-size": "16px"})
assert-css: ("h5#title-for-enum-impl-item-doc", {"border-bottom-width": "0px"})
assert-css: ("h6#sub-heading-for-enum-impl-item-doc", {"font-size": "15.2px"})
assert-css: ("h6#sub-heading-for-enum-impl-item-doc", {"border-bottom-width": "0px"})
assert-css: ("h6#sub-sub-heading-for-enum-impl-item-doc", {"font-size": "15.2px"})
assert-css: ("h6#sub-sub-heading-for-enum-impl-item-doc", {"border-bottom-width": "0px"})
assert-css: (
"h5#method\.do_nothing\.title-for-enum-impl-item-doc",
{"font-size": "16px"},
)
assert-css: (
"h5#method\.do_nothing\.title-for-enum-impl-item-doc",
{"border-bottom-width": "0px"},
)
assert-css: (
"h6#method\.do_nothing\.sub-heading-for-enum-impl-item-doc",
{"font-size": "15.2px"},
)
assert-css: (
"h6#method\.do_nothing\.sub-heading-for-enum-impl-item-doc",
{"border-bottom-width": "0px"},
)
assert-css: (
"h6#method\.do_nothing\.sub-sub-heading-for-enum-impl-item-doc",
{"font-size": "15.2px"},
)
assert-css: (
"h6#method\.do_nothing\.sub-sub-heading-for-enum-impl-item-doc",
{"border-bottom-width": "0px"},
)

assert-text: (".sidebar .others h3", "Modules")
assert-css: (".sidebar .others h3", {"border-bottom-width": "1px"}, ALL)
Expand All @@ -117,40 +204,88 @@ goto: file://|DOC_PATH|/test_docs/union.HeavilyDocumentedUnion.html
assert-css: ("h1.fqn", {"font-size": "24px"})
assert-css: ("h1.fqn", {"border-bottom-width": "1px"})

assert-css: ("h2#top-doc-prose-title", {"font-size": "20.8px"})
assert-css: ("h2#top-doc-prose-title", {"border-bottom-width": "1px"})
assert-css: ("h3#top-doc-prose-sub-heading", {"font-size": "18.4px"})
assert-css: ("h3#top-doc-prose-sub-heading", {"border-bottom-width": "1px"})
assert-css: (
"h2#union\.HeavilyDocumentedUnion\.top-doc-prose-title",
{"font-size": "20.8px"},
)
assert-css: (
"h2#union\.HeavilyDocumentedUnion\.top-doc-prose-title",
{"border-bottom-width": "1px"},
)
assert-css: (
"h3#union\.HeavilyDocumentedUnion\.top-doc-prose-sub-heading",
{"font-size": "18.4px"},
)
assert-css: (
"h3#union\.HeavilyDocumentedUnion\.top-doc-prose-sub-heading",
{"border-bottom-width": "1px"},
)

assert-css: ("h2#fields", {"font-size": "22.4px"})
assert-css: ("h2#fields", {"border-bottom-width": "1px"})

assert-css: ("h3#title-for-union-variant", {"font-size": "20.8px"})
assert-css: ("h3#title-for-union-variant", {"border-bottom-width": "0px"})
assert-css: ("h4#sub-heading-for-union-variant", {"font-size": "16px"})
assert-css: ("h4#sub-heading-for-union-variant", {"border-bottom-width": "0px"})
assert-css: (
"h3#structfield\.nothing\.title-for-union-variant",
{"font-size": "20.8px"},
)
assert-css: (
"h3#structfield\.nothing\.title-for-union-variant",
{"border-bottom-width": "0px"},
)
assert-css: (
"h4#structfield\.nothing\.sub-heading-for-union-variant",
{"font-size": "16px"},
)
assert-css: (
"h4#structfield\.nothing\.sub-heading-for-union-variant",
{"border-bottom-width": "0px"},
)

assert-css: ("h2#implementations", {"font-size": "22.4px"})
assert-css: ("h2#implementations", {"border-bottom-width": "1px"})

assert-css: ("#impl > h3.code-header", {"font-size": "17.6px"})
assert-css: ("#impl > h3.code-header", {"border-bottom-width": "0px"})
assert-css: ("h4#title-for-union-impl-doc", {"font-size": "16px"})
assert-css: ("h4#title-for-union-impl-doc", {"border-bottom-width": "0px"})
assert-css: ("h5#sub-heading-for-union-impl-doc", {"font-size": "16px"})
assert-css: ("h5#sub-heading-for-union-impl-doc", {"border-bottom-width": "0px"})
assert-css: ("h4#impl\.unknown\.title-for-union-impl-doc", {"font-size": "16px"})
assert-css: ("h4#impl\.unknown\.title-for-union-impl-doc", {"border-bottom-width": "0px"})
assert-css: ("h5#impl\.unknown\.sub-heading-for-union-impl-doc", {"font-size": "16px"})
assert-css: ("h5#impl\.unknown\.sub-heading-for-union-impl-doc", {"border-bottom-width": "0px"})

assert-css: ("h5#title-for-union-impl-item-doc", {"font-size": "16px"})
assert-css: ("h5#title-for-union-impl-item-doc", {"border-bottom-width": "0px"})
assert-css: ("h6#sub-heading-for-union-impl-item-doc", {"font-size": "15.2px"})
assert-css: ("h6#sub-heading-for-union-impl-item-doc", {"border-bottom-width": "0px"})
assert-css: (
"h5#method\.do_nothing\.title-for-union-impl-item-doc",
{"font-size": "16px"},
)
assert-css: (
"h5#method\.do_nothing\.title-for-union-impl-item-doc",
{"border-bottom-width": "0px"},
)
assert-css: (
"h6#method\.do_nothing\.sub-heading-for-union-impl-item-doc",
{"font-size": "15.2px"},
)
assert-css: (
"h6#method\.do_nothing\.sub-heading-for-union-impl-item-doc",
{"border-bottom-width": "0px"},
)

goto: file://|DOC_PATH|/test_docs/macro.heavily_documented_macro.html

assert-css: ("h1.fqn", {"font-size": "24px"})
assert-css: ("h1.fqn", {"border-bottom-width": "1px"})

assert-css: ("h2#top-doc-prose-title", {"font-size": "20.8px"})
assert-css: ("h2#top-doc-prose-title", {"border-bottom-width": "1px"})
assert-css: ("h3#top-doc-prose-sub-heading", {"font-size": "18.4px"})
assert-css: ("h3#top-doc-prose-sub-heading", {"border-bottom-width": "1px"})
assert-css: (
"h2#macro\.heavily_documented_macro\.top-doc-prose-title",
{"font-size": "20.8px"},
)
assert-css: (
"h2#macro\.heavily_documented_macro\.top-doc-prose-title",
{"border-bottom-width": "1px"},
)
assert-css: (
"h3#macro\.heavily_documented_macro\.top-doc-prose-sub-heading",
{"font-size": "18.4px"},
)
assert-css: (
"h3#macro\.heavily_documented_macro\.top-doc-prose-sub-heading",
{"border-bottom-width": "1px"},
)

0 comments on commit 232dee6

Please sign in to comment.