diff options
author | Lorry Tar Creator <lorry-tar-importer@baserock.org> | 2011-10-01 20:49:36 +0000 |
---|---|---|
committer | Lorry <lorry@roadtrain.codethink.co.uk> | 2012-09-27 13:27:51 +0000 |
commit | 921ced43c48c1d170452a7b251b94cc96ec8dd44 (patch) | |
tree | 3c4a89176ea67fe4c7bf7b375488361a823c95fa /tests/test-hup.t | |
parent | 9039c805b0a7e36220101323f82735f08a104b37 (diff) | |
download | mercurial-tarball-921ced43c48c1d170452a7b251b94cc96ec8dd44.tar.gz |
Imported from /srv/lorry/lorry-area/mercurial-tarball/mercurial-1.9.3.tar.gz.HEADmercurial-1.9.3master
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 |