Mercurial > hg
changeset 16299:853ffcafecfa stable
tests: remove sleep/startup/shutdown races from test-hup
author | Matt Mackall <mpm@selenic.com> |
---|---|
date | Wed, 28 Mar 2012 12:02:38 -0500 |
parents | 0eefd118f27e |
children | 74e114ac6ec1 |
files | tests/test-hup.t |
diffstat | 1 files changed, 11 insertions(+), 5 deletions(-) [+] |
line wrap: on
line diff
--- a/tests/test-hup.t Wed Mar 28 11:28:37 2012 -0500 +++ b/tests/test-hup.t Wed Mar 28 12:02:38 2012 -0500 @@ -5,16 +5,22 @@ $ mkfifo p $ hg serve --stdio < p & $ P=$! - $ (echo lock; echo addchangegroup; sleep 5) > p & - $ Q=$! - $ sleep 3 + +Do test while holding fifo open + + $ ( + > echo lock + > echo addchangegroup + > while [ ! -e .hg/store/00changelog.i.a ]; do true; done + > kill -HUP $P + > while kill -0 $P 2>/dev/null; do true; done + > ) > p 0 0 adding changesets - $ kill -HUP $P - $ wait transaction abort! rollback completed killed! + $ echo .hg/* .hg/store/* .hg/00changelog.i .hg/journal.bookmarks .hg/journal.branch .hg/journal.desc .hg/journal.dirstate .hg/requires .hg/store .hg/store/00changelog.i .hg/store/00changelog.i.a .hg/store/journal.phaseroots