]> git.lizzy.rs Git - rust.git/commitdiff
Update test assertions (showcases bug)
authorDaniel Henry-Mantilla <daniel.henry.mantilla@gmail.com>
Sun, 27 Dec 2020 18:05:35 +0000 (19:05 +0100)
committerDaniel Henry-Mantilla <daniel.henry.mantilla@gmail.com>
Wed, 6 Jan 2021 14:13:38 +0000 (15:13 +0100)
src/test/rustdoc/auxiliary/macro_pub_in_module.rs
src/test/rustdoc/macro_pub_in_module.rs

index fa987689ec650b3936e199dad1fae151e83fa761..137b12386007cb6a24e8c319d41d29ef5f8834ad 100644 (file)
@@ -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;
 }
index 7d92246279fb6aed1abf2042d0a10fb05dca72f8..d488f51cd494f83bad051d679152a2f92fbf9cf0 100644 (file)
@@ -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
 }