about summary refs log tree commit diff
diff options
context:
space:
mode:
authorGuillaume Gomez <guillaume.gomez@huawei.com>2021-10-19 11:42:59 +0200
committerGuillaume Gomez <guillaume.gomez@huawei.com>2021-10-20 13:36:08 +0200
commit457f5782f30b5ded5558d02f161ae7e71b5d4ad8 (patch)
tree4a9776d946976478da7b6b894a62c6aeb15fc94f
parente8b5af1c0a5194ef2e46f2566e82b30bc1b8537b (diff)
downloadrust-457f5782f30b5ded5558d02f161ae7e71b5d4ad8.tar.gz
rust-457f5782f30b5ded5558d02f161ae7e71b5d4ad8.zip
Add test for line-number setting
-rw-r--r--src/test/rustdoc-gui/docblock-code-block-line-number.goml22
-rw-r--r--src/test/rustdoc-gui/src/test_docs/lib.rs1
2 files changed, 23 insertions, 0 deletions
diff --git a/src/test/rustdoc-gui/docblock-code-block-line-number.goml b/src/test/rustdoc-gui/docblock-code-block-line-number.goml
new file mode 100644
index 00000000000..7e6607b55ea
--- /dev/null
+++ b/src/test/rustdoc-gui/docblock-code-block-line-number.goml
@@ -0,0 +1,22 @@
+// Checks that the setting "line numbers" is working as expected.
+goto: file://|DOC_PATH|/test_docs/fn.foo.html
+
+// We check that without this setting, there is no line number displayed.
+assert-false: "pre.line-number"
+
+// We now set the setting to show the line numbers on code examples.
+local-storage: {"rustdoc-line-numbers": "true" }
+// We reload to make the line numbers appear.
+reload:
+
+// We wait for them to be added into the DOM by the JS...
+wait-for: "pre.line-number"
+// If the test didn't fail, it means that it was found!
+// Let's now check some CSS properties...
+assert-css: ("pre.line-number", {
+    "margin": "0px",
+    "padding": "13px 8px",
+    "text-align": "right"
+})
+// The first code block has two lines so let's check its `<pre>` elements lists both of them.
+assert-text: ("pre.line-number", "1\n2")
diff --git a/src/test/rustdoc-gui/src/test_docs/lib.rs b/src/test/rustdoc-gui/src/test_docs/lib.rs
index 2a147e64d8b..76a36ccd684 100644
--- a/src/test/rustdoc-gui/src/test_docs/lib.rs
+++ b/src/test/rustdoc-gui/src/test_docs/lib.rs
@@ -12,6 +12,7 @@ use std::fmt;
 ///
 /// ```
 /// println!("nothing fancy");
+/// println!("but with two lines!");
 /// ```
 ///
 /// A failing to compile one: