On Thu, 20 Apr 2017 10:42:50 -0400, Jun Wu <qu...@fb.com> wrote:

Excerpts from Matt Harbison's message of 2017-04-19 23:04:17 -0400:
[...]
diff --git a/tests/test-worker.t b/tests/test-worker.t
--- a/tests/test-worker.t
+++ b/tests/test-worker.t
@@ -81,7 +81,6 @@
   $ hg --config "extensions.t=$abspath" --config 'worker.numcpus=2' \
   > test 100000.0 abort --traceback 2>&1 | grep '^Traceback'
   Traceback (most recent call last):
-  Traceback (most recent call last):

This is because worker only works for POSIX. Related code are:

    if pycompat.osname == 'posix':
        _startupcost = 0.01
    else:
        _startupcost = 1e30

    def worthwhile(ui, costperop, nops):
        '''try to determine whether the benefit of multiple processes can
        outweigh the cost of starting them'''
        linear = costperop * nops
        workers = _numworkers(ui)
        benefit = linear - (_startupcost * workers + linear / workers)
        return benefit >= 0.15

worthwhile return False because benefit is negative.

    if pycompat.osname != 'nt':
        _platformworker = _posixworker
        _exitstatus = _posixexitstatus

_platformworker is undefined on Windows.

Thanks for the detailed explanation.



 Traceback must be printed for unknown exceptions
_______________________________________________
Mercurial-devel mailing list
Mercurial-devel@mercurial-scm.org
https://www.mercurial-scm.org/mailman/listinfo/mercurial-devel

Reply via email to