diff options
| author | bors <bors@rust-lang.org> | 2020-08-07 11:38:17 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2020-08-07 11:38:17 +0000 |
| commit | 1e0e618cfbcb9240e6beac8cd16778b369ebe1b7 (patch) | |
| tree | 32c63356d2bd87cc4dd859833b185b11ab32db0a /src/test | |
| parent | 8b26609481c956a666f9189738f1ba611078e1ab (diff) | |
| parent | 608807934d41168cb30c6eee6442fe29251e40f0 (diff) | |
| download | rust-1e0e618cfbcb9240e6beac8cd16778b369ebe1b7.tar.gz rust-1e0e618cfbcb9240e6beac8cd16778b369ebe1b7.zip | |
Auto merge of #73842 - euclio:doctest-expn, r=GuillaumeGomez
Use outermost invocation span for doctest names Fixes #70090. This PR also allows using aux-build files in rustdoc-ui tests.
Diffstat (limited to 'src/test')
| -rw-r--r-- | src/test/rustdoc-ui/auxiliary/extern_macros.rs | 7 | ||||
| -rw-r--r-- | src/test/rustdoc-ui/doctest-output.rs | 12 | ||||
| -rw-r--r-- | src/test/rustdoc-ui/doctest-output.stdout | 9 |
3 files changed, 24 insertions, 4 deletions
diff --git a/src/test/rustdoc-ui/auxiliary/extern_macros.rs b/src/test/rustdoc-ui/auxiliary/extern_macros.rs new file mode 100644 index 00000000000..ee1fec4c5c2 --- /dev/null +++ b/src/test/rustdoc-ui/auxiliary/extern_macros.rs @@ -0,0 +1,7 @@ +#[macro_export] +macro_rules! attrs_on_struct { + ( $( #[$attr:meta] )* ) => { + $( #[$attr] )* + pub struct ExpandedStruct; + } +} diff --git a/src/test/rustdoc-ui/doctest-output.rs b/src/test/rustdoc-ui/doctest-output.rs index f812263c252..e0e1e061ac7 100644 --- a/src/test/rustdoc-ui/doctest-output.rs +++ b/src/test/rustdoc-ui/doctest-output.rs @@ -1,3 +1,5 @@ +// edition:2018 +// aux-build:extern_macros.rs // compile-flags:--test --test-args=--test-threads=1 // normalize-stdout-test: "src/test/rustdoc-ui" -> "$$DIR" // check-pass @@ -6,6 +8,10 @@ //! assert_eq!(1 + 1, 2); //! ``` +extern crate extern_macros as macros; + +use macros::attrs_on_struct; + pub mod foo { /// ``` @@ -13,3 +19,9 @@ pub mod foo { /// ``` pub fn bar() {} } + +attrs_on_struct! { + /// ``` + /// assert!(true); + /// ``` +} diff --git a/src/test/rustdoc-ui/doctest-output.stdout b/src/test/rustdoc-ui/doctest-output.stdout index 9a55bf50196..c72bd91d1dd 100644 --- a/src/test/rustdoc-ui/doctest-output.stdout +++ b/src/test/rustdoc-ui/doctest-output.stdout @@ -1,7 +1,8 @@ -running 2 tests -test $DIR/doctest-output.rs - (line 5) ... ok -test $DIR/doctest-output.rs - foo::bar (line 11) ... ok +running 3 tests +test $DIR/doctest-output.rs - (line 7) ... ok +test $DIR/doctest-output.rs - ExpandedStruct (line 23) ... ok +test $DIR/doctest-output.rs - foo::bar (line 17) ... ok -test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out +test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out |
