[PATCH 2 of 2 STABLE] test-worker: make the test stronger

Jun Wu quark at fb.com
Thu Apr 20 12:18:02 EDT 2017


# HG changeset patch
# User Jun Wu <quark at fb.com>
# Date 1492704139 25200
#      Thu Apr 20 09:02:19 2017 -0700
# Node ID 2131b2f373c93d6d6bfc834436208c36363b85cf
# Parent  f0bd43ca0d5659a1e49bf4948a9d3d0f30a69e34
# Available At https://bitbucket.org/quark-zju/hg-draft
#              hg pull https://bitbucket.org/quark-zju/hg-draft -r 2131b2f373c9
test-worker: make the test stronger

This patch makes it easier to exercise the "killworkers" code path, to
verify the fix of the former patch.

diff --git a/tests/test-worker.t b/tests/test-worker.t
--- a/tests/test-worker.t
+++ b/tests/test-worker.t
@@ -3,4 +3,5 @@ Test UI worker interaction
   $ cat > t.py <<EOF
   > from __future__ import absolute_import, print_function
+  > import time
   > from mercurial import (
   >     cmdutil,
@@ -23,4 +24,5 @@ Test UI worker interaction
   >         ui.status('run\n')
   >         yield 1, arg
+  >     time.sleep(0.1) # easier to trigger killworkers code path
   > functable = {
   >     'abort': abort,
@@ -73,11 +75,11 @@ Run tests without worker by forcing a lo
 Known exception should be caught, but printed if --traceback is enabled
 
-  $ hg --config "extensions.t=$abspath" --config 'worker.numcpus=2' \
-  > test 100000.0 abort
+  $ hg --config "extensions.t=$abspath" --config 'worker.numcpus=8' \
+  > test 100000.0 abort 2>&1
   start
   abort: known exception
   [255]
 
-  $ hg --config "extensions.t=$abspath" --config 'worker.numcpus=2' \
+  $ hg --config "extensions.t=$abspath" --config 'worker.numcpus=8' \
   > test 100000.0 abort --traceback 2>&1 | grep '^Traceback'
   Traceback (most recent call last):


More information about the Mercurial-devel mailing list