migrate tests/run-make/extern-flag-disambiguates to rmake
This commit is contained in:
parent
54be9ad5eb
commit
bade1428ee
@ -1,26 +0,0 @@
|
|||||||
# ignore-cross-compile
|
|
||||||
include ../tools.mk
|
|
||||||
|
|
||||||
# Attempt to build this dependency tree:
|
|
||||||
#
|
|
||||||
# A.1 A.2
|
|
||||||
# |\ |
|
|
||||||
# | \ |
|
|
||||||
# B \ C
|
|
||||||
# \ | /
|
|
||||||
# \|/
|
|
||||||
# D
|
|
||||||
#
|
|
||||||
# Note that A.1 and A.2 are crates with the same name.
|
|
||||||
|
|
||||||
all:
|
|
||||||
$(RUSTC) -C metadata=1 -C extra-filename=-1 a.rs
|
|
||||||
$(RUSTC) -C metadata=2 -C extra-filename=-2 a.rs
|
|
||||||
$(RUSTC) b.rs --extern a=$(TMPDIR)/liba-1.rlib
|
|
||||||
$(RUSTC) c.rs --extern a=$(TMPDIR)/liba-2.rlib
|
|
||||||
@echo before
|
|
||||||
$(RUSTC) --cfg before d.rs --extern a=$(TMPDIR)/liba-1.rlib
|
|
||||||
$(call RUN,d)
|
|
||||||
@echo after
|
|
||||||
$(RUSTC) --cfg after d.rs --extern a=$(TMPDIR)/liba-1.rlib
|
|
||||||
$(call RUN,d)
|
|
30
tests/run-make/extern-flag-disambiguates/rmake.rs
Normal file
30
tests/run-make/extern-flag-disambiguates/rmake.rs
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
//@ ignore-cross-compile
|
||||||
|
|
||||||
|
use run_make_support::{cwd, run, run_in_tmpdir, rustc};
|
||||||
|
|
||||||
|
// Attempt to build this dependency tree:
|
||||||
|
//
|
||||||
|
// A.1 A.2
|
||||||
|
// |\ |
|
||||||
|
// | \ |
|
||||||
|
// B \ C
|
||||||
|
// \ | /
|
||||||
|
// \|/
|
||||||
|
// D
|
||||||
|
//
|
||||||
|
// Note that A.1 and A.2 are crates with the same name.
|
||||||
|
|
||||||
|
fn main() {
|
||||||
|
run_in_tmpdir(|| {
|
||||||
|
rustc().metadata("1").extra_filename("-1").input("a.rs").run();
|
||||||
|
rustc().metadata("2").extra_filename("-2").input("a.rs").run();
|
||||||
|
rustc().input("b.rs").extern_("a", "liba-1.rlib").run();
|
||||||
|
rustc().input("c.rs").extern_("a", "liba-2.rlib").run();
|
||||||
|
println!("before");
|
||||||
|
rustc().cfg("before").input("d.rs").extern_("a", "liba-1.rlib").run();
|
||||||
|
run("d");
|
||||||
|
println!("after");
|
||||||
|
rustc().cfg("after").input("d.rs").extern_("a", "liba-1.rlib").run();
|
||||||
|
run("d");
|
||||||
|
});
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user