##// END OF EJS Templates
tests: make test-hup more race-proof...
Matt Mackall -
r16342:7e24d348 stable
parent child Browse files
Show More
@@ -1,26 +1,28 b''
1 Test hangup signal in the middle of transaction
1 Test hangup signal in the middle of transaction
2
2
3 $ "$TESTDIR/hghave" serve fifo || exit 80
3 $ "$TESTDIR/hghave" serve fifo || exit 80
4 $ hg init
4 $ hg init
5 $ mkfifo p
5 $ mkfifo p
6 $ hg serve --stdio < p &
6 $ hg serve --stdio < p 1>out 2>&1 &
7 $ P=$!
7 $ P=$!
8
8
9 Do test while holding fifo open
9 Do test while holding fifo open
10
10
11 $ (
11 $ (
12 > echo lock
12 > echo lock
13 > echo addchangegroup
13 > echo addchangegroup
14 > while [ ! -e .hg/store/00changelog.i.a ]; do true; done
14 > while [ ! -s .hg/store/journal ]; do true; done
15 > kill -HUP $P
15 > kill -HUP $P
16 > while kill -0 $P 2>/dev/null; do true; done
17 > ) > p
16 > ) > p
17
18 $ while kill -0 $P 2>/dev/null; do true; done
19 $ cat out
18 0
20 0
19 0
21 0
20 adding changesets
22 adding changesets
21 transaction abort!
23 transaction abort!
22 rollback completed
24 rollback completed
23 killed!
25 killed!
24
26
25 $ echo .hg/* .hg/store/*
27 $ echo .hg/* .hg/store/*
26 .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
28 .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
General Comments 0
You need to be logged in to leave comments. Login now