| // This test exercises `--remap-path-prefix` and `--remap-path-scope` with macros, |
| // like file!() and a diagnostic with compile_error!(). |
| // |
| // See the compiler test suite for a more advanced tests, we just want to |
| // make sure here that rustdoc passes the right scopes to the underline rustc APIs. |
| |
| //@ revisions: with-diag-scope with-macro-scope with-debuginfo-scope with-doc-scope |
| //@ revisions: without-scopes without-remap |
| |
| //@[with-diag-scope] compile-flags: -Zunstable-options --remap-path-prefix={{src-base}}=remapped |
| //@[with-macro-scope] compile-flags: -Zunstable-options --remap-path-prefix={{src-base}}=remapped |
| //@[with-debuginfo-scope] compile-flags: -Zunstable-options --remap-path-prefix={{src-base}}=remapped |
| //@[with-doc-scope] compile-flags: -Zunstable-options --remap-path-prefix={{src-base}}=remapped |
| //@[without-scopes] compile-flags: -Zunstable-options --remap-path-prefix={{src-base}}=remapped |
| |
| //@[with-diag-scope] compile-flags: -Zunstable-options --remap-path-scope=diagnostics |
| //@[with-macro-scope] compile-flags: -Zunstable-options --remap-path-scope=macro |
| //@[with-debuginfo-scope] compile-flags: -Zunstable-options --remap-path-scope=debuginfo |
| //@[with-doc-scope] compile-flags: -Zunstable-options --remap-path-scope=documentation |
| |
| compile_error!(concat!("file!() = ", file!())); |
| //[with-macro-scope]~^ ERROR file!() |
| //[with-debuginfo-scope]~^^ ERROR file!() |
| //[with-doc-scope]~^^^ ERROR file!() |
| //[without-remap]~^^^^ ERROR file!() |
| |
| //[with-diag-scope]~? ERROR file!() |
| //[without-scopes]~? ERROR file!() |