Skip to content

Commit af64e4f

Browse files
committed
Allow every test to make a .tmp file that is cleaned up before execution.
1 parent eecd1f4 commit af64e4f

File tree

2 files changed

+30
-6
lines changed

2 files changed

+30
-6
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
*.x86
33
*.llvm
44
*.out
5+
*.x86.tmp
6+
*.llvm.tmp
57
*.cmx
68
*.dll
79
*.exe

src/Makefile

Lines changed: 28 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -481,6 +481,7 @@ TEST_XFAILS_LLVM := $(TASK_XFAILS) \
481481
lazy-init.rs \
482482
lazychan.rs \
483483
lib-deque.rs \
484+
lib-io.rs \
484485
lib-map.rs \
485486
lib-rand.rs \
486487
lib-vec-str-conversions.rs \
@@ -616,6 +617,10 @@ TEST_RPASS_OUTS_X86 := \
616617
$(TEST_RPASS_EXES_X86:.x86$(CFG_EXE_SUFFIX)=.x86.out)
617618
TEST_RPASS_OUTS_LLVM := \
618619
$(TEST_RPASS_EXES_LLVM:.llvm$(CFG_EXE_SUFFIX)=.llvm.out)
620+
TEST_RPASS_TMPS_X86 := \
621+
$(TEST_RPASS_EXES_X86:.x86$(CFG_EXE_SUFFIX)=.x86$(CFG_EXE_SUFFIX).tmp)
622+
TEST_RPASS_TMPS_LLVM := \
623+
$(TEST_RPASS_EXES_LLVM:.llvm$(CFG_EXE_SUFFIX)=.llvm$(CFG_EXE_SUFFIX).tmp)
619624

620625

621626
TEST_RFAIL_CRATES_X86 := $(filter-out $(TEST_XFAILS_X86), $(RFAIL_RC))
@@ -633,6 +638,10 @@ TEST_RFAIL_OUTS_X86 := \
633638
$(TEST_RFAIL_EXES_X86:.x86$(CFG_EXE_SUFFIX)=.x86.out)
634639
TEST_RFAIL_OUTS_LLVM := \
635640
$(TEST_RFAIL_EXES_LLVM:.llvm$(CFG_EXE_SUFFIX)=.llvm.out)
641+
TEST_RFAIL_TMPS_X86 := \
642+
$(TEST_RFAIL_EXES_X86:.x86$(CFG_EXE_SUFFIX)=.x86$(CFG_EXE_SUFFIX).tmp)
643+
TEST_RFAIL_TMPS_LLVM := \
644+
$(TEST_RFAIL_EXES_LLVM:.llvm$(CFG_EXE_SUFFIX)=.llvm$(CFG_EXE_SUFFIX).tmp)
636645

637646

638647
TEST_CFAIL_CRATES_X86 := $(filter-out $(TEST_XFAILS_X86), $(CFAIL_RC))
@@ -650,6 +659,11 @@ TEST_CFAIL_OUTS_X86 := \
650659
$(TEST_CFAIL_EXES_X86:.x86$(CFG_EXE_SUFFIX)=.x86.out)
651660
TEST_CFAIL_OUTS_LLVM := \
652661
$(TEST_CFAIL_EXES_LLVM:.llvm$(CFG_EXE_SUFFIX)=.llvm.out)
662+
TEST_CFAIL_TMPS_X86 := \
663+
$(TEST_CFAIL_EXES_X86:.x86$(CFG_EXE_SUFFIX)=.x86$(CFG_EXE_SUFFIX).tmp)
664+
TEST_CFAIL_TMPS_LLVM := \
665+
$(TEST_CFAIL_EXES_LLVM:.llvm$(CFG_EXE_SUFFIX)=.llvm$(CFG_EXE_SUFFIX).tmp)
666+
653667

654668
ALL_TEST_CRATES := $(TEST_CFAIL_CRATES_X86) \
655669
$(TEST_RFAIL_CRATES_X86) \
@@ -704,10 +718,12 @@ BOOT := $(CFG_QUIET)OCAMLRUNPARAM="b1" $(CFG_BOOT) $(CFG_BOOT_FLAGS)
704718
$(CFG_QUIET)mv $< $@
705719

706720
test/run-pass/%.out.tmp: test/run-pass/%$(CFG_EXE_SUFFIX) $(CFG_RUNTIME)
721+
$(CFG_QUIET)rm -f $<.tmp
707722
@$(call CFG_ECHO, run: $<)
708723
$(CFG_QUIET)$(call CFG_RUN_TARG, $<) > $@
709724

710725
test/run-fail/%.out.tmp: test/run-fail/%$(CFG_EXE_SUFFIX) $(CFG_RUNTIME)
726+
$(CFG_QUIET)rm -f $<.tmp
711727
@$(call CFG_ECHO, run: $<)
712728
$(CFG_QUIET)rm -f $@
713729
$(CFG_QUIET)$(call CFG_RUN_TARG, $<) >$@ 2>&1 ; X=$$? ; \
@@ -900,12 +916,18 @@ clean:
900916
$(CFG_QUIET)rm -f $(ML_DEPFILES) $(C_DEPFILES) $(CRATE_DEPFILES)
901917
$(CFG_QUIET)rm -f $(GENERATED)
902918
$(CFG_QUIET)rm -f $(CFG_BOOT) $(CFG_RUNTIME) $(CFG_STDLIB)
903-
$(CFG_QUIET)rm -f $(TEST_RPASS_EXES_X86) $(TEST_RPASS_OUTS_X86)
904-
$(CFG_QUIET)rm -f $(TEST_RPASS_EXES_LLVM) $(TEST_RPASS_OUTS_LLVM)
905-
$(CFG_QUIET)rm -f $(TEST_RFAIL_EXES_X86) $(TEST_RFAIL_OUTS_X86)
906-
$(CFG_QUIET)rm -f $(TEST_RFAIL_EXES_LLVM) $(TEST_RFAIL_OUTS_LLVM)
907-
$(CFG_QUIET)rm -f $(TEST_CFAIL_EXES_X86) $(TEST_CFAIL_OUTS_X86)
908-
$(CFG_QUIET)rm -f $(TEST_CFAIL_EXES_LLVM) $(TEST_CFAIL_OUTS_LLVM)
919+
$(CFG_QUIET)rm -f $(TEST_RPASS_EXES_X86) $(TEST_RPASS_OUTS_X86) \
920+
$(TEST_RPASS_TMPS_X86)
921+
$(CFG_QUIET)rm -f $(TEST_RPASS_EXES_LLVM) $(TEST_RPASS_OUTS_LLVM) \
922+
$(TEST_RPASS_TMPS_LLVM)
923+
$(CFG_QUIET)rm -f $(TEST_RFAIL_EXES_X86) $(TEST_RFAIL_OUTS_X86) \
924+
$(TEST_RFAIL_TMPS_X86)
925+
$(CFG_QUIET)rm -f $(TEST_RFAIL_EXES_LLVM) $(TEST_RFAIL_OUTS_LLVM) \
926+
$(TEST_RFAIL_TMPS_LLVM)
927+
$(CFG_QUIET)rm -f $(TEST_CFAIL_EXES_X86) $(TEST_CFAIL_OUTS_X86) \
928+
$(TEST_CFAIL_TMPS_X86)
929+
$(CFG_QUIET)rm -f $(TEST_CFAIL_EXES_LLVM) $(TEST_CFAIL_OUTS_LLVM) \
930+
$(TEST_CFAIL_TMPS_LLVM)
909931
$(CFG_QUIET)rm -rf $(TEST_RPASS_EXES_LLVM:.llvm=.llvm.dSYM)
910932
$(CFG_QUIET)rm -rf $(TEST_RFAIL_EXES_LLVM:.llvm=.llvm.dSYM)
911933
$(CFG_QUIET)rm -Rf $(PKG_NAME)-*.tar.gz dist

0 commit comments

Comments
 (0)