diff options
Diffstat (limited to 'tests/test-hup.t')
-rw-r--r-- | tests/test-hup.t | 24 |
1 files changed, 8 insertions, 16 deletions
diff --git a/tests/test-hup.t b/tests/test-hup.t index 9745643..12aeba7 100644 --- a/tests/test-hup.t +++ b/tests/test-hup.t @@ -1,28 +1,20 @@ Test hangup signal in the middle of transaction - $ "$TESTDIR/hghave" serve fifo || exit 80 + $ "$TESTDIR/hghave" fifo || exit 80 $ hg init $ mkfifo p - $ hg serve --stdio < p 1>out 2>&1 & + $ hg serve --stdio < p & $ P=$! - -Do test while holding fifo open - - $ ( - > echo lock - > echo addchangegroup - > while [ ! -s .hg/store/journal ]; do sleep 0; done - > kill -HUP $P - > ) > p - - $ wait - $ cat out + $ (echo lock; echo addchangegroup; sleep 5) > p & + $ Q=$! + $ sleep 3 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 + .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 |