Skip to content

Commit d8d37b8

Browse files
Add GUI test for source code pages highlighting
1 parent 6a91fac commit d8d37b8

File tree

2 files changed

+73
-1
lines changed

2 files changed

+73
-1
lines changed
+57
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
// This test checks the highlight colors in the source code pages.
2+
goto: file://|DOC_PATH|/src/test_docs/lib.rs.html
3+
show-text: true
4+
5+
local-storage: {"rustdoc-theme": "ayu", "rustdoc-use-system-theme": "false"}
6+
reload:
7+
8+
assert-css: ("pre.rust .kw", {"color": "rgb(255, 119, 51)"}, ALL)
9+
assert-css: ("pre.rust .kw-2", {"color": "rgb(255, 51, 51)"}, ALL)
10+
assert-css: ("pre.rust .prelude-ty", {"color": "rgb(105, 242, 223)"}, ALL)
11+
assert-css: ("pre.rust .prelude-val", {"color": "rgb(105, 242, 223)"}, ALL)
12+
assert-css: ("pre.rust .lifetime", {"color": "rgb(255, 51, 51)"}, ALL)
13+
assert-css: ("pre.rust .number", {"color": "rgb(127, 212, 253)"}, ALL)
14+
assert-css: ("pre.rust .string", {"color": "rgb(184, 204, 82)"}, ALL)
15+
assert-css: ("pre.rust .bool-val", {"color": "rgb(127, 212, 253)"}, ALL)
16+
assert-css: ("pre.rust .self", {"color": "rgb(54, 163, 217)"}, ALL)
17+
assert-css: ("pre.rust .attribute", {"color": "rgb(230, 225, 207)"}, ALL)
18+
assert-css: ("pre.rust .macro", {"color": "rgb(163, 122, 204)"}, ALL)
19+
assert-css: ("pre.rust .question-mark", {"color": "rgb(255, 144, 17)"}, ALL)
20+
assert-css: ("pre.rust .comment", {"color": "rgb(120, 135, 151)"}, ALL)
21+
assert-css: ("pre.rust .doccomment", {"color": "rgb(161, 172, 136)"}, ALL)
22+
23+
local-storage: {"rustdoc-theme": "dark"}
24+
reload:
25+
26+
assert-css: ("pre.rust .kw", {"color": "rgb(171, 138, 193)"}, ALL)
27+
assert-css: ("pre.rust .kw-2", {"color": "rgb(217, 127, 38)"}, ALL)
28+
assert-css: ("pre.rust .prelude-ty", {"color": "rgb(118, 154, 203)"}, ALL)
29+
assert-css: ("pre.rust .prelude-val", {"color": "rgb(118, 154, 203)"}, ALL)
30+
assert-css: ("pre.rust .lifetime", {"color": "rgb(217, 127, 38)"}, ALL)
31+
assert-css: ("pre.rust .number", {"color": "rgb(28, 149, 155)"}, ALL)
32+
assert-css: ("pre.rust .string", {"color": "rgb(131, 163, 0)"}, ALL)
33+
assert-css: ("pre.rust .bool-val", {"color": "rgb(28, 149, 155)"}, ALL)
34+
assert-css: ("pre.rust .self", {"color": "rgb(238, 104, 104)"}, ALL)
35+
assert-css: ("pre.rust .attribute", {"color": "rgb(238, 104, 104)"}, ALL)
36+
assert-css: ("pre.rust .macro", {"color": "rgb(62, 153, 159)"}, ALL)
37+
assert-css: ("pre.rust .question-mark", {"color": "rgb(255, 144, 17)"}, ALL)
38+
assert-css: ("pre.rust .comment", {"color": "rgb(141, 141, 139)"}, ALL)
39+
assert-css: ("pre.rust .doccomment", {"color": "rgb(140, 163, 117)"}, ALL)
40+
41+
local-storage: {"rustdoc-theme": "light"}
42+
reload:
43+
44+
assert-css: ("pre.rust .kw", {"color": "rgb(137, 89, 168)"}, ALL)
45+
assert-css: ("pre.rust .kw-2", {"color": "rgb(183, 101, 20)"}, ALL)
46+
assert-css: ("pre.rust .prelude-ty", {"color": "rgb(66, 113, 174)"}, ALL)
47+
assert-css: ("pre.rust .prelude-val", {"color": "rgb(66, 113, 174)"}, ALL)
48+
assert-css: ("pre.rust .lifetime", {"color": "rgb(183, 101, 20)"}, ALL)
49+
assert-css: ("pre.rust .number", {"color": "rgb(38, 31, 249)"}, ALL)
50+
assert-css: ("pre.rust .string", {"color": "rgb(113, 140, 0)"}, ALL)
51+
assert-css: ("pre.rust .bool-val", {"color": "rgb(38, 31, 249)"}, ALL)
52+
assert-css: ("pre.rust .self", {"color": "rgb(200, 40, 41)"}, ALL)
53+
assert-css: ("pre.rust .attribute", {"color": "rgb(200, 40, 41)"}, ALL)
54+
assert-css: ("pre.rust .macro", {"color": "rgb(62, 153, 159)"}, ALL)
55+
assert-css: ("pre.rust .question-mark", {"color": "rgb(255, 144, 17)"}, ALL)
56+
assert-css: ("pre.rust .comment", {"color": "rgb(142, 144, 140)"}, ALL)
57+
assert-css: ("pre.rust .doccomment", {"color": "rgb(77, 77, 76)"}, ALL)

src/test/rustdoc-gui/src/test_docs/lib.rs

+16-1
Original file line numberDiff line numberDiff line change
@@ -363,7 +363,22 @@ pub trait TraitWithNoDocblocks {
363363

364364
pub struct TypeWithNoDocblocks;
365365

366+
impl TypeWithNoDocblocks {
367+
fn x() -> Option<Self> {
368+
Some(Self)
369+
}
370+
fn y() -> Option<u32> {
371+
// code comment
372+
let t = Self::x()?;
373+
Some(0)
374+
}
375+
}
376+
366377
impl TypeWithNoDocblocks {
367378
pub fn first_fn(&self) {}
368-
pub fn second_fn(&self) {}
379+
pub fn second_fn<'a>(&'a self) {
380+
let x = 12;
381+
let y = "a";
382+
let z = false;
383+
}
369384
}

0 commit comments

Comments
 (0)