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