- TMPDIR="$(test_tmp)" $(PYTHON) wvtest.py t/t*.py lib/*/t/t*.py
-
-runtests-cmdline: all t/tmp
- TMPDIR="$(test_tmp)" t/test-fuse.sh
- TMPDIR="$(test_tmp)" t/test-drecurse.sh
- TMPDIR="$(test_tmp)" t/test-cat-file.sh
- TMPDIR="$(test_tmp)" t/test-compression.sh
- TMPDIR="$(test_tmp)" t/test-fsck.sh
- TMPDIR="$(test_tmp)" t/test-index-clear.sh
- TMPDIR="$(test_tmp)" t/test-index-check-device.sh
- TMPDIR="$(test_tmp)" t/test-ls.sh
- TMPDIR="$(test_tmp)" t/test-meta.sh
- TMPDIR="$(test_tmp)" t/test-on.sh
- TMPDIR="$(test_tmp)" t/test-restore-map-owner.sh
- TMPDIR="$(test_tmp)" t/test-restore-single-file.sh
- TMPDIR="$(test_tmp)" t/test-rm-between-index-and-save.sh
- TMPDIR="$(test_tmp)" t/test-sparse-files.sh
- TMPDIR="$(test_tmp)" t/test-command-without-init-fails.sh
- TMPDIR="$(test_tmp)" t/test-redundant-saves.sh
- TMPDIR="$(test_tmp)" t/test-save-creates-no-unrefs.sh
- TMPDIR="$(test_tmp)" t/test-save-restore-excludes.sh
- TMPDIR="$(test_tmp)" t/test-save-strip-graft.sh
- TMPDIR="$(test_tmp)" t/test-import-rdiff-backup.sh
- TMPDIR="$(test_tmp)" t/test-xdev.sh
- TMPDIR="$(test_tmp)" t/test.sh
+ mkdir -p t/tmp/test-log
+ $(pf); cd $$(pwd -P); TMPDIR="$(test_tmp)" \
+ ./wvtest.py $(python_tests) 2>&1 \
+ | tee -a t/tmp/test-log/$$$$.log
+
+cmdline_tests := \
+ t/test-argv \
+ t/test-cat-file.sh \
+ t/test-command-without-init-fails.sh \
+ t/test-compression.sh \
+ t/test-drecurse.sh \
+ t/test-fsck.sh \
+ t/test-gc.sh \
+ t/test-index.sh \
+ t/test-index-clear.sh \
+ t/test-list-idx.sh \
+ t/test-ls \
+ t/test-ls-remote \
+ t/test-meta.sh \
+ t/test-packsizelimit \
+ t/test-redundant-saves.sh \
+ t/test-restore-single-file.sh \
+ t/test-rm.sh \
+ t/test-rm-between-index-and-save.sh \
+ t/test-save-creates-no-unrefs.sh \
+ t/test-save-restore \
+ t/test-save-restore-excludes.sh \
+ t/test-save-strip-graft.sh \
+ t/test-save-with-valid-parent.sh \
+ t/test-sparse-files.sh \
+ t/test-split-join.sh \
+ t/test-tz.sh
+
+ifeq "2" "$(bup_python_majver)"
+ cmdline_tests += \
+ t/test-ftp \
+ t/test-prune-older \
+ t/test-web.sh \
+ t/test-main.sh \
+ t/test-fuse.sh \
+ t/test-index-check-device.sh \
+ t/test-on.sh \
+ t/test-restore-map-owner.sh \
+ t/test-import-duplicity.sh \
+ t/test-import-rdiff-backup.sh \
+ t/test-xdev.sh \
+ t/test.sh
+endif
+
+tmp-target-run-test-get-%: all t/tmp
+ $(pf); cd $$(pwd -P); TMPDIR="$(test_tmp)" \
+ t/test-get $* 2>&1 | tee -a t/tmp/test-log/$$$$.log
+
+test_get_targets :=
+
+ifeq "2" "$(bup_python_majver)"
+ test_get_targets += \
+ tmp-target-run-test-get-replace \
+ tmp-target-run-test-get-universal \
+ tmp-target-run-test-get-ff \
+ tmp-target-run-test-get-append \
+ tmp-target-run-test-get-pick \
+ tmp-target-run-test-get-new-tag \
+ tmp-target-run-test-get-unnamed
+endif
+
+# For parallel runs.
+# The "pwd -P" here may not be appropriate in the long run, but we
+# need it until we settle the relevant drecurse/exclusion questions:
+# https://groups.google.com/forum/#!topic/bup-list/9ke-Mbp10Q0
+tmp-target-run-test%: all t/tmp
+ $(pf); cd $$(pwd -P); TMPDIR="$(test_tmp)" \
+ t/test$* 2>&1 | tee -a t/tmp/test-log/$$$$.log
+
+runtests-cmdline: $(test_get_targets) $(subst t/test,tmp-target-run-test,$(cmdline_tests))