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.
This commit is contained in:
bors 2020-08-07 11:38:17 +00:00
commit 1e0e618cfb
6 changed files with 34 additions and 7 deletions

View file

@ -0,0 +1,7 @@
#[macro_export]
macro_rules! attrs_on_struct {
( $( #[$attr:meta] )* ) => {
$( #[$attr] )*
pub struct ExpandedStruct;
}
}

View file

@ -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);
/// ```
}

View file

@ -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