From 2d64b9994b2ad8d11ef40610a11d2cb673c8a678 Mon Sep 17 00:00:00 2001 From: Justine Tunney Date: Wed, 10 Aug 2022 22:08:43 -0700 Subject: [PATCH] Avoid creating temporary output files This change also removes the futimens() call on the Landlock Make output file workaround, since it caused problems with commands like fixupobj which modify-in-place. It turns out if a file is opened for writing and then no writes actually occur, then the modified time doesn't change. --- build/bootstrap/compile.com | Bin 176128 -> 180224 bytes build/online.mk | 2 +- build/rules.mk | 56 +- test/libc/mem/test.mk | 8 +- test/libc/nexgen32e/test.mk | 2 +- test/libc/release/test.mk | 2 +- third_party/chibicc/test/test.mk | 2 +- .../double-conversion/double-conversion.mk | 18 +- third_party/make/job.c | 5 +- third_party/mbedtls/test/test.mk | 2 +- third_party/python/python.mk | 748 +++++++++--------- third_party/quickjs/quickjs.mk | 4 +- tool/build/build.mk | 2 +- tool/build/compile.c | 89 ++- tool/net/net.mk | 8 +- 15 files changed, 502 insertions(+), 446 deletions(-) diff --git a/build/bootstrap/compile.com b/build/bootstrap/compile.com index 730d12b488df45973d670f2d3d0e02578204c15b..ad290b8b89c96c47be3e9c063e6006578e6ea931 100755 GIT binary patch delta 58433 zcmaHU34Bb~`}f?NToMwK$Rd$F60%4n2#FZ7>V&b>uJ*=O+EQjv#Y88e(~+VFqgu7J zlwTKGw2?9iA)&U^R<*`{r(>&HtIYd-?wyQ8`+w6<=brOy=Q+(_u%i+LoQH%-)zov9`AHK3<5*0AOtVV+bfX-1GOteeNDO>6ZeTKe0(1Hr#5Nr*Y9&)p-lccAT?WIbTRgGH3dhhi?va1>f-+Aywt|%$-XWMwc+aB zewf{tuBA5zfLYU9I&g6zui-BRvVu@6z;ELf3^tkjq)u4 ztFsi9LLZ25trB|SQGjA9U8B|E*$S^J*XTZY4#xkL!nvosf}3a`tp0i;H`plLv-1k0 zAmX=5sKjr06dM(#^H%(jsZf7i;^jpTgDUJ(c0FqJ;EaY6v^rdR^l45Hjj@J)MEZG5 zKPh*bx+o@Qyrwn@&rG~R{8>;qvP~8u`wg-?R`tkGOypiu8*YZ%{dzBCtD^^N3fE>S zZ0#o|SfoTe5_#(ZiJUmua(V+2ffLg$USA^NH8InYvj&NV6H_eJ>#`Jsg*7Ue>FYsd zUVE|>^XwT1Sa!<<{rz7!bm={rgG-F5Ko^y38iCLEX9YM zso_JefzHh&G+&J-64YOtgm9$BsqD&WUV{dfDHO1<0^LL@j2O9CZSw5oO-)6*yP<|^ z!`|?T+>p{g24*;*Sw=vc09;bpoow__5LdEiEn74}7sxa0x927w7%2J*EU{H9{qLM& z#K=Jd#Y9(yoTx;{%{1;EF|s7%eip2>NHLLLl;KfIqsZ9Dbw|ckRK}O^*p=WDpLR64-jim zDL}2z#;HvqH_o9x#?xfN0qSDkeUI&SyV}LChQNkS3T+#;LF8;T>MG#?Kmh_Yaa$zp zK)RHMhJ}90cAv>mh|4x`3fs3DW27=nXoq5cCX_8fQ#^^&q$ex@$Fzh{b+PMtf~#GG zxqxVl;TmJY7^J{t|DLUl32KZY%DnI+-hIZZViFoY{v3lPU^ROh6Y3UIq)?c}yN_8! ztgrr;;V^%odcZe!I%RxZdT@+D5`ifnfpdnxzyG%*`BarHY*_2odJi~`=+*e;23LIGXO^;y zDO;g2=I$@$(IG7AAz6yD3HTBJSj{OkrriD3;_Xyg&;6xlbW)kXKm-Rspf>f~Z&ksN z62V?4!FnRtSWEEAP9o4l#11FL5~5g8OEC$(=%q5siC|nU!P9>ed`JYjwFG-=30@Q- z5vRjSfJAC>!S(bIUcx z0sBi;$XW)2tn4n)F8!R$HDG^^DYxAE_Ynm;Hi-JwCz|XavUWep)+YLfOY8;2-c81o zz@S?o;u|vjlM_S~A`$ry1yR$Nh^*g86ncrmjVLaylC*G&u}(dqP?ScK7D=S)*HqR{ z5LtZ=E8r^~b?NL>^CA&^Doc^;@~AFhx|47(5l)o|dpc^p2b5AHe(0o<`aw@nNgXBq z5C~vNpkc|<_nl~pUK?MzMo|RiB<9@x5KxZpSYkc$3)vR^HKu-lJ^h)Z zzs^1_5tQdppPluBh@@==Q4abnB$ZodpZiZj^eeqW{ID)%)_+qjB$1=*5_&laq2Rmq z%TBFJc;+nH#o#1hB&it)G$z#{Hy1sc=FjY6*AANE_WM3a%T`ziz-N{w)u$IfCHjO_ zZZ06d1o9|Nagf}K8aiGW77art5M**#uy3t)Hf#h$Vu5@&xFKZnA>;-}3EYAFY z2qXn})Dldpm4H~v;nE~mu);ww&id;GM;R|DB#$+tR>W8TCXoEiz<&{hJIjzpLrN{d zvkPo<+kgnk-AJ_d5Br>8t?R=+ zCRjjy*nEPy)`$I%V0Ym;>L`7RVCb^?y1-uuxW7JOCBe4Uhn*qVn)%(pnY>X48m&|&ZfPI`m2__MCt`Ga0=wj-_{1*e}TOZblU;rt^bT@?aZV2y(SBz7J z6%tIUF)}D+oO0{U_HS~U(qUPO

8!mu%@ZG{A}aaA*p&!@9_c5 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

