Add test showing different KIND parameters change hash
This commit is contained in:
parent
99f652ff22
commit
45146978e8
1 changed files with 12 additions and 1 deletions
|
@ -3,14 +3,20 @@
|
||||||
OUT=$(TMPDIR)/emit
|
OUT=$(TMPDIR)/emit
|
||||||
|
|
||||||
# --emit KIND=PATH should not affect crate hash vs --emit KIND
|
# --emit KIND=PATH should not affect crate hash vs --emit KIND
|
||||||
all: $(OUT)/a/libfoo.rlib $(OUT)/b/libfoo.rlib $(TMPDIR)/libfoo.rlib
|
all: $(OUT)/a/libfoo.rlib $(OUT)/b/libfoo.rlib $(OUT)/c/libfoo.rlib \
|
||||||
|
$(TMPDIR)/libfoo.rlib
|
||||||
$(RUSTC) -Zls $(TMPDIR)/libfoo.rlib > $(TMPDIR)/base.txt
|
$(RUSTC) -Zls $(TMPDIR)/libfoo.rlib > $(TMPDIR)/base.txt
|
||||||
$(RUSTC) -Zls $(OUT)/a/libfoo.rlib > $(TMPDIR)/a.txt
|
$(RUSTC) -Zls $(OUT)/a/libfoo.rlib > $(TMPDIR)/a.txt
|
||||||
$(RUSTC) -Zls $(OUT)/b/libfoo.rlib > $(TMPDIR)/b.txt
|
$(RUSTC) -Zls $(OUT)/b/libfoo.rlib > $(TMPDIR)/b.txt
|
||||||
|
$(RUSTC) -Zls $(OUT)/c/libfoo.rlib > $(TMPDIR)/c.txt
|
||||||
|
|
||||||
diff $(TMPDIR)/base.txt $(TMPDIR)/a.txt
|
diff $(TMPDIR)/base.txt $(TMPDIR)/a.txt
|
||||||
diff $(TMPDIR)/base.txt $(TMPDIR)/b.txt
|
diff $(TMPDIR)/base.txt $(TMPDIR)/b.txt
|
||||||
|
|
||||||
|
# Different KIND parameters do affect hash.
|
||||||
|
# diff exits 1 on difference, 2 on trouble
|
||||||
|
diff $(TMPDIR)/base.txt $(TMPDIR)/c.txt ; test "$$?" -eq 1
|
||||||
|
|
||||||
# Default output name
|
# Default output name
|
||||||
$(TMPDIR)/libfoo.rlib: foo.rs
|
$(TMPDIR)/libfoo.rlib: foo.rs
|
||||||
$(RUSTC) --emit link foo.rs
|
$(RUSTC) --emit link foo.rs
|
||||||
|
@ -24,3 +30,8 @@ $(OUT)/a/libfoo.rlib: foo.rs
|
||||||
$(OUT)/b/libfoo.rlib: foo.rs
|
$(OUT)/b/libfoo.rlib: foo.rs
|
||||||
mkdir -p $(OUT)/b
|
mkdir -p $(OUT)/b
|
||||||
$(RUSTC) --emit link=$@ foo.rs
|
$(RUSTC) --emit link=$@ foo.rs
|
||||||
|
|
||||||
|
# Output multiple kinds
|
||||||
|
$(OUT)/c/libfoo.rlib: foo.rs
|
||||||
|
mkdir -p $(OUT)/c
|
||||||
|
$(RUSTC) --emit link=$@,metadata foo.rs
|
||||||
|
|
Loading…
Reference in a new issue