| // 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: --remap-path-prefix={{src-base}}=remapped | |
| //@[with-macro-scope] compile-flags: --remap-path-prefix={{src-base}}=remapped | |
| //@[with-debuginfo-scope] compile-flags: --remap-path-prefix={{src-base}}=remapped | |
| //@[with-doc-scope] compile-flags: --remap-path-prefix={{src-base}}=remapped | |
| //@[without-scopes] compile-flags: --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!() |