LKQzudpoJ)G^`i~s1EF-Xnp++ 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 delta 54759 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�!}H#e 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/$(subst /,_,$@),$^) - @$(COMPILE) -AARCHIVE -T$@ $(AR) $(ARFLAGS) $@ @$(TMPDIR)/$(subst /,_,$@) + @$(COMPILE) -AARCHIVE -wT$@ $(AR) $(ARFLAGS) $@ @$(TMPDIR)/$(subst /,_,$@) o/%.pkg: $(file >$(TMPDIR)/$(subst /,_,$@).args,$(filter %.o,$^)) - @$(COMPILE) -APACKAGE -T$@ $(PKG) $(OUTPUT_OPTION) $(addprefix -d,$(filter %.pkg,$^)) @$(TMPDIR)/$(subst /,_,$@) + @$(COMPILE) -APACKAGE -wT$@ $(PKG) $(OUTPUT_OPTION) $(addprefix -d,$(filter %.pkg,$^)) @$(TMPDIR)/$(subst /,_,$@) o/$(MODE)/%.pkg: $(file >$(TMPDIR)/$(subst /,_,$@),$(filter %.o,$^)) - @$(COMPILE) -APACKAGE -T$@ $(PKG) $(OUTPUT_OPTION) $(addprefix -d,$(filter %.pkg,$^)) @$(TMPDIR)/$(subst /,_,$@) + @$(COMPILE) -APACKAGE -wT$@ $(PKG) $(OUTPUT_OPTION) $(addprefix -d,$(filter %.pkg,$^)) @$(TMPDIR)/$(subst /,_,$@) o/$(MODE)/%.o: %.py o/$(MODE)/third_party/python/pyobj.com - @$(COMPILE) -APYOBJ o/$(MODE)/third_party/python/pyobj.com $(PYFLAGS) -o $@ $< + @$(COMPILE) -wAPYOBJ o/$(MODE)/third_party/python/pyobj.com $(PYFLAGS) -o $@ $< o/$(MODE)/%.pyc: %.py o/$(MODE)/third_party/python/pycomp.com - @$(COMPILE) -APYCOMP o/$(MODE)/third_party/python/pycomp.com $(PYCFLAGS) -o $@ $< + @$(COMPILE) -wAPYCOMP o/$(MODE)/third_party/python/pycomp.com $(PYCFLAGS) -o $@ $< o/$(MODE)/%.lua: %.lua o/$(MODE)/third_party/lua/luac.com - @$(COMPILE) -ALUAC o/$(MODE)/third_party/lua/luac.com -s -o $@ $< + @$(COMPILE) -wALUAC o/$(MODE)/third_party/lua/luac.com -s -o $@ $< o/$(MODE)/%.lua.runs: %.lua o/$(MODE)/tool/net/redbean.com - @$(COMPILE) -ALUA -tT$@ o/$(MODE)/tool/net/redbean.com $(LUAFLAGS) -i $< + @$(COMPILE) -wALUA -tT$@ o/$(MODE)/tool/net/redbean.com $(LUAFLAGS) -i $< o/$(MODE)/%: o/$(MODE)/%.com o/$(MODE)/tool/build/cp.com o/$(MODE)/tool/build/assimilate.com - @$(COMPILE) -ACP -T$@ o/$(MODE)/tool/build/cp.com $< $@ - @$(COMPILE) -AASSIMILATE -T$@ o/$(MODE)/tool/build/assimilate.com $@ + @$(COMPILE) -wACP -T$@ o/$(MODE)/tool/build/cp.com $< $@ + @$(COMPILE) -wAASSIMILATE -T$@ o/$(MODE)/tool/build/assimilate.com $@ # TODO(jart): find a way to generate dependencies # or alternatively disable sandboxing o/%.h.ok: %.h - @$(COMPILE) -ACHECK.h -T$@ build/bootstrap/touch.com $@ + @$(COMPILE) -wACHECK.h -T$@ build/bootstrap/touch.com $@ # @$(COMPILE) -ACHECK.h $(COMPILE.c) -xc -g0 -o $@ $< o/$(MODE)/%.h.ok: %.h - @$(COMPILE) -ACHECK.h -T$@ build/bootstrap/touch.com $@ + @$(COMPILE) -wACHECK.h -T$@ build/bootstrap/touch.com $@ # @$(COMPILE) -ACHECK.h $(COMPILE.c) -xc -g0 -o $@ $< o/$(MODE)/%.hh.ok: %.hh - @$(COMPILE) -ACHECK.h -T$@ build/bootstrap/touch.com $@ + @$(COMPILE) -wACHECK.h -T$@ build/bootstrap/touch.com $@ # @$(COMPILE) -ACHECK.h $(COMPILE.cxx) -xc++ -g0 -o $@ $< o/%.okk: % - @$(COMPILE) -ACHECK.h -T$@ build/bootstrap/touch.com $@ + @$(COMPILE) -wACHECK.h -T$@ build/bootstrap/touch.com $@ # @$(COMPILE) -ACHECK.h $(COMPILE.cxx) -xc++ -g0 -o $@ $< o/$(MODE)/%.okk: % - @$(COMPILE) -ACHECK.h -T$@ build/bootstrap/touch.com $@ + @$(COMPILE) -wACHECK.h -T$@ build/bootstrap/touch.com $@ # @$(COMPILE) -ACHECK.h $(COMPILE.cxx) -xc++ -g0 -o $@ $< diff --git a/test/libc/mem/test.mk b/test/libc/mem/test.mk index 855059240..e337fc30a 100644 --- a/test/libc/mem/test.mk +++ b/test/libc/mem/test.mk @@ -89,11 +89,11 @@ o/$(MODE)/test/libc/mem/prog/life.com.dbg: \ o/$(MODE)/test/libc/mem/prog/life.elf: \ o/$(MODE)/tool/build/assimilate.com \ o/$(MODE)/test/libc/mem/prog/life.com - @$(COMPILE) -ACP -T$@ \ + @$(COMPILE) -wACP -T$@ \ build/bootstrap/cp.com \ o/$(MODE)/test/libc/mem/prog/life.com \ o/$(MODE)/test/libc/mem/prog/life.elf - @$(COMPILE) -AASSIMILATE -T$@ \ + @$(COMPILE) -wAASSIMILATE -T$@ \ o/$(MODE)/tool/build/assimilate.com \ o/$(MODE)/test/libc/mem/prog/life.elf @@ -114,11 +114,11 @@ o/$(MODE)/test/libc/mem/prog/sock.com.dbg: \ o/$(MODE)/test/libc/mem/prog/sock.elf: \ o/$(MODE)/tool/build/assimilate.com \ o/$(MODE)/test/libc/mem/prog/sock.com - @$(COMPILE) -ACP -T$@ \ + @$(COMPILE) -wACP -T$@ \ build/bootstrap/cp.com \ o/$(MODE)/test/libc/mem/prog/sock.com \ o/$(MODE)/test/libc/mem/prog/sock.elf - @$(COMPILE) -AASSIMILATE -T$@ \ + @$(COMPILE) -wAASSIMILATE -T$@ \ o/$(MODE)/tool/build/assimilate.com \ o/$(MODE)/test/libc/mem/prog/sock.elf diff --git a/test/libc/nexgen32e/test.mk b/test/libc/nexgen32e/test.mk index 2b7792f5d..e30a19eb3 100644 --- a/test/libc/nexgen32e/test.mk +++ b/test/libc/nexgen32e/test.mk @@ -65,7 +65,7 @@ o/$(MODE)/test/libc/nexgen32e/stackrwx_test.com.ok: \ o/$(MODE)/tool/build/runit.com \ o/$(MODE)/tool/build/runitd.com \ o/$(MODE)/test/libc/nexgen32e/stackrwx_test.com - @$(COMPILE) -ATEST -tT$@ $^ $(filter-out openbsd,$(HOSTS)) + @$(COMPILE) -wATEST -tT$@ $^ $(filter-out openbsd,$(HOSTS)) $(TEST_LIBC_NEXGEN32E_OBJS): private \ DEFAULT_CCFLAGS += \ diff --git a/test/libc/release/test.mk b/test/libc/release/test.mk index ae5f89d6b..666240c3f 100644 --- a/test/libc/release/test.mk +++ b/test/libc/release/test.mk @@ -88,7 +88,7 @@ o/$(MODE)/test/libc/release/smoke-chibicc.o: \ test/libc/release/smoke.c \ o/cosmopolitan.h \ o/$(MODE)/third_party/chibicc/chibicc.com - @$(COMPILE) -ACHIBICC \ + @$(COMPILE) -wACHIBICC \ o/$(MODE)/third_party/chibicc/chibicc.com \ $(CHIBICC_FLAGS) \ -o $@ \ diff --git a/third_party/chibicc/test/test.mk b/third_party/chibicc/test/test.mk index f5a2cdd59..06829d6d2 100644 --- a/third_party/chibicc/test/test.mk +++ b/third_party/chibicc/test/test.mk @@ -72,7 +72,7 @@ o/$(MODE)/third_party/chibicc/test/%.com.dbg: \ o/$(MODE)/third_party/chibicc/test/%.o: \ third_party/chibicc/test/%.c \ $(CHIBICC) - @$(COMPILE) -AOBJECTIFY.c $(CHIBICC) $(CHIBICC_FLAGS) $(OUTPUT_OPTION) -c $< + @$(COMPILE) -wAOBJECTIFY.c $(CHIBICC) $(CHIBICC_FLAGS) $(OUTPUT_OPTION) -c $< o/$(MODE)/third_party/chibicc/test/int128_test.o: private QUOTA = -M1024m diff --git a/third_party/double-conversion/double-conversion.mk b/third_party/double-conversion/double-conversion.mk index ed04f860e..60ad6113b 100644 --- a/third_party/double-conversion/double-conversion.mk +++ b/third_party/double-conversion/double-conversion.mk @@ -122,39 +122,39 @@ THIRD_PARTY_DOUBLECONVERSION_TEST_RUNS = \ o/$(MODE)/third_party/double-conversion/test-strtod.runs: \ o/$(MODE)/third_party/double-conversion/double-conversion-tester.com - @$(COMPILE) -ACHECK -tT$@ $< test-strtod + @$(COMPILE) -ACHECK -wtT$@ $< test-strtod o/$(MODE)/third_party/double-conversion/test-ieee.runs: \ o/$(MODE)/third_party/double-conversion/double-conversion-tester.com - @$(COMPILE) -ACHECK -tT$@ $< test-ieee + @$(COMPILE) -ACHECK -wtT$@ $< test-ieee o/$(MODE)/third_party/double-conversion/test-fixed-dtoa.runs: \ o/$(MODE)/third_party/double-conversion/double-conversion-tester.com - @$(COMPILE) -ACHECK -tT$@ $< test-fixed-dtoa + @$(COMPILE) -ACHECK -wtT$@ $< test-fixed-dtoa o/$(MODE)/third_party/double-conversion/test-fast-dtoa.runs: \ o/$(MODE)/third_party/double-conversion/double-conversion-tester.com - @$(COMPILE) -ACHECK -tT$@ $< test-fast-dtoa + @$(COMPILE) -ACHECK -wtT$@ $< test-fast-dtoa o/$(MODE)/third_party/double-conversion/test-dtoa.runs: \ o/$(MODE)/third_party/double-conversion/double-conversion-tester.com - @$(COMPILE) -ACHECK -tT$@ $< test-dtoa + @$(COMPILE) -ACHECK -wtT$@ $< test-dtoa o/$(MODE)/third_party/double-conversion/test-diy-fp.runs: \ o/$(MODE)/third_party/double-conversion/double-conversion-tester.com - @$(COMPILE) -ACHECK -tT$@ $< test-diy-fp + @$(COMPILE) -ACHECK -wtT$@ $< test-diy-fp o/$(MODE)/third_party/double-conversion/test-conversions.runs: \ o/$(MODE)/third_party/double-conversion/double-conversion-tester.com - @$(COMPILE) -ACHECK -tT$@ $< test-conversions + @$(COMPILE) -ACHECK -wtT$@ $< test-conversions o/$(MODE)/third_party/double-conversion/test-bignum-dtoa.runs: \ o/$(MODE)/third_party/double-conversion/double-conversion-tester.com - @$(COMPILE) -ACHECK -tT$@ $< test-bignum-dtoa + @$(COMPILE) -ACHECK -wtT$@ $< test-bignum-dtoa o/$(MODE)/third_party/double-conversion/test-bignum.runs: \ o/$(MODE)/third_party/double-conversion/double-conversion-tester.com - @$(COMPILE) -ACHECK -tT$@ $< test-bignum + @$(COMPILE) -ACHECK -wtT$@ $< test-bignum THIRD_PARTY_DOUBLECONVERSION_LIBS = $(foreach x,$(THIRD_PARTY_DOUBLECONVERSION_ARTIFACTS),$($(x))) THIRD_PARTY_DOUBLECONVERSION_SRCS = $(foreach x,$(THIRD_PARTY_DOUBLECONVERSION_ARTIFACTS),$($(x)_SRCS)) diff --git a/third_party/make/job.c b/third_party/make/job.c index 1bcf1dcaa..d61b3c209 100644 --- a/third_party/make/job.c +++ b/third_party/make/job.c @@ -1866,10 +1866,7 @@ child_execute_job (struct childbase *child, int good_stdin, char **argv) errno = err; fd = open (c->file->name, O_RDWR | O_CREAT, 0777); if (fd != -1) - { - futimens (fd, (struct timespec[2]){0}); - close (fd); - } + close (fd); else if (errno == EEXIST) errno = err; else diff --git a/third_party/mbedtls/test/test.mk b/third_party/mbedtls/test/test.mk index 2e72e8378..13e386432 100644 --- a/third_party/mbedtls/test/test.mk +++ b/third_party/mbedtls/test/test.mk @@ -137,7 +137,7 @@ o/$(MODE)/third_party/mbedtls/test/%.com: o/$(MODE)/third_party/mbedtls/test/%.c @$(COMPILE) -AOBJCOPY -T$@ $(OBJCOPY) -S -O binary $< $@ o/$(MODE)/third_party/mbedtls/test/%.com.runs: o/$(MODE)/third_party/mbedtls/test/%.com - @$(COMPILE) -ACHECK -tT$@ $< $(TESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $< $(TESTARGS) $(THIRD_PARTY_MBEDTLS_TEST_OBJS): private \ OVERRIDE_CFLAGS += \ diff --git a/third_party/python/python.mk b/third_party/python/python.mk index ceeeb932b..3e99ad810 100644 --- a/third_party/python/python.mk +++ b/third_party/python/python.mk @@ -473,12 +473,12 @@ THIRD_PARTY_PYTHON_STAGE1_A_DEPS = \ o//third_party/python/Python/importlib.inc: \ o/$(MODE)/third_party/python/freeze.com \ third_party/python/Lib/importlib/_bootstrap.py - @$(COMPILE) -AFREEZE -T$@ $^ $@ + @$(COMPILE) -AFREEZE -wT$@ $^ $@ o//third_party/python/Python/importlib_external.inc: \ o/$(MODE)/third_party/python/freeze.com \ third_party/python/Lib/importlib/_bootstrap_external.py - @$(COMPILE) -AFREEZE -T$@ $^ $@ + @$(COMPILE) -AFREEZE -wT$@ $^ $@ $(THIRD_PARTY_PYTHON_STAGE1_A): \ $(THIRD_PARTY_PYTHON_STAGE1_A).pkg \ @@ -2093,1515 +2093,1515 @@ o/$(MODE)/third_party/python/pythontester.com.dbg: \ o/$(MODE)/third_party/python/Lib/test/test_grammar.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_grammar $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_grammar $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_set.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_set $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_set $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_genexps.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_genexps $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_genexps $(PYTESTARGS) # [jart] incompatible with landlock because it uses current directory for temp files # o/$(MODE)/third_party/python/Lib/test/test_sqlite.py.runs: \ # o/$(MODE)/third_party/python/pythontester.com -# @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_sqlite $(PYTESTARGS) +# @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_sqlite $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_bz2.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_bz2 $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_bz2 $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_zlib.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_zlib $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_zlib $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_opcodes.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_opcodes $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_opcodes $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_marshal.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_marshal $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_marshal $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_pow.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_pow $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_pow $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_binascii.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_binascii $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_binascii $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_binhex.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_binhex $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_binhex $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_capi.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_capi $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_capi $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test__locale.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test__locale $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test__locale $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_binop.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_binop $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_binop $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test___future__.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test___future__ $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test___future__ $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test__opcode.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test__opcode $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test__opcode $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_abc.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_abc $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_abc $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_bytes.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_bytes $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_bytes $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_setcomps.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_setcomps $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_setcomps $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_itertools.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_itertools $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_itertools $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_listcomps.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_listcomps $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_listcomps $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_aifc.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_aifc $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_aifc $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_audioop.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_audioop $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_audioop $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_bool.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_bool $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_bool $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_base64.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_base64 $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_base64 $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_baseexception.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_baseexception $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_baseexception $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_array.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_array $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_array $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_builtin.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_builtin $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_builtin $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_charmapcodec.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_charmapcodec $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_charmapcodec $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_codecs.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_codecs $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_codecs $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_codeop.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_codeop $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_codeop $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_cgi.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_cgi $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_cgi $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_abstract_numbers.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_abstract_numbers $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_abstract_numbers $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_augassign.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_augassign $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_augassign $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_bigaddrspace.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_bigaddrspace $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_bigaddrspace $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_class.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_class $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_class $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_call.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_call $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_call $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_buffer.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_buffer $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_buffer $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_bufio.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_bufio $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_bufio $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_enum.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_enum $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_enum $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_code.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_code $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_code $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_cmd.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_cmd $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_cmd $(PYTESTARGS) # [jart] incompatible with landlock because it uses current directory for temp files # o/$(MODE)/third_party/python/Lib/test/test_pwd.py.runs: \ # o/$(MODE)/third_party/python/pythontester.com -# @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_pwd $(PYTESTARGS) +# @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_pwd $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_cmath.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_cmath $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_cmath $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_defaultdict.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_defaultdict $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_defaultdict $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_decorators.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_decorators $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_decorators $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_copy.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_copy $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_copy $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_csv.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_csv $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_csv $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_difflib.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_difflib $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_difflib $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_colorsys.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_colorsys $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_colorsys $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_compare.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_compare $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_compare $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_copyreg.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_copyreg $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_copyreg $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_collections.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_collections $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_collections $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_format.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_format $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_format $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_fractions.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_fractions $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_fractions $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_eof.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_eof $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_eof $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_fnmatch.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_fnmatch $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_fnmatch $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_frame.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_frame $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_frame $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_dummy_threading.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_dummy_threading $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_dummy_threading $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_dynamic.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_dynamic $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_dynamic $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_dict.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_dict $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_dict $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_wsgiref.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_wsgiref $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_wsgiref $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_wave.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_wave $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_wave $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_urlparse.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_urlparse $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_urlparse $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_userdict.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_userdict $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_userdict $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_userlist.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_userlist $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_userlist $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_userstring.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_userstring $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_userstring $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_utf8source.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_utf8source $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_utf8source $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_uu.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_uu $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_uu $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_email/test__encoded_words.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_email.test__encoded_words $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_email.test__encoded_words $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_email/test__header_value_parser.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_email.test__header_value_parser $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_email.test__header_value_parser $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_email/test_asian_codecs.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_email.test_asian_codecs $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_email.test_asian_codecs $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_email/test_contentmanager.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_email.test_contentmanager $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_email.test_contentmanager $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_email/test_defect_handling.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_email.test_defect_handling $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_email.test_defect_handling $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_email/test_email.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_email.test_email $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_email.test_email $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_email/test_generator.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_email.test_generator $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_email.test_generator $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_email/test_headerregistry.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_email.test_headerregistry $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_email.test_headerregistry $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_email/test_inversion.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_email.test_inversion $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_email.test_inversion $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_email/test_message.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_email.test_message $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_email.test_message $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_email/test_parser.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_email.test_parser $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_email.test_parser $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_email/test_pickleable.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_email.test_pickleable $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_email.test_pickleable $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_email/test_policy.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_email.test_policy $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_email.test_policy $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_email/test_utils.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_email.test_utils $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_email.test_utils $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_strtod.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_strtod $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_strtod $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_struct.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_struct $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_struct $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_structmembers.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_structmembers $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_structmembers $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_hash.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_hash $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_hash $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_heapq.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_heapq $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_heapq $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_operator.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_operator $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_operator $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_optparse.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_optparse $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_optparse $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_finalization.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_finalization $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_finalization $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_enumerate.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_enumerate $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_enumerate $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_errno.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_errno $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_errno $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_html.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_html $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_html $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_htmlparser.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_htmlparser $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_htmlparser $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_http_cookiejar.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_http_cookiejar $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_http_cookiejar $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_http_cookies.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_http_cookies $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_http_cookies $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_list.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_list $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_list $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_long.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_long $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_long $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_longexp.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_longexp $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_longexp $(PYTESTARGS) # [jart] incompatible with landlock because it uses current directory for temp files # o/$(MODE)/third_party/python/Lib/test/test_glob.py.runs: \ # o/$(MODE)/third_party/python/pythontester.com -# @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_glob $(PYTESTARGS) +# @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_glob $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_global.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_global $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_global $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_ipaddress.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_ipaddress $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_ipaddress $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_isinstance.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_isinstance $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_isinstance $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_iter.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_iter $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_iter $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_json/__main__.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_json $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_json $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_tarfile.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_tarfile $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_tarfile $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_iterlen.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_iterlen $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_iterlen $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_stat.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_stat $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_stat $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_memoryio.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_memoryio $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_memoryio $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_memoryview.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_memoryview $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_memoryview $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_metaclass.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_metaclass $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_metaclass $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_mimetypes.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_mimetypes $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_mimetypes $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_kdf.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_kdf $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_kdf $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_cosmo.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_cosmo $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_cosmo $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_scratch.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_scratch $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_scratch $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_hashlib.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_hashlib $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_hashlib $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_complex.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_complex $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_complex $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_funcattrs.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_funcattrs $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_funcattrs $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_functools.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_functools $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_functools $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_int.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_int $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_int $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_int_literal.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_int_literal $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_int_literal $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_bisect.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_bisect $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_bisect $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_pyexpat.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_pyexpat $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_pyexpat $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_ioctl.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_ioctl $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_ioctl $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_getopt.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_getopt $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_getopt $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_sort.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_sort $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_sort $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_slice.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_slice $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_slice $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_decimal.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_decimal $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_decimal $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_deque.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_deque $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_deque $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_mmap.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_mmap $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_mmap $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_poll.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_poll $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_poll $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_robotparser.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_robotparser $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_robotparser $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_re.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_re $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_re $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_range.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_range $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_range $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_sax.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_sax $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_sax $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_scope.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_scope $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_scope $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_stringprep.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_stringprep $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_stringprep $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_syntax.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_syntax $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_syntax $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_unicodedata.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_unicodedata $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_unicodedata $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_unpack.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_unpack $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_unpack $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_unpack_ex.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_unpack_ex $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_unpack_ex $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_file.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_file $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_file $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_uuid.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_uuid $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_uuid $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_filecmp.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_filecmp $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_filecmp $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_fileinput.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_fileinput $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_fileinput $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_fileio.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_fileio $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_fileio $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_float.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_float $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_float $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_pickle.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_pickle $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_pickle $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_pickletools.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_pickletools $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_pickletools $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_tuple.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_tuple $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_tuple $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_reprlib.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_reprlib $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_reprlib $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_strftime.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_strftime $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_strftime $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_quopri.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_quopri $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_quopri $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_with.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_with $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_with $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_raise.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_raise $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_raise $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_yield_from.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_yield_from $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_yield_from $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_typechecks.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_typechecks $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_typechecks $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_types.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_types $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_types $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_random.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_random $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_random $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_typing.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_typing $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_typing $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_unary.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_unary $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_unary $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_print.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_print $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_print $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_pprint.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_pprint $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_pprint $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_secrets.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_secrets $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_secrets $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_select.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_select $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_select $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_selectors.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_selectors $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_selectors $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_contains.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_contains $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_contains $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_super.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_super $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_super $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_unicode.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_unicode $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_unicode $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_unicode_file.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_unicode_file $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_unicode_file $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_unicode_identifiers.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_unicode_identifiers $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_unicode_identifiers $(PYTESTARGS) # [jart] unsupported with landlock right now because exdev renaming # o/$(MODE)/third_party/python/Lib/test/test_unicode_file_functions.py.runs: \ # o/$(MODE)/third_party/python/pythontester.com -# @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_unicode_file_functions $(PYTESTARGS) +# @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_unicode_file_functions $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_textwrap.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_textwrap $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_textwrap $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_pulldom.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_pulldom $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_pulldom $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_minidom.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_minidom $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_minidom $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_xml_dom_minicompat.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_xml_dom_minicompat $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_xml_dom_minicompat $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_xml_etree_c.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_xml_etree_c $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_xml_etree_c $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_coroutines.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_coroutines $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_coroutines $(PYTESTARGS) # [jart] incompatible with landlock because it uses current directory for temp files # o/$(MODE)/third_party/python/Lib/test/test_tempfile.py.runs: \ # o/$(MODE)/third_party/python/pythontester.com -# @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_tempfile $(PYTESTARGS) +# @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_tempfile $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_normalization.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_normalization $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_normalization $(PYTESTARGS) # [jart] unsupported with landlock right now because it needs /bin/sh # o/$(MODE)/third_party/python/Lib/test/test_os.py.runs: \ # o/$(MODE)/third_party/python/pythontester.com -# @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_os $(PYTESTARGS) +# @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_os $(PYTESTARGS) # [jart] incompatible with landlock because it uses current directory for temp files # o/$(MODE)/third_party/python/Lib/test/test_logging.py.runs: \ # o/$(MODE)/third_party/python/pythontester.com -# @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_logging $(PYTESTARGS) +# @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_logging $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_io.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_io $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_io $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_gzip.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_gzip $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_gzip $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_tracemalloc.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_tracemalloc $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_tracemalloc $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_configparser.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_configparser $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_configparser $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_flufl.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_flufl $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_flufl $(PYTESTARGS) # [jart] incompatible with landlock because it uses current directory for temp files # o/$(MODE)/third_party/python/Lib/test/test_keyword.py.runs: \ # o/$(MODE)/third_party/python/pythontester.com -# @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_keyword $(PYTESTARGS) +# @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_keyword $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_keywordonlyarg.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_keywordonlyarg $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_keywordonlyarg $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_sys.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_sys $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_sys $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_cgitb.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_cgitb $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_cgitb $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_asyncgen.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_asyncgen $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_asyncgen $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_runpy.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_runpy $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_runpy $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_doctest.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_doctest $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_doctest $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_doctest2.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_doctest2 $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_doctest2 $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_calendar.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_calendar $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_calendar $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_asynchat.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_asynchat $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_asynchat $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_asdl_parser.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_asdl_parser $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_asdl_parser $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_atexit.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_atexit $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_atexit $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_dis.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_dis $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_dis $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_asyncore.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_asyncore $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_asyncore $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_epoll.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_epoll $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_epoll $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_cmd_line.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_cmd_line $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_cmd_line $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_cmd_line_script.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_cmd_line_script $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_cmd_line_script $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_code_module.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_code_module $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_code_module $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_codeccallbacks.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_codeccallbacks $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_codeccallbacks $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_codecmaps_cn.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_codecmaps_cn $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_codecmaps_cn $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_codecmaps_jp.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_codecmaps_jp $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_codecmaps_jp $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_codecencodings_cn.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_codecencodings_cn $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_codecencodings_cn $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_codecencodings_hk.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_codecencodings_hk $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_codecencodings_hk $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_codecmaps_hk.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_codecmaps_hk $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_codecmaps_hk $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_codecmaps_kr.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_codecmaps_kr $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_codecmaps_kr $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_codecmaps_tw.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_codecmaps_tw $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_codecmaps_tw $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_codecencodings_iso2022.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_codecencodings_iso2022 $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_codecencodings_iso2022 $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_codecencodings_jp.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_codecencodings_jp $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_codecencodings_jp $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_codecencodings_kr.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_codecencodings_kr $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_codecencodings_kr $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_codecencodings_tw.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_codecencodings_tw $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_codecencodings_tw $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_compile.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_compile $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_compile $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_contextlib.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_contextlib $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_contextlib $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_cprofile.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_cprofile $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_cprofile $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_crashers.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_crashers $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_crashers $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_crypt.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_crypt $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_crypt $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_datetime.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_datetime $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_datetime $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_descrtut.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_descrtut $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_descrtut $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_devpoll.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_devpoll $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_devpoll $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_dict_version.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_dict_version $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_dict_version $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_dictcomps.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_dictcomps $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_dictcomps $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_dictviews.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_dictviews $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_dictviews $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_dtrace.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_dtrace $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_dtrace $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_dynamicclassattribute.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_dynamicclassattribute $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_dynamicclassattribute $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_eintr.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_eintr $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_eintr $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_exception_hierarchy.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_exception_hierarchy $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_exception_hierarchy $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_xmlrpc_net.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_xmlrpc_net $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_xmlrpc_net $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_bigmem.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_bigmem $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_bigmem $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_exception_variations.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_exception_variations $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_exception_variations $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_exceptions.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_exceptions $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_exceptions $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_time.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_time $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_time $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_docxmlrpc.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_docxmlrpc $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_docxmlrpc $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_extcall.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_extcall $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_extcall $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_faulthandler.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_faulthandler $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_faulthandler $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_fcntl.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_fcntl $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_fcntl $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_file_eintr.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_file_eintr $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_file_eintr $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_fork1.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_fork1 $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_fork1 $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_fstring.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_fstring $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_fstring $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_ftplib.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_ftplib $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_ftplib $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_future.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_future $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_future $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_future3.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_future3 $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_future3 $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_future4.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_future4 $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_future4 $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_future5.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_future5 $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_future5 $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_gc.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_gc $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_gc $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_gdb.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_gdb $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_gdb $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_generator_stop.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_generator_stop $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_generator_stop $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_generators.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_generators $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_generators $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_genericpath.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_genericpath $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_genericpath $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_getargs2.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_getargs2 $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_getargs2 $(PYTESTARGS) # [jart] incompatible with landlock because it reads /etc/passwd # o/$(MODE)/third_party/python/Lib/test/test_getpass.py.runs: \ # o/$(MODE)/third_party/python/pythontester.com -# @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_getpass $(PYTESTARGS) +# @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_getpass $(PYTESTARGS) # [jart] incompatible with landlock because it uses current directory for temp files # o/$(MODE)/third_party/python/Lib/test/test_gettext.py.runs: \ # o/$(MODE)/third_party/python/pythontester.com -# @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_gettext $(PYTESTARGS) +# @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_gettext $(PYTESTARGS) # [jart] incompatible with landlock because it reads /etc/passwd # o/$(MODE)/third_party/python/Lib/test/test_grp.py.runs: \ # o/$(MODE)/third_party/python/pythontester.com -# @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_grp $(PYTESTARGS) +# @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_grp $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_imaplib.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_imaplib $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_imaplib $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_imghdr.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_imghdr $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_imghdr $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_imp.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_imp $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_imp $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_index.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_index $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_index $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_kqueue.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_kqueue $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_kqueue $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_largefile.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_largefile $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_largefile $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_linecache.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_linecache $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_linecache $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_locale.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_locale $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_locale $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_macpath.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_macpath $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_macpath $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_macurl2path.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_macurl2path $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_macurl2path $(PYTESTARGS) # [jart] unsupported with landlock right now because exdev renaming # o/$(MODE)/third_party/python/Lib/test/test_mailbox.py.runs: \ # o/$(MODE)/third_party/python/pythontester.com -# @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_mailbox $(PYTESTARGS) +# @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_mailbox $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_mailcap.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_mailcap $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_mailcap $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_module.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_module $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_module $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_modulefinder.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_modulefinder $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_modulefinder $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_multibytecodec.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_multibytecodec $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_multibytecodec $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_multiprocessing_fork.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_multiprocessing_fork $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_multiprocessing_fork $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_multiprocessing_forkserver.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_multiprocessing_forkserver $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_multiprocessing_forkserver $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_multiprocessing_main_handling.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_multiprocessing_main_handling $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_multiprocessing_main_handling $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_multiprocessing_spawn.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_multiprocessing_spawn $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_multiprocessing_spawn $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_netrc.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_netrc $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_netrc $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_nis.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_nis $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_nis $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_nntplib.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_nntplib $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_nntplib $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_ntpath.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_ntpath $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_ntpath $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_numeric_tower.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_numeric_tower $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_numeric_tower $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_ossaudiodev.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_ossaudiodev $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_ossaudiodev $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_parser.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_parser $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_parser $(PYTESTARGS) # [jart] unsupported with landlock right now because exdev renaming # o/$(MODE)/third_party/python/Lib/test/test_pathlib.py.runs: \ # o/$(MODE)/third_party/python/pythontester.com -# @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_pathlib $(PYTESTARGS) +# @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_pathlib $(PYTESTARGS) # [jart] unsupported with landlock right now because it uses current directory for temp files # o/$(MODE)/third_party/python/Lib/test/test_pdb.py.runs: \ # o/$(MODE)/third_party/python/pythontester.com -# @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_pdb $(PYTESTARGS) +# @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_pdb $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_peepholer.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_peepholer $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_peepholer $(PYTESTARGS) # [jart] unsupported with landlock right now because it needs /bin/sh # o/$(MODE)/third_party/python/Lib/test/test_pipes.py.runs: \ # o/$(MODE)/third_party/python/pythontester.com -# @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_pipes $(PYTESTARGS) +# @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_pipes $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_pkgimport.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_pkgimport $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_pkgimport $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_platform.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_platform $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_platform $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_plistlib.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_plistlib $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_plistlib $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_httplib.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_httplib $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_httplib $(PYTESTARGS) # [jart] unsupported with landlock right now because it needs /bin/sh # o/$(MODE)/third_party/python/Lib/test/test_popen.py.runs: \ # o/$(MODE)/third_party/python/pythontester.com -# @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_popen $(PYTESTARGS) +# @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_popen $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_poplib.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_poplib $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_poplib $(PYTESTARGS) # [jart] incompatible with landlock because it uses current directory for temp files # o/$(MODE)/third_party/python/Lib/test/test_posix.py.runs: \ # o/$(MODE)/third_party/python/pythontester.com -# @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_posix $(PYTESTARGS) +# @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_posix $(PYTESTARGS) # [jart] unsupported with landlock right now because exdev renaming # o/$(MODE)/third_party/python/Lib/test/test_posixpath.py.runs: \ # o/$(MODE)/third_party/python/pythontester.com -# @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_posixpath $(PYTESTARGS) +# @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_posixpath $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_profile.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_profile $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_profile $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_property.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_property $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_property $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_pstats.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_pstats $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_pstats $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_pty.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_pty $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_pty $(PYTESTARGS) # [jart] incompatible with landlock because it uses current directory for temp files # o/$(MODE)/third_party/python/Lib/test/test_py_compile.py.runs: \ # o/$(MODE)/third_party/python/pythontester.com -# @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_py_compile $(PYTESTARGS) +# @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_py_compile $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_pyclbr.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_pyclbr $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_pyclbr $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_pydoc.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_pydoc $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_pydoc $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_readline.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_readline $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_readline $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_regrtest.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_regrtest $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_regrtest $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_repl.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_repl $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_repl $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_resource.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_resource $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_resource $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_richcmp.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_richcmp $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_richcmp $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_sched.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_sched $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_sched $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_script_helper.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_script_helper $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_script_helper $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_shlex.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_shlex $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_shlex $(PYTESTARGS) # [jart] incompatible with landlock because it uses current directory for temp files # o/$(MODE)/third_party/python/Lib/test/test_shutil.py.runs: \ # o/$(MODE)/third_party/python/pythontester.com -# @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_shutil $(PYTESTARGS) +# @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_shutil $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_signal.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_signal $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_signal $(PYTESTARGS) # [jart] incompatible with landlock because it uses current directory for temp files # o/$(MODE)/third_party/python/Lib/test/test_site.py.runs: \ # o/$(MODE)/third_party/python/pythontester.com -# @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_site $(PYTESTARGS) +# @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_site $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_smtpd.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_smtpd $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_smtpd $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_smtplib.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_smtplib $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_smtplib $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_smtpnet.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_smtpnet $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_smtpnet $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_sndhdr.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_sndhdr $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_sndhdr $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_socket.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_socket $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_socket $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_socketserver.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_socketserver $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_socketserver $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_spwd.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_spwd $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_spwd $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_startfile.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_startfile $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_startfile $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_statistics.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_statistics $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_statistics $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_string.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_string $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_string $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_string_literals.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_string_literals $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_string_literals $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_strptime.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_strptime $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_strptime $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_structseq.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_structseq $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_structseq $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_subclassinit.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_subclassinit $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_subclassinit $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_subprocess.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_subprocess $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_subprocess $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_sunau.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_sunau $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_sunau $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_support.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_support $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_support $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_symbol.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_symbol $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_symbol $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_symtable.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_symtable $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_symtable $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_sys_setprofile.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_sys_setprofile $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_sys_setprofile $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_syslog.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_syslog $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_syslog $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_telnetlib.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_telnetlib $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_telnetlib $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_threadedtempfile.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_threadedtempfile $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_threadedtempfile $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_timeit.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_timeit $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_timeit $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_timeout.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_timeout $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_timeout $(PYTESTARGS) # TODO(jart): what's wrong with this since landlock? # o/$(MODE)/third_party/python/Lib/test/test_tokenize.py.runs: \ # o/$(MODE)/third_party/python/pythontester.com -# @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_tokenize $(PYTESTARGS) +# @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_tokenize $(PYTESTARGS) # [jart] incompatible with landlock because it uses current directory for temp files # o/$(MODE)/third_party/python/Lib/test/test_trace.py.runs: \ # o/$(MODE)/third_party/python/pythontester.com -# @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_trace $(PYTESTARGS) +# @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_trace $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_traceback.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_traceback $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_traceback $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_turtle.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_turtle $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_turtle $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_unittest.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_unittest $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_unittest $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_univnewlines.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_univnewlines $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_univnewlines $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_urllib.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_urllib $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_urllib $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_urllib2.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_urllib2 $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_urllib2 $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_urllib2_localnet.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_urllib2_localnet $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_urllib2_localnet $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_urllib2net.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_urllib2net $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_urllib2net $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_urllib_response.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_urllib_response $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_urllib_response $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_urllibnet.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_urllibnet $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_urllibnet $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_wait3.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_wait3 $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_wait3 $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_wait4.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_wait4 $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_wait4 $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_webbrowser.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_webbrowser $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_webbrowser $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_xdrlib.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_xdrlib $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_xdrlib $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_weakref.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_weakref $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_weakref $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_weakset.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_weakset $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_weakset $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_zipapp.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_zipapp $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_zipapp $(PYTESTARGS) # [jart] incompatible with landlock because it uses current directory for temp files # o/$(MODE)/third_party/python/Lib/test/test_zipimport.py.runs: \ # o/$(MODE)/third_party/python/pythontester.com -# @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_zipimport $(PYTESTARGS) +# @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_zipimport $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_zipfile.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_zipfile $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_zipfile $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_zipfile64.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_zipfile64 $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_zipfile64 $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/mp_preload.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.mp_preload $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.mp_preload $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/bisect.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.bisect $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.bisect $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/signalinterproctester.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.signalinterproctester $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.signalinterproctester $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/pythoninfo.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.pythoninfo $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.pythoninfo $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/datetimetester.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.datetimetester $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.datetimetester $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/outstanding_bugs.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.outstanding_bugs $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.outstanding_bugs $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/sortperf.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.sortperf $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.sortperf $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_openpty.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_openpty $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_openpty $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_queue.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_queue $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_queue $(PYTESTARGS) o/$(MODE)/third_party/python/Lib/test/test_ordered_dict.py.runs: \ o/$(MODE)/third_party/python/pythontester.com - @$(COMPILE) -ACHECK -tT$@ $(PYHARNESSARGS) $< -m test.test_ordered_dict $(PYTESTARGS) + @$(COMPILE) -ACHECK -wtT$@ $(PYHARNESSARGS) $< -m test.test_ordered_dict $(PYTESTARGS) ################################################################################ diff --git a/third_party/quickjs/quickjs.mk b/third_party/quickjs/quickjs.mk index be54ea286..4c58a3105 100644 --- a/third_party/quickjs/quickjs.mk +++ b/third_party/quickjs/quickjs.mk @@ -132,12 +132,12 @@ THIRD_PARTY_QUICKJS_CHECKS = \ o/$(MODE)/third_party/quickjs/qjscalc.c: \ third_party/quickjs/qjscalc.js \ o/$(MODE)/third_party/quickjs/qjsc.com - @$(COMPILE) -AQJSC o/$(MODE)/third_party/quickjs/qjsc.com -fbignum -o $@ -c $< + @$(COMPILE) -wAQJSC o/$(MODE)/third_party/quickjs/qjsc.com -fbignum -o $@ -c $< o/$(MODE)/third_party/quickjs/repl.c: \ third_party/quickjs/repl.js \ o/$(MODE)/third_party/quickjs/qjsc.com - @$(COMPILE) -AQJSC o/$(MODE)/third_party/quickjs/qjsc.com -o $@ -m -c $< + @$(COMPILE) -wAQJSC o/$(MODE)/third_party/quickjs/qjsc.com -o $@ -m -c $< o/$(MODE)/third_party/quickjs/qjs.com.dbg: \ $(THIRD_PARTY_QUICKJS) \ diff --git a/tool/build/build.mk b/tool/build/build.mk index cbb1ceaa5..ec030a328 100644 --- a/tool/build/build.mk +++ b/tool/build/build.mk @@ -87,7 +87,7 @@ o/$(MODE)/tool/build/build.pkg: \ o/$(MODE)/%.ctest.ok: \ %.ctest \ $(TOOL_BUILD_CALCULATOR) - @$(COMPILE) -AMKWIDES -tT$@ $(TOOL_BUILD_CALCULATOR) $< + @$(COMPILE) -AMKWIDES -wtT$@ $(TOOL_BUILD_CALCULATOR) $< o/$(MODE)/tool/build/%.com.dbg: \ $(TOOL_BUILD_DEPS) \ diff --git a/tool/build/compile.c b/tool/build/compile.c index 4d1ae69e9..fac44778f 100644 --- a/tool/build/compile.c +++ b/tool/build/compile.c @@ -16,6 +16,7 @@ │ TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR │ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ +#include "libc/alg/alg.h" #include "libc/bits/bits.h" #include "libc/bits/safemacros.internal.h" #include "libc/calls/calls.h" @@ -41,6 +42,7 @@ #include "libc/mem/mem.h" #include "libc/nexgen32e/kcpuids.h" #include "libc/nexgen32e/x86feature.h" +#include "libc/runtime/gc.internal.h" #include "libc/runtime/runtime.h" #include "libc/runtime/sysconf.h" #include "libc/stdio/append.internal.h" @@ -49,6 +51,7 @@ #include "libc/sysv/consts/auxv.h" #include "libc/sysv/consts/clock.h" #include "libc/sysv/consts/itimer.h" +#include "libc/sysv/consts/madv.h" #include "libc/sysv/consts/o.h" #include "libc/sysv/consts/rlimit.h" #include "libc/sysv/consts/s.h" @@ -109,6 +112,7 @@ FLAGS\n\ -s decrement verbosity [default 4]\n\ -v increments verbosity [default 4]\n\ -n do nothing (prime ape executable)\n\ + -w disable landlock tmp workaround\n\ -h print help\n\ \n\ ENVIRONMENT\n\ @@ -144,6 +148,7 @@ bool wantfentry; bool wantrecord; bool fulloutput; bool touchtarget; +bool noworkaround; bool wantnoredzone; bool stdoutmustclose; bool no_sanitize_null; @@ -711,6 +716,8 @@ void ReportResources(void) { bool MovePreservingDestinationInode(const char *from, const char *to) { bool res; + ssize_t rc; + size_t remain; struct stat st; int fdin, fdout; if ((fdin = open(from, O_RDONLY)) == -1) { @@ -721,7 +728,30 @@ bool MovePreservingDestinationInode(const char *from, const char *to) { close(fdin); return false; } - res = _copyfd(fdin, fdout, -1) != -1; + fadvise(fdin, 0, st.st_size, MADV_SEQUENTIAL); + ftruncate(fdout, st.st_size); + for (res = true, remain = st.st_size; remain;) { + rc = copy_file_range(fdin, 0, fdout, 0, remain, 0); + if (rc != -1) { + remain -= rc; + } else if (errno == EXDEV) { + if (lseek(fdin, 0, SEEK_SET) == -1) { + kprintf("%s: failed to lseek after exdev\n", from); + res = false; + break; + } + if (lseek(fdout, 0, SEEK_SET) == -1) { + kprintf("%s: failed to lseek after exdev\n", to); + res = false; + break; + } + res = _copyfd(fdin, fdout, -1) != -1; + break; + } else { + res = false; + break; + } + } close(fdin); close(fdout); return res; @@ -747,6 +777,23 @@ bool IsNativeExecutable(const char *path) { return res; } +char *MakeTmpOut(const char *path) { + int c; + char *p = tmpout; + char *e = tmpout + sizeof(tmpout) - 1; + p = stpcpy(p, kTmpPath); + while ((c = *path++)) { + if (c == '/') c = '_'; + if (p == e) { + kprintf("MakeTmpOut path too long: %s\n", tmpout); + exit(1); + } + *p++ = c; + } + *p = 0; + return tmpout; +} + int main(int argc, char *argv[]) { int columns; uint64_t us; @@ -757,7 +804,6 @@ int main(int argc, char *argv[]) { char *s, *p, *q, **envp; mode = firstnonnull(getenv("MODE"), MODE); - ksnprintf(tmpout, sizeof(tmpout), "%scompile.%d", kTmpPath, getpid()); /* * parse prefix arguments @@ -769,7 +815,7 @@ int main(int argc, char *argv[]) { fszquota = 256 * 1000 * 1000; /* bytes */ memquota = 512 * 1024 * 1024; /* bytes */ if ((s = getenv("V"))) verbose = atoi(s); - while ((opt = getopt(argc, argv, "hnstvA:C:F:L:M:O:P:T:V:")) != -1) { + while ((opt = getopt(argc, argv, "hnstvwA:C:F:L:M:O:P:T:V:")) != -1) { switch (opt) { case 'n': exit(0); @@ -788,6 +834,9 @@ int main(int argc, char *argv[]) { case 't': touchtarget = true; break; + case 'w': + noworkaround = true; + break; case 'L': timeout = atoi(optarg); break; @@ -856,17 +905,37 @@ int main(int argc, char *argv[]) { * ingest arguments */ for (i = optind; i < argc; ++i) { - if (!movepath && !outpath && target && !strcmp(target, argv[i])) { - outpath = argv[i]; - AddArg(tmpout); + + /* + * replace output filename argument + * + * some commands (e.g. ar) don't use the `-o PATH` notation. in that + * case we assume the output path was passed to compile.com -TTARGET + * which means we can replace the appropriate command line argument. + */ + if (!noworkaround && // + !movepath && // + !outpath && // + target && // + !strcmp(target, argv[i])) { + AddArg(MakeTmpOut(argv[i])); + outpath = target; movepath = target; MovePreservingDestinationInode(target, tmpout); continue; } + + /* + * capture arguments + */ if (argv[i][0] != '-') { AddArg(argv[i]); continue; } + + /* + * capture flags + */ if (startswith(argv[i], "-o")) { if (!strcmp(argv[i], "-o")) { outpath = argv[++i]; @@ -874,8 +943,12 @@ int main(int argc, char *argv[]) { outpath = argv[i] + 2; } AddArg("-o"); - AddArg(tmpout); - movepath = outpath; + if (noworkaround) { + AddArg(outpath); + } else { + movepath = outpath; + AddArg(MakeTmpOut(outpath)); + } continue; } if (!iscc) { diff --git a/tool/net/net.mk b/tool/net/net.mk index 4ed1e008a..c1c550a8f 100644 --- a/tool/net/net.mk +++ b/tool/net/net.mk @@ -116,8 +116,8 @@ o/$(MODE)/tool/net/redbean.com: \ o/$(MODE)/tool/net/redbean.com.dbg \ o/$(MODE)/tool/build/symtab.com @$(COMPILE) -AOBJCOPY -T$@ $(OBJCOPY) -S -O binary $< $@ - @$(COMPILE) -ASYMTAB o/$(MODE)/tool/build/symtab.com -o $(SYMTAB) $< - @$(COMPILE) -AZIP -T$@ $@ -A $(SYMTAB) + @$(COMPILE) -wASYMTAB o/$(MODE)/tool/build/symtab.com -o $(SYMTAB) $< + @$(COMPILE) -wAZIP -T$@ $@ -A $(SYMTAB) # REDBEAN-DEMO.COM # @@ -229,8 +229,8 @@ o/$(MODE)/tool/net/redbean-demo.com: \ o/$(MODE)/tool/net/redbean-demo.com.dbg \ o/$(MODE)/tool/build/symtab.com @$(COMPILE) -AOBJCOPY -T$@ $(OBJCOPY) -S -O binary $< $@ - @$(COMPILE) -ASYMTAB o/$(MODE)/tool/build/symtab.com -o $(SYMTAB) $< - @$(COMPILE) -AZIP -T$@ $@ -A $(SYMTAB) + @$(COMPILE) -wASYMTAB o/$(MODE)/tool/build/symtab.com -o $(SYMTAB) $< + @$(COMPILE) -wAZIP -T$@ $@ -A $(SYMTAB) # REDBEAN-STATIC.COM #