diff options
| author | Guillaume Gomez <guillaume1.gomez@gmail.com> | 2020-09-23 20:26:29 +0200 |
|---|---|---|
| committer | Guillaume Gomez <guillaume1.gomez@gmail.com> | 2020-10-03 14:16:24 +0200 |
| commit | bc6ec6fe36c5c902da900fea67cba30fad4b0b6b (patch) | |
| tree | 085955534a81f481cb6c6caa0c57e95599798cb3 /src/test | |
| parent | 5fcbf4668ecab0ff798ea076757e27760c90aff5 (diff) | |
| download | rust-bc6ec6fe36c5c902da900fea67cba30fad4b0b6b.tar.gz rust-bc6ec6fe36c5c902da900fea67cba30fad4b0b6b.zip | |
Add test for unclosed_html_tag lint
Diffstat (limited to 'src/test')
| -rw-r--r-- | src/test/rustdoc-ui/intra-link-errors.rs | 2 | ||||
| -rw-r--r-- | src/test/rustdoc-ui/intra-link-errors.stderr | 79 | ||||
| -rw-r--r-- | src/test/rustdoc-ui/invalid-html-tags.rs | 19 | ||||
| -rw-r--r-- | src/test/rustdoc-ui/invalid-html-tags.stderr | 54 |
4 files changed, 89 insertions, 65 deletions
diff --git a/src/test/rustdoc-ui/intra-link-errors.rs b/src/test/rustdoc-ui/intra-link-errors.rs index bd4db6ad617..8904828b047 100644 --- a/src/test/rustdoc-ui/intra-link-errors.rs +++ b/src/test/rustdoc-ui/intra-link-errors.rs @@ -1,4 +1,4 @@ -#![allow(unclosed_html_tags)] +#![allow(invalid_html_tags)] #![deny(broken_intra_doc_links)] //~^ NOTE lint level is defined diff --git a/src/test/rustdoc-ui/intra-link-errors.stderr b/src/test/rustdoc-ui/intra-link-errors.stderr index 13ed978d613..798ae0bf011 100644 --- a/src/test/rustdoc-ui/intra-link-errors.stderr +++ b/src/test/rustdoc-ui/intra-link-errors.stderr @@ -28,97 +28,68 @@ error: unresolved link to `std::io::not::here` LL | /// [std::io::not::here] | ^^^^^^^^^^^^^^^^^^ the module `io` contains no item named `not` -<<<<<<< HEAD error: unresolved link to `std::io::not::here` - --> $DIR/intra-link-errors.rs:23:6 -======= -error: unresolved link to `std::io::Error::x` --> $DIR/intra-link-errors.rs:24:6 ->>>>>>> Add `unclosed_html_tags` lint | LL | /// [type@std::io::not::here] | ^^^^^^^^^^^^^^^^^^^^^^^ the module `io` contains no item named `not` error: unresolved link to `std::io::Error::x` - --> $DIR/intra-link-errors.rs:27:6 + --> $DIR/intra-link-errors.rs:28:6 | LL | /// [std::io::Error::x] | ^^^^^^^^^^^^^^^^^ the struct `Error` has no field or associated item named `x` error: unresolved link to `std::io::ErrorKind::x` -<<<<<<< HEAD - --> $DIR/intra-link-errors.rs:31:6 -======= - --> $DIR/intra-link-errors.rs:28:6 ->>>>>>> Add `unclosed_html_tags` lint + --> $DIR/intra-link-errors.rs:32:6 | LL | /// [std::io::ErrorKind::x] | ^^^^^^^^^^^^^^^^^^^^^ the enum `ErrorKind` has no variant or associated item named `x` error: unresolved link to `f::A` -<<<<<<< HEAD - --> $DIR/intra-link-errors.rs:35:6 -======= - --> $DIR/intra-link-errors.rs:32:6 ->>>>>>> Add `unclosed_html_tags` lint + --> $DIR/intra-link-errors.rs:36:6 | LL | /// [f::A] | ^^^^ `f` is a function, not a module or type, and cannot have associated items error: unresolved link to `f::A` - --> $DIR/intra-link-errors.rs:39:6 + --> $DIR/intra-link-errors.rs:40:6 | LL | /// [f::A!] | ^^^^^ `f` is a function, not a module or type, and cannot have associated items error: unresolved link to `S::A` -<<<<<<< HEAD - --> $DIR/intra-link-errors.rs:43:6 -======= - --> $DIR/intra-link-errors.rs:36:6 ->>>>>>> Add `unclosed_html_tags` lint + --> $DIR/intra-link-errors.rs:44:6 | LL | /// [S::A] | ^^^^ the struct `S` has no field or associated item named `A` error: unresolved link to `S::fmt` -<<<<<<< HEAD - --> $DIR/intra-link-errors.rs:47:6 -======= - --> $DIR/intra-link-errors.rs:40:6 ->>>>>>> Add `unclosed_html_tags` lint + --> $DIR/intra-link-errors.rs:48:6 | LL | /// [S::fmt] | ^^^^^^ the struct `S` has no field or associated item named `fmt` error: unresolved link to `E::D` -<<<<<<< HEAD - --> $DIR/intra-link-errors.rs:51:6 -======= - --> $DIR/intra-link-errors.rs:44:6 ->>>>>>> Add `unclosed_html_tags` lint + --> $DIR/intra-link-errors.rs:52:6 | LL | /// [E::D] | ^^^^ the enum `E` has no variant or associated item named `D` error: unresolved link to `u8::not_found` -<<<<<<< HEAD - --> $DIR/intra-link-errors.rs:55:6 -======= - --> $DIR/intra-link-errors.rs:48:6 ->>>>>>> Add `unclosed_html_tags` lint + --> $DIR/intra-link-errors.rs:56:6 | LL | /// [u8::not_found] | ^^^^^^^^^^^^^ the builtin type `u8` has no associated item named `not_found` error: unresolved link to `std::primitive::u8::not_found` - --> $DIR/intra-link-errors.rs:59:6 + --> $DIR/intra-link-errors.rs:60:6 | LL | /// [std::primitive::u8::not_found] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the builtin type `u8` has no associated item named `not_found` error: unresolved link to `Vec::into_iter` - --> $DIR/intra-link-errors.rs:63:6 + --> $DIR/intra-link-errors.rs:64:6 | LL | /// [type@Vec::into_iter] | ^^^^^^^^^^^^^^^^^^^ @@ -127,11 +98,7 @@ LL | /// [type@Vec::into_iter] | help: to link to the associated function, add parentheses: `Vec::into_iter()` error: unresolved link to `S` -<<<<<<< HEAD - --> $DIR/intra-link-errors.rs:68:6 -======= - --> $DIR/intra-link-errors.rs:52:6 ->>>>>>> Add `unclosed_html_tags` lint + --> $DIR/intra-link-errors.rs:69:6 | LL | /// [S!] | ^^ @@ -140,11 +107,7 @@ LL | /// [S!] | help: to link to the struct, prefix with `struct@`: `struct@S` error: unresolved link to `T::g` -<<<<<<< HEAD - --> $DIR/intra-link-errors.rs:86:6 -======= - --> $DIR/intra-link-errors.rs:70:6 ->>>>>>> Add `unclosed_html_tags` lint + --> $DIR/intra-link-errors.rs:87:6 | LL | /// [type@T::g] | ^^^^^^^^^ @@ -153,21 +116,13 @@ LL | /// [type@T::g] | help: to link to the associated function, add parentheses: `T::g()` error: unresolved link to `T::h` -<<<<<<< HEAD - --> $DIR/intra-link-errors.rs:91:6 -======= - --> $DIR/intra-link-errors.rs:75:6 ->>>>>>> Add `unclosed_html_tags` lint + --> $DIR/intra-link-errors.rs:92:6 | LL | /// [T::h!] | ^^^^^ the trait `T` has no macro named `h` error: unresolved link to `S::h` -<<<<<<< HEAD - --> $DIR/intra-link-errors.rs:78:6 -======= - --> $DIR/intra-link-errors.rs:62:6 ->>>>>>> Add `unclosed_html_tags` lint + --> $DIR/intra-link-errors.rs:79:6 | LL | /// [type@S::h] | ^^^^^^^^^ @@ -176,11 +131,7 @@ LL | /// [type@S::h] | help: to link to the associated function, add parentheses: `S::h()` error: unresolved link to `m` -<<<<<<< HEAD - --> $DIR/intra-link-errors.rs:98:6 -======= - --> $DIR/intra-link-errors.rs:82:6 ->>>>>>> Add `unclosed_html_tags` lint + --> $DIR/intra-link-errors.rs:99:6 | LL | /// [m()] | ^^^ diff --git a/src/test/rustdoc-ui/invalid-html-tags.rs b/src/test/rustdoc-ui/invalid-html-tags.rs new file mode 100644 index 00000000000..2df7c543573 --- /dev/null +++ b/src/test/rustdoc-ui/invalid-html-tags.rs @@ -0,0 +1,19 @@ +#![deny(invalid_html_tags)] + +/// <script> +//~^ ERROR unclosed HTML tag `unknown` +//~^^ ERROR unclosed HTML tag `script` +/// <img><input> +/// </script> +/// <unknown> +/// < ok +/// <script> +pub fn foo() {} + +/// <h1> +//~^ ERROR unopened HTML tag `h2` +//~^^ ERROR unopened HTML tag `h3` +/// <h2> +/// <h3> +/// </h1> +pub fn f() {} diff --git a/src/test/rustdoc-ui/invalid-html-tags.stderr b/src/test/rustdoc-ui/invalid-html-tags.stderr new file mode 100644 index 00000000000..f022e0168eb --- /dev/null +++ b/src/test/rustdoc-ui/invalid-html-tags.stderr @@ -0,0 +1,54 @@ +error: unclosed HTML tag `unknown` + --> $DIR/invalid-html-tags.rs:3:1 + | +LL | / /// <script> +LL | | +LL | | +LL | | /// <img><input> +... | +LL | | /// < ok +LL | | /// <script> + | |____________^ + | +note: the lint level is defined here + --> $DIR/invalid-html-tags.rs:1:9 + | +LL | #![deny(invalid_html_tags)] + | ^^^^^^^^^^^^^^^^^ + +error: unclosed HTML tag `script` + --> $DIR/invalid-html-tags.rs:3:1 + | +LL | / /// <script> +LL | | +LL | | +LL | | /// <img><input> +... | +LL | | /// < ok +LL | | /// <script> + | |____________^ + +error: unopened HTML tag `h2` + --> $DIR/invalid-html-tags.rs:13:1 + | +LL | / /// <h1> +LL | | +LL | | +LL | | /// <h2> +LL | | /// <h3> +LL | | /// </h1> + | |_________^ + +error: unopened HTML tag `h3` + --> $DIR/invalid-html-tags.rs:13:1 + | +LL | / /// <h1> +LL | | +LL | | +LL | | /// <h2> +LL | | /// <h3> +LL | | /// </h1> + | |_________^ + +error: aborting due to 4 previous errors + |
