Skip to content

Commit

Permalink
Add test showing different KIND parameters change hash
Browse files Browse the repository at this point in the history
  • Loading branch information
jsgf committed Jun 22, 2021
1 parent 99f652f commit 4514697
Showing 1 changed file with 12 additions and 1 deletion.
13 changes: 12 additions & 1 deletion src/test/run-make/emit-path-unhashed/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,20 @@
OUT=$(TMPDIR)/emit

# --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 $(OUT)/a/libfoo.rlib > $(TMPDIR)/a.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)/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
$(TMPDIR)/libfoo.rlib: foo.rs
$(RUSTC) --emit link foo.rs
Expand All @@ -24,3 +30,8 @@ $(OUT)/a/libfoo.rlib: foo.rs
$(OUT)/b/libfoo.rlib: foo.rs
mkdir -p $(OUT)/b
$(RUSTC) --emit link=$@ foo.rs

# Output multiple kinds
$(OUT)/c/libfoo.rlib: foo.rs
mkdir -p $(OUT)/c
$(RUSTC) --emit link=$@,metadata foo.rs

0 comments on commit 4514697

Please sign in to comment.