Update test assertions (showcases bug)

This commit is contained in:
Daniel Henry-Mantilla 2020-12-27 19:05:35 +01:00
parent aa863caebe
commit 28e9c6723a
2 changed files with 31 additions and 7 deletions

View File

@ -8,6 +8,6 @@ pub mod some_module {
mod private { mod private {
pub macro external_macro() {} pub macro external_macro() {}
} }
// @has external_crate/some_module/macro.external_macro.html
pub use private::external_macro; pub use private::external_macro;
} }

View File

@ -1,49 +1,73 @@
// aux-build:macro_pub_in_module.rs // aux-build:macro_pub_in_module.rs
// edition:2018 // edition:2018
// build-aux-docs // build-aux-docs
// @has external_crate/some_module/macro.external_macro.html
//! See issue #74355 //! See issue #74355
#![feature(decl_macro, no_core, rustc_attrs)] #![feature(decl_macro, no_core, rustc_attrs)]
#![crate_name = "krate"] #![crate_name = "krate"]
#![no_core] #![no_core]
// @has external_crate/some_module/macro.external_macro.html
extern crate external_crate; extern crate external_crate;
pub mod inner { pub mod inner {
// @has krate/inner/macro.raw_const.html // @has krate/inner/macro.raw_const.html
// @!has krate/macro.raw_const.html
pub macro raw_const() {} pub macro raw_const() {}
// @has krate/inner/macro.test.html // @has krate/inner/macro.test.html
// @!has krate/macro.test.html
#[rustc_builtin_macro] #[rustc_builtin_macro]
pub macro test($item:item) {} pub macro test($item:item) {}
// @has krate/inner/macro.Clone.html // @has krate/inner/macro.Clone.html
// @!has krate/macro.Clone.html
#[rustc_builtin_macro] #[rustc_builtin_macro]
pub macro Clone($item:item) {} pub macro Clone($item:item) {}
// Make sure the logic is not affected by a re-export. // Make sure the logic is not affected by re-exports.
mod unrenamed {
// @!has krate/macro.unrenamed.html
#[rustc_macro_transparency = "semitransparent"]
pub macro unrenamed() {}
}
// @has krate/inner/macro.unrenamed.html
pub use unrenamed::unrenamed;
mod private { mod private {
// @!has krate/macro.m.html
pub macro m() {} pub macro m() {}
} }
// @has krate/inner/macro.renamed.html // @has krate/inner/macro.renamed.html
// @!has krate/macro.renamed.html
pub use private::m as renamed; pub use private::m as renamed;
mod private2 {
// @!has krate/macro.m2.html
pub macro m2() {}
}
use private2 as renamed_mod;
// @has krate/inner/macro.m2.html
pub use renamed_mod::m2;
// @has krate/inner/macro.external_macro.html // @has krate/inner/macro.external_macro.html
// @!has krate/macro.external_macro.html
pub use ::external_crate::some_module::external_macro; pub use ::external_crate::some_module::external_macro;
} }
// Namespaces: Make sure the logic does not mix up a function name with a module name… // Namespaces: Make sure the logic does not mix up a function name with a module name…
fn both_fn_and_mod() { fn both_fn_and_mod() {
pub macro m() {} // @!has krate/macro.in_both_fn_and_mod.html
pub macro in_both_fn_and_mod() {}
} }
pub mod both_fn_and_mod { pub mod both_fn_and_mod {
// @!has krate/both_fn_and_mod/macro.m.html // @!has krate/both_fn_and_mod/macro.in_both_fn_and_mod.html
} }
const __: () = { const __: () = {
pub macro m() {} // @!has krate/macro.in_both_const_and_mod.html
pub macro in_both_const_and_mod() {}
}; };
pub mod __ { pub mod __ {
// @!has krate/__/macro.m.html // @!has krate/__/macro.in_both_const_and_mod.html
} }