author | Martin Geisler <martin@geisler.net> |
Thu, 19 Jul 2012 00:53:27 +0200 | |
branch | stable |
changeset 17222 | 98823bd0d697 |
parent 16364 | f64b25f147d7 |
child 20896 | 9fae01831dea |
permissions | -rw-r--r-- |
12413 | 1 |
Test hangup signal in the middle of transaction |
642 | 2 |
|
15446
c5c9ca3719f9
tests: use 'hghave serve' to guard tests that requires serve daemon management
Mads Kiilerich <mads@kiilerich.com>
parents:
14266
diff
changeset
|
3 |
$ "$TESTDIR/hghave" serve fifo || exit 80 |
12413 | 4 |
$ hg init |
5 |
$ mkfifo p |
|
16342
7e24d34837a9
tests: make test-hup more race-proof
Matt Mackall <mpm@selenic.com>
parents:
16299
diff
changeset
|
6 |
$ hg serve --stdio < p 1>out 2>&1 & |
12413 | 7 |
$ P=$! |
16299
853ffcafecfa
tests: remove sleep/startup/shutdown races from test-hup
Matt Mackall <mpm@selenic.com>
parents:
15455
diff
changeset
|
8 |
|
853ffcafecfa
tests: remove sleep/startup/shutdown races from test-hup
Matt Mackall <mpm@selenic.com>
parents:
15455
diff
changeset
|
9 |
Do test while holding fifo open |
853ffcafecfa
tests: remove sleep/startup/shutdown races from test-hup
Matt Mackall <mpm@selenic.com>
parents:
15455
diff
changeset
|
10 |
|
853ffcafecfa
tests: remove sleep/startup/shutdown races from test-hup
Matt Mackall <mpm@selenic.com>
parents:
15455
diff
changeset
|
11 |
$ ( |
853ffcafecfa
tests: remove sleep/startup/shutdown races from test-hup
Matt Mackall <mpm@selenic.com>
parents:
15455
diff
changeset
|
12 |
> echo lock |
853ffcafecfa
tests: remove sleep/startup/shutdown races from test-hup
Matt Mackall <mpm@selenic.com>
parents:
15455
diff
changeset
|
13 |
> echo addchangegroup |
16364
f64b25f147d7
tests: avoid test-hup hanging on AIX
Jim Hague <jim.hague@acm.org>
parents:
16344
diff
changeset
|
14 |
> while [ ! -s .hg/store/journal ]; do sleep 0; done |
16299
853ffcafecfa
tests: remove sleep/startup/shutdown races from test-hup
Matt Mackall <mpm@selenic.com>
parents:
15455
diff
changeset
|
15 |
> kill -HUP $P |
853ffcafecfa
tests: remove sleep/startup/shutdown races from test-hup
Matt Mackall <mpm@selenic.com>
parents:
15455
diff
changeset
|
16 |
> ) > p |
16342
7e24d34837a9
tests: make test-hup more race-proof
Matt Mackall <mpm@selenic.com>
parents:
16299
diff
changeset
|
17 |
|
16344
fb765286f2f9
tests: avoid zombie lockup with test-hup
Matt Mackall <mpm@selenic.com>
parents:
16342
diff
changeset
|
18 |
$ wait |
16342
7e24d34837a9
tests: make test-hup more race-proof
Matt Mackall <mpm@selenic.com>
parents:
16299
diff
changeset
|
19 |
$ cat out |
12413 | 20 |
0 |
21 |
0 |
|
22 |
adding changesets |
|
23 |
transaction abort! |
|
24 |
rollback completed |
|
25 |
killed! |
|
16299
853ffcafecfa
tests: remove sleep/startup/shutdown races from test-hup
Matt Mackall <mpm@selenic.com>
parents:
15455
diff
changeset
|
26 |
|
12413 | 27 |
$ echo .hg/* .hg/store/* |
15455
c6f87bdab2a1
phases: add rollback support
Pierre-Yves David <pierre-yves.david@ens-lyon.org>
parents:
15446
diff
changeset
|
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 |