comparison tests/test-simple-update.t @ 31117:92bca12328d1 stable

worker: add basic test to ensure child processes are managed well This should catch the bug fixed by "worker: ignore meaningless exit status indication returned by os.waitpid()." Before, worker.py was untested since test repositories are relatively small.
author Yuya Nishihara <yuya@tcha.org>
date Sat, 25 Feb 2017 12:33:37 +0900
parents f2719b387380
children a91c62752d08
comparison
equal deleted inserted replaced
31065:7074589cf22a 31117:92bca12328d1
54 $ hg upd -d foo 0 54 $ hg upd -d foo 0
55 abort: you can't specify a revision and a date 55 abort: you can't specify a revision and a date
56 [255] 56 [255]
57 57
58 $ cd .. 58 $ cd ..
59
60 update with worker processes
61
62 #if no-windows
63
64 $ cat <<EOF > forceworker.py
65 > from mercurial import extensions, worker
66 > def nocost(orig, ui, costperop, nops):
67 > return worker._numworkers(ui) > 1
68 > def uisetup(ui):
69 > extensions.wrapfunction(worker, 'worthwhile', nocost)
70 > EOF
71
72 $ hg init worker
73 $ cd worker
74 $ cat <<EOF >> .hg/hgrc
75 > [extensions]
76 > forceworker = $TESTTMP/forceworker.py
77 > [worker]
78 > numcpus = 4
79 > EOF
80 $ for i in `python $TESTDIR/seq.py 1 100`; do
81 > echo $i > $i
82 > done
83 $ hg ci -qAm 'add 100 files'
84
85 $ hg update null
86 0 files updated, 0 files merged, 100 files removed, 0 files unresolved
87 $ hg update
88 100 files updated, 0 files merged, 0 files removed, 0 files unresolved
89
90 $ cd ..
91
92 #endif