test-hup.t
47 lines
| 923 B
| text/troff
|
Tads3Lexer
/ tests / test-hup.t
Matt Mackall
|
r22046 | #require serve fifo | ||
Matt Mackall
|
r12413 | Test hangup signal in the middle of transaction | ||
$ hg init | ||||
$ mkfifo p | ||||
Matt Mackall
|
r16342 | $ hg serve --stdio < p 1>out 2>&1 & | ||
Matt Mackall
|
r12413 | $ P=$! | ||
Matt Mackall
|
r16299 | |||
Do test while holding fifo open | ||||
$ ( | ||||
> echo lock | ||||
> echo addchangegroup | ||||
Pierre-Yves David
|
r20896 | > start=`date +%s` | ||
> # 10 second seems much enough to let the server catch up | ||||
> deadline=`expr $start + 10` | ||||
> while [ ! -s .hg/store/journal ]; do | ||||
> sleep 0; | ||||
> if [ `date +%s` -gt $deadline ]; then | ||||
> echo "transaction did not start after 10 seconds" >&2; | ||||
> exit 1; | ||||
> fi | ||||
> done | ||||
Matt Mackall
|
r16299 | > kill -HUP $P | ||
> ) > p | ||||
Matt Mackall
|
r16342 | |||
Matt Mackall
|
r16344 | $ wait | ||
Matt Mackall
|
r16342 | $ cat out | ||
Matt Mackall
|
r12413 | 0 | ||
0 | ||||
adding changesets | ||||
transaction abort! | ||||
rollback completed | ||||
killed! | ||||
Matt Mackall
|
r16299 | |||
Pierre-Yves David
|
r23277 | $ ls -1d .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 | ||||