| //@ only-linux |
| //@ ignore-wasm32 |
| //@ ignore-wasm64 |
| // ignore-tidy-linelength |
| |
| use run_make_support::{diff, rust_lib_name, rustc}; |
| |
| fn main() { |
| rustc().input("multiple-dep-versions-1.rs").run(); |
| rustc().input("multiple-dep-versions-2.rs").extra_filename("2").metadata("2").run(); |
| rustc() |
| .input("multiple-dep-versions-3.rs") |
| .extern_("dependency", rust_lib_name("dependency2")) |
| .run(); |
| |
| let out = rustc() |
| .input("multiple-dep-versions.rs") |
| .extern_("dependency", rust_lib_name("dependency")) |
| .extern_("dep_2_reexport", rust_lib_name("foo")) |
| .ui_testing() |
| .run_fail() |
| .stderr_utf8(); |
| |
| // We don't remap all the paths, so we remap it here. |
| let mut lines: Vec<_> = out.lines().collect(); |
| for line in &mut lines { |
| if line.starts_with(" --> ") { |
| *line = " --> replaced"; |
| } |
| if line.starts_with(" ::: ") { |
| *line = " ::: replaced"; |
| } |
| } |
| diff() |
| .expected_file("multiple-dep-versions.stderr") |
| .actual_text("(rustc)", &lines.join("\n")) |
| .run(); |
| } |