about summary refs log tree commit diff
path: root/tests/rustdoc/source-code-pages/source-line-numbers.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/rustdoc/source-code-pages/source-line-numbers.rs')
-rw-r--r--tests/rustdoc/source-code-pages/source-line-numbers.rs35
1 files changed, 35 insertions, 0 deletions
diff --git a/tests/rustdoc/source-code-pages/source-line-numbers.rs b/tests/rustdoc/source-code-pages/source-line-numbers.rs
new file mode 100644
index 00000000000..0b654b1a004
--- /dev/null
+++ b/tests/rustdoc/source-code-pages/source-line-numbers.rs
@@ -0,0 +1,35 @@
+// This test ensures that we have the expected number of line generated.
+
+#![crate_name = "foo"]
+
+//@ has 'src/foo/source-line-numbers.rs.html'
+//@ count - '//a[@data-nosnippet]' 35
+//@ has - '//a[@id="35"]' '35'
+
+#[
+macro_export
+]
+macro_rules! bar {
+    ($x:ident) => {{
+        $x += 2;
+        $x *= 2;
+    }}
+}
+
+/*
+multi line
+comment
+*/
+fn x(_: u8, _: u8) {}
+
+fn foo() {
+    let mut y = 0;
+    bar!(y);
+    println!("
+    {y}
+    ");
+    x(
+      1,
+      2,
+    );
+}