From 28e9c6723a9111b649384ca909eded20c18c76a3 Mon Sep 17 00:00:00 2001 From: Daniel Henry-Mantilla Date: Sun, 27 Dec 2020 19:05:35 +0100 Subject: [PATCH] Update test assertions (showcases bug) --- .../rustdoc/auxiliary/macro_pub_in_module.rs | 2 +- src/test/rustdoc/macro_pub_in_module.rs | 36 +++++++++++++++---- 2 files changed, 31 insertions(+), 7 deletions(-) diff --git a/src/test/rustdoc/auxiliary/macro_pub_in_module.rs b/src/test/rustdoc/auxiliary/macro_pub_in_module.rs index fa987689ec6..137b1238600 100644 --- a/src/test/rustdoc/auxiliary/macro_pub_in_module.rs +++ b/src/test/rustdoc/auxiliary/macro_pub_in_module.rs @@ -8,6 +8,6 @@ pub mod some_module { mod private { pub macro external_macro() {} } - // @has external_crate/some_module/macro.external_macro.html + pub use private::external_macro; } diff --git a/src/test/rustdoc/macro_pub_in_module.rs b/src/test/rustdoc/macro_pub_in_module.rs index 7d92246279f..d488f51cd49 100644 --- a/src/test/rustdoc/macro_pub_in_module.rs +++ b/src/test/rustdoc/macro_pub_in_module.rs @@ -1,49 +1,73 @@ // aux-build:macro_pub_in_module.rs // edition:2018 // build-aux-docs -// @has external_crate/some_module/macro.external_macro.html //! See issue #74355 #![feature(decl_macro, no_core, rustc_attrs)] #![crate_name = "krate"] #![no_core] +// @has external_crate/some_module/macro.external_macro.html extern crate external_crate; pub mod inner { // @has krate/inner/macro.raw_const.html + // @!has krate/macro.raw_const.html pub macro raw_const() {} // @has krate/inner/macro.test.html + // @!has krate/macro.test.html #[rustc_builtin_macro] pub macro test($item:item) {} // @has krate/inner/macro.Clone.html + // @!has krate/macro.Clone.html #[rustc_builtin_macro] 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 { + // @!has krate/macro.m.html pub macro m() {} } // @has krate/inner/macro.renamed.html + // @!has krate/macro.renamed.html 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/macro.external_macro.html pub use ::external_crate::some_module::external_macro; } // Namespaces: Make sure the logic does not mix up a function name with a module name… 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 { - // @!has krate/both_fn_and_mod/macro.m.html + // @!has krate/both_fn_and_mod/macro.in_both_fn_and_mod.html } const __: () = { - pub macro m() {} + // @!has krate/macro.in_both_const_and_mod.html + pub macro in_both_const_and_mod() {} }; pub mod __ { - // @!has krate/__/macro.m.html + // @!has krate/__/macro.in_both_const_and_mod.html } -- 2.44.0