<div dir="ltr">I was going to argue, but it's not worth it. What you propose is fine.<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Sun, Jan 28, 2018 at 10:03 PM, Nick Coghlan <span dir="ltr"><<a href="mailto:ncoghlan@gmail.com" target="_blank">ncoghlan@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On 29 January 2018 at 14:43, Guido van Rossum <<a href="mailto:guido@python.org">guido@python.org</a>> wrote:<br>
> So why can't you just run "make test" if that's faster?<br>
<br>
</span>I can (and do), but I also run it the other way if I need to pass<br>
additional options. I'll then notice that I forgot -j0, ctrl-C out,<br>
then run it again with -j0.<br>
<br>
That's a minor irritation for me, but for folks that don't already<br>
know about the -j0 option, they're more likely to just go "CPython's<br>
test suite is annoyingly slow".<br>
<br>
To provide a bit more detail on what I'd suggest we do:<br>
<br>
* "-j1" would explicitly turn off multiprocessing<br>
* "-j0" and "-jN" (N >= 2) would explicitly request multiprocessing<br>
and error out if there's a conflicting flag<br>
* not setting the flag would be equivalent to "-j0" by default, but<br>
"-j1" if a conflicting flag was set<br>
<br>
The testing options that already explicitly conflict with the<br>
multiprocessing option are:<br>
<br>
* -T (tracing)<br>
* -l (leak hunting)<br>
<br>
"-j1" would likely also be a better default when the verbosity flags<br>
are set (since the output is incredibly hard to read if you have<br>
multiple verbose tests running in parallel).<br>
<div class="HOEnZb"><div class="h5"><br>
Cheers,<br>
Nick.<br>
<br>
--<br>
Nick Coghlan   |   <a href="mailto:ncoghlan@gmail.com">ncoghlan@gmail.com</a>   |   Brisbane, Australia<br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature" data-smartmail="gmail_signature">--Guido van Rossum (<a href="http://python.org/~guido" target="_blank">python.org/~guido</a>)</div>
</div>