Mercurial > hg
view tests/test-worker.t @ 31741:728d37353e1e
run-tests: auto-replace 'TXNID' output
Hooks related to the transaction are aware of the transaction id. By definition
this txn-id is unique and different for each transaction. As a result it can
never be predicted in test and always needs matching. As a result, touching any
like with this data is annoying. We solve the problem once and for all by
installing an automatic replacement. In test, this will now show as:
TXNID=TXN:$ID$
author | Pierre-Yves David <pierre-yves.david@ens-lyon.org> |
---|---|
date | Thu, 30 Mar 2017 17:29:03 +0200 |
parents | 9d3d56aa1a9f |
children | 38963a53ab0d |
line wrap: on
line source
Test UI worker interaction $ cat > t.py <<EOF > from __future__ import absolute_import, print_function > from mercurial import ( > cmdutil, > ui as uimod, > worker, > ) > def runme(ui, args): > for arg in args: > ui.status('run\n') > yield 1, arg > cmdtable = {} > command = cmdutil.command(cmdtable) > @command('test', [], 'hg test [COST]') > def t(ui, repo, cost=1.0): > cost = float(cost) > ui.status('start\n') > runs = worker.worker(ui, cost, runme, (ui,), range(8)) > for n, i in runs: > pass > ui.status('done\n') > EOF $ abspath=`pwd`/t.py $ hg init Run tests with worker enable by forcing a heigh cost $ hg --config "extensions.t=$abspath" test 100000.0 start run run run run run run run run done Run tests without worker by forcing a low cost $ hg --config "extensions.t=$abspath" test 0.0000001 start run run run run run run run run done