summaryrefslogtreecommitdiff
path: root/tests/test-hup.t
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test-hup.t')
-rw-r--r--tests/test-hup.t24
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