Skip to content

Commit 4ba54ff

Browse files
Add UI tests for doc(test(...)) attribute checks
1 parent cbfe874 commit 4ba54ff

File tree

4 files changed

+100
-0
lines changed

4 files changed

+100
-0
lines changed

src/test/rustdoc-ui/doc-test-attr.rs

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
#![crate_type = "lib"]
2+
#![deny(invalid_doc_attributes)]
3+
4+
#![doc(test)]
5+
//~^ ERROR `#[doc(test(...)]` takes a list of attributes
6+
//~^^ WARN this was previously accepted by the compiler
7+
#![doc(test = "hello")]
8+
//~^ ERROR `#[doc(test(...)]` takes a list of attributes
9+
//~^^ WARN this was previously accepted by the compiler
10+
#![doc(test(a))]
11+
//~^ ERROR unknown `doc(test)` attribute `a`
12+
//~^^ WARN this was previously accepted by the compiler
13+
#![doc(test(no_crate_inject))]
14+
#![doc(test(attr(deny(warnings))))]
15+
16+
pub fn foo() {}
+34
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
error: `#[doc(test(...)]` takes a list of attributes
2+
--> $DIR/doc-test-attr.rs:4:8
3+
|
4+
LL | #![doc(test)]
5+
| ^^^^
6+
|
7+
note: the lint level is defined here
8+
--> $DIR/doc-test-attr.rs:2:9
9+
|
10+
LL | #![deny(invalid_doc_attributes)]
11+
| ^^^^^^^^^^^^^^^^^^^^^^
12+
= warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
13+
= note: for more information, see issue #82730 <https://github.com/rust-lang/rust/issues/82730>
14+
15+
error: `#[doc(test(...)]` takes a list of attributes
16+
--> $DIR/doc-test-attr.rs:7:8
17+
|
18+
LL | #![doc(test = "hello")]
19+
| ^^^^^^^^^^^^^^
20+
|
21+
= warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
22+
= note: for more information, see issue #82730 <https://github.com/rust-lang/rust/issues/82730>
23+
24+
error: unknown `doc(test)` attribute `a`
25+
--> $DIR/doc-test-attr.rs:10:13
26+
|
27+
LL | #![doc(test(a))]
28+
| ^
29+
|
30+
= warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
31+
= note: for more information, see issue #82730 <https://github.com/rust-lang/rust/issues/82730>
32+
33+
error: aborting due to 3 previous errors
34+

src/test/ui/rustdoc/doc-test-attr.rs

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
#![crate_type = "lib"]
2+
#![deny(invalid_doc_attributes)]
3+
4+
#![doc(test)]
5+
//~^ ERROR `#[doc(test(...)]` takes a list of attributes
6+
//~^^ WARN this was previously accepted by the compiler
7+
#![doc(test = "hello")]
8+
//~^ ERROR `#[doc(test(...)]` takes a list of attributes
9+
//~^^ WARN this was previously accepted by the compiler
10+
#![doc(test(a))]
11+
//~^ ERROR unknown `doc(test)` attribute `a`
12+
//~^^ WARN this was previously accepted by the compiler
13+
#![doc(test(no_crate_inject))]
14+
#![doc(test(attr(deny(warnings))))]
15+
16+
pub fn foo() {}
+34
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
error: `#[doc(test(...)]` takes a list of attributes
2+
--> $DIR/doc-test-attr.rs:4:8
3+
|
4+
LL | #![doc(test)]
5+
| ^^^^
6+
|
7+
note: the lint level is defined here
8+
--> $DIR/doc-test-attr.rs:2:9
9+
|
10+
LL | #![deny(invalid_doc_attributes)]
11+
| ^^^^^^^^^^^^^^^^^^^^^^
12+
= warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
13+
= note: for more information, see issue #82730 <https://github.com/rust-lang/rust/issues/82730>
14+
15+
error: `#[doc(test(...)]` takes a list of attributes
16+
--> $DIR/doc-test-attr.rs:7:8
17+
|
18+
LL | #![doc(test = "hello")]
19+
| ^^^^^^^^^^^^^^
20+
|
21+
= warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
22+
= note: for more information, see issue #82730 <https://github.com/rust-lang/rust/issues/82730>
23+
24+
error: unknown `doc(test)` attribute `a`
25+
--> $DIR/doc-test-attr.rs:10:13
26+
|
27+
LL | #![doc(test(a))]
28+
| ^
29+
|
30+
= warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
31+
= note: for more information, see issue #82730 <https://github.com/rust-lang/rust/issues/82730>
32+
33+
error: aborting due to 3 previous errors
34+

0 commit comments

Comments
 (0)