- rm -f $@ $@.new
- ./format-subst.pl $@.pre >$@.new
- mv $@.new $@
-
-runtests: all runtests-python runtests-cmdline
-
-runtests-python:
- $(PYTHON) wvtest.py $(wildcard t/t*.py lib/*/t/t*.py)
-
-runtests-cmdline: all
- t/test.sh
+ @echo "Something has gone wrong; $@ should already exist."
+ @echo 'Check "./configure-version --update"'
+ @false
+
+t/tmp:
+ mkdir t/tmp
+
+runtests: runtests-python runtests-cmdline
+
+runtests-python: all t/tmp
+ TMPDIR="$(test_tmp)" $(PYTHON) wvtest.py t/t*.py lib/*/t/t*.py
+
+cmdline_tests := \
+ t/test-fuse.sh \
+ t/test-drecurse.sh \
+ t/test-cat-file.sh \
+ t/test-compression.sh \
+ t/test-fsck.sh \
+ t/test-index-clear.sh \
+ t/test-index-check-device.sh \
+ t/test-ls.sh \
+ t/test-meta.sh \
+ t/test-on.sh \
+ t/test-restore-map-owner.sh \
+ t/test-restore-single-file.sh \
+ t/test-rm-between-index-and-save.sh \
+ t/test-sparse-files.sh \
+ t/test-command-without-init-fails.sh \
+ t/test-redundant-saves.sh \
+ t/test-save-creates-no-unrefs.sh \
+ t/test-save-restore-excludes.sh \
+ t/test-save-strip-graft.sh \
+ t/test-import-duplicity.sh \
+ t/test-import-rdiff-backup.sh \
+ t/test-xdev.sh \
+ t/test.sh
+
+# For parallel runs.
+tmp-target-run-test%: all t/tmp
+ TMPDIR="$(test_tmp)" t/test$*
+
+runtests-cmdline: $(subst t/test,tmp-target-run-test,$(cmdline_tests))