Mercurial > hg
annotate tests/test-inotify-issue1371.t @ 18757:1c8e0d6ac3b0 stable
localrepo: always write the filtered phasecache when nodes are destroyed (issue3827)
When the strip command is run, it calls repo.destroyed, which in turn checks if
we read _phasecache, and if we did calls filterunknown on it and flushes the
changes immediately. But in some cases, nothing causes _phasecache to be read,
so we miss out on this and the file remains the same on-disk.
Then a call to invalidate comes, which should refresh _phasecache if it
changed, but it didn't, so it keeps using the old one with the stripped
revision which causes an IndexError.
Test written by Yuya Nishihara.
author | Idan Kamara <idankk86@gmail.com> |
---|---|
date | Sat, 23 Mar 2013 13:34:50 +0200 |
parents | adeb9dad3df6 |
children | f58175f409b0 |
rev | line source |
---|---|
7302
972737252d05
inotify: server raising an error when removing a file (issue1371)
Gerard Korsten <soonkia77@gmail.com>
parents:
diff
changeset
|
1 |
12454
9965b90c7ed7
tests: unify test-inotify-issue1371
Matt Mackall <mpm@selenic.com>
parents:
7351
diff
changeset
|
2 $ "$TESTDIR/hghave" inotify || exit 80 |
17345
4f8054d3171b
check-code: fix check for trailing whitespace on sh command lines
Mads Kiilerich <mads@kiilerich.com>
parents:
12454
diff
changeset
|
3 $ hg init |
12454
9965b90c7ed7
tests: unify test-inotify-issue1371
Matt Mackall <mpm@selenic.com>
parents:
7351
diff
changeset
|
4 $ touch a b c d e f |
9965b90c7ed7
tests: unify test-inotify-issue1371
Matt Mackall <mpm@selenic.com>
parents:
7351
diff
changeset
|
5 $ echo "[extensions]" >> $HGRCPATH |
9965b90c7ed7
tests: unify test-inotify-issue1371
Matt Mackall <mpm@selenic.com>
parents:
7351
diff
changeset
|
6 $ echo "inotify=" >> $HGRCPATH |
7302
972737252d05
inotify: server raising an error when removing a file (issue1371)
Gerard Korsten <soonkia77@gmail.com>
parents:
diff
changeset
|
7 |
12454
9965b90c7ed7
tests: unify test-inotify-issue1371
Matt Mackall <mpm@selenic.com>
parents:
7351
diff
changeset
|
8 inserve |
7302
972737252d05
inotify: server raising an error when removing a file (issue1371)
Gerard Korsten <soonkia77@gmail.com>
parents:
diff
changeset
|
9 |
12454
9965b90c7ed7
tests: unify test-inotify-issue1371
Matt Mackall <mpm@selenic.com>
parents:
7351
diff
changeset
|
10 $ hg inserve -d --pid-file=hg.pid 2>&1 |
9965b90c7ed7
tests: unify test-inotify-issue1371
Matt Mackall <mpm@selenic.com>
parents:
7351
diff
changeset
|
11 $ cat hg.pid >> "$DAEMON_PIDS" |
9965b90c7ed7
tests: unify test-inotify-issue1371
Matt Mackall <mpm@selenic.com>
parents:
7351
diff
changeset
|
12 $ hg ci -Am m |
9965b90c7ed7
tests: unify test-inotify-issue1371
Matt Mackall <mpm@selenic.com>
parents:
7351
diff
changeset
|
13 adding a |
9965b90c7ed7
tests: unify test-inotify-issue1371
Matt Mackall <mpm@selenic.com>
parents:
7351
diff
changeset
|
14 adding b |
9965b90c7ed7
tests: unify test-inotify-issue1371
Matt Mackall <mpm@selenic.com>
parents:
7351
diff
changeset
|
15 adding c |
9965b90c7ed7
tests: unify test-inotify-issue1371
Matt Mackall <mpm@selenic.com>
parents:
7351
diff
changeset
|
16 adding d |
9965b90c7ed7
tests: unify test-inotify-issue1371
Matt Mackall <mpm@selenic.com>
parents:
7351
diff
changeset
|
17 adding e |
9965b90c7ed7
tests: unify test-inotify-issue1371
Matt Mackall <mpm@selenic.com>
parents:
7351
diff
changeset
|
18 adding f |
9965b90c7ed7
tests: unify test-inotify-issue1371
Matt Mackall <mpm@selenic.com>
parents:
7351
diff
changeset
|
19 adding hg.pid |
7302
972737252d05
inotify: server raising an error when removing a file (issue1371)
Gerard Korsten <soonkia77@gmail.com>
parents:
diff
changeset
|
20 |
12454
9965b90c7ed7
tests: unify test-inotify-issue1371
Matt Mackall <mpm@selenic.com>
parents:
7351
diff
changeset
|
21 let the daemon finish its stuff |
7302
972737252d05
inotify: server raising an error when removing a file (issue1371)
Gerard Korsten <soonkia77@gmail.com>
parents:
diff
changeset
|
22 |
12454
9965b90c7ed7
tests: unify test-inotify-issue1371
Matt Mackall <mpm@selenic.com>
parents:
7351
diff
changeset
|
23 $ sleep 1 |
7302
972737252d05
inotify: server raising an error when removing a file (issue1371)
Gerard Korsten <soonkia77@gmail.com>
parents:
diff
changeset
|
24 |
17503 | 25 eed to test all file operations |
7302
972737252d05
inotify: server raising an error when removing a file (issue1371)
Gerard Korsten <soonkia77@gmail.com>
parents:
diff
changeset
|
26 |
12454
9965b90c7ed7
tests: unify test-inotify-issue1371
Matt Mackall <mpm@selenic.com>
parents:
7351
diff
changeset
|
27 $ hg rm a |
9965b90c7ed7
tests: unify test-inotify-issue1371
Matt Mackall <mpm@selenic.com>
parents:
7351
diff
changeset
|
28 $ rm b |
9965b90c7ed7
tests: unify test-inotify-issue1371
Matt Mackall <mpm@selenic.com>
parents:
7351
diff
changeset
|
29 $ echo c >> c |
9965b90c7ed7
tests: unify test-inotify-issue1371
Matt Mackall <mpm@selenic.com>
parents:
7351
diff
changeset
|
30 $ touch g |
9965b90c7ed7
tests: unify test-inotify-issue1371
Matt Mackall <mpm@selenic.com>
parents:
7351
diff
changeset
|
31 $ hg add g |
9965b90c7ed7
tests: unify test-inotify-issue1371
Matt Mackall <mpm@selenic.com>
parents:
7351
diff
changeset
|
32 $ hg mv e h |
9965b90c7ed7
tests: unify test-inotify-issue1371
Matt Mackall <mpm@selenic.com>
parents:
7351
diff
changeset
|
33 $ hg status |
9965b90c7ed7
tests: unify test-inotify-issue1371
Matt Mackall <mpm@selenic.com>
parents:
7351
diff
changeset
|
34 M c |
9965b90c7ed7
tests: unify test-inotify-issue1371
Matt Mackall <mpm@selenic.com>
parents:
7351
diff
changeset
|
35 A g |
9965b90c7ed7
tests: unify test-inotify-issue1371
Matt Mackall <mpm@selenic.com>
parents:
7351
diff
changeset
|
36 A h |
9965b90c7ed7
tests: unify test-inotify-issue1371
Matt Mackall <mpm@selenic.com>
parents:
7351
diff
changeset
|
37 R a |
9965b90c7ed7
tests: unify test-inotify-issue1371
Matt Mackall <mpm@selenic.com>
parents:
7351
diff
changeset
|
38 R e |
9965b90c7ed7
tests: unify test-inotify-issue1371
Matt Mackall <mpm@selenic.com>
parents:
7351
diff
changeset
|
39 ! b |
9965b90c7ed7
tests: unify test-inotify-issue1371
Matt Mackall <mpm@selenic.com>
parents:
7351
diff
changeset
|
40 $ sleep 1 |
7302
972737252d05
inotify: server raising an error when removing a file (issue1371)
Gerard Korsten <soonkia77@gmail.com>
parents:
diff
changeset
|
41 |
12454
9965b90c7ed7
tests: unify test-inotify-issue1371
Matt Mackall <mpm@selenic.com>
parents:
7351
diff
changeset
|
42 Are we able to kill the service? if not, the service died on some error |
7302
972737252d05
inotify: server raising an error when removing a file (issue1371)
Gerard Korsten <soonkia77@gmail.com>
parents:
diff
changeset
|
43 |
17345
4f8054d3171b
check-code: fix check for trailing whitespace on sh command lines
Mads Kiilerich <mads@kiilerich.com>
parents:
12454
diff
changeset
|
44 $ kill `cat hg.pid` |