annotate tests/test-inotify.t @ 18793:a821ec835223

completion: selectively use debugpathcomplete in bash_completion The current bash_completion code can be very slow in a large working directory. It always uses "hg status" to generate possibly matching files, which checks the status of every file. We often don't care about status when completing, so that cost is very high. As the new debugpathcomplete command does not check the status of files, it offers much better performance for commands that only care about completing names.
author Bryan O'Sullivan <bryano@fb.com>
date Thu, 21 Mar 2013 16:31:29 -0700
parents 37479af47bd0
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7145
6f4a253f2a64 inotify: fix status not showing "clean" files (issue907)
Benoit Boissinot <benoit.boissinot@ens-lyon.org>
parents:
diff changeset
1
12450
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
2 $ "$TESTDIR/hghave" inotify || exit 80
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
3 $ hg init repo1
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
4 $ cd repo1
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
5 $ touch a b c d e
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
6 $ mkdir dir
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
7 $ mkdir dir/bar
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
8 $ touch dir/x dir/y dir/bar/foo
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
9 $ hg ci -Am m
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
10 adding a
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
11 adding b
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
12 adding c
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
13 adding d
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
14 adding dir/bar/foo
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
15 adding dir/x
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
16 adding dir/y
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
17 adding e
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
18 $ cd ..
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
19 $ hg clone repo1 repo2
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
20 updating to branch default
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
21 8 files updated, 0 files merged, 0 files removed, 0 files unresolved
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
22 $ echo "[extensions]" >> $HGRCPATH
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
23 $ echo "inotify=" >> $HGRCPATH
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
24 $ cd repo2
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
25 $ echo b >> a
7145
6f4a253f2a64 inotify: fix status not showing "clean" files (issue907)
Benoit Boissinot <benoit.boissinot@ens-lyon.org>
parents:
diff changeset
26
12450
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
27 check that daemon started automatically works correctly
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
28 and make sure that inotify.pidfile works
7145
6f4a253f2a64 inotify: fix status not showing "clean" files (issue907)
Benoit Boissinot <benoit.boissinot@ens-lyon.org>
parents:
diff changeset
29
12450
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
30 $ hg --config "inotify.pidfile=../hg2.pid" status
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
31 M a
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
32
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
33 make sure that pidfile worked. Output should be silent.
9897
97eda2133a9b inotify: add a inotify.pidfile configuration possibility
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 9896
diff changeset
34
18595
37479af47bd0 test-inotify.t: migrate to killdaemons from kill `cat pidfile`
Augie Fackler <raf@durin42.com>
parents: 18098
diff changeset
35 $ "$TESTDIR/killdaemons.py" ../hg2.pid
12450
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
36 $ cd ../repo1
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
37
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
38 inserve
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
39
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
40 $ hg inserve -d --pid-file=hg.pid
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
41 $ cat hg.pid >> "$DAEMON_PIDS"
9896
2c2f7593ffc4 cmdutil.service: do not _exit(0) in the parent process
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 9854
diff changeset
42
12450
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
43 let the daemon finish its stuff
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
44
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
45 $ sleep 1
7145
6f4a253f2a64 inotify: fix status not showing "clean" files (issue907)
Benoit Boissinot <benoit.boissinot@ens-lyon.org>
parents:
diff changeset
46
12450
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
47 cannot start, already bound
9900
8939900073a8 inotify: improve error messages
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 9897
diff changeset
48
12450
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
49 $ hg inserve
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
50 abort: inotify-server: cannot start: socket is already bound
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
51 [255]
9900
8939900073a8 inotify: improve error messages
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 9897
diff changeset
52
12450
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
53 issue907
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
54
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
55 $ hg status
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
56 ? hg.pid
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
57
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
58 clean
7145
6f4a253f2a64 inotify: fix status not showing "clean" files (issue907)
Benoit Boissinot <benoit.boissinot@ens-lyon.org>
parents:
diff changeset
59
12450
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
60 $ hg status -c
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
61 C a
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
62 C b
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
63 C c
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
64 C d
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
65 C dir/bar/foo
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
66 C dir/x
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
67 C dir/y
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
68 C e
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
69
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
70 all
7393
92c952c4470c inotify: fix status . in repo.root
Brendan Cully <brendan@kublai.com>
parents: 7351
diff changeset
71
12450
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
72 $ hg status -A
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
73 ? hg.pid
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
74 C a
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
75 C b
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
76 C c
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
77 C d
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
78 C dir/bar/foo
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
79 C dir/x
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
80 C dir/y
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
81 C e
9116
f90bbf1ea09f inotify: fix issue1375, add a test.
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 7393
diff changeset
82
12450
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
83 path patterns
9116
f90bbf1ea09f inotify: fix issue1375, add a test.
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 7393
diff changeset
84
12450
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
85 $ echo x > dir/x
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
86 $ hg status .
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
87 M dir/x
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
88 ? hg.pid
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
89 $ hg status dir
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
90 M dir/x
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
91 $ cd dir
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
92 $ hg status .
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
93 M x
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
94 $ cd ..
9117
a87bc6e2a907 inotify: server: explicitely ignore events in subdirs of .hg/ (issue1735)
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 9116
diff changeset
95
12450
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
96 issue 1375
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
97 testing that we can remove a folder and then add a file with the same name
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
98 issue 1375
9117
a87bc6e2a907 inotify: server: explicitely ignore events in subdirs of .hg/ (issue1735)
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 9116
diff changeset
99
12450
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
100 $ mkdir h
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
101 $ echo h > h/h
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
102 $ hg ci -Am t
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
103 adding h/h
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
104 adding hg.pid
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
105 $ hg rm h
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
106 removing h/h
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
107 $ echo h >h
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
108 $ hg add h
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
109 $ hg status
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
110 A h
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
111 R h/h
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
112 $ hg ci -m0
9117
a87bc6e2a907 inotify: server: explicitely ignore events in subdirs of .hg/ (issue1735)
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 9116
diff changeset
113
12450
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
114 Test for issue1735: inotify watches files in .hg/merge
9117
a87bc6e2a907 inotify: server: explicitely ignore events in subdirs of .hg/ (issue1735)
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 9116
diff changeset
115
12450
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
116 $ hg st
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
117 $ echo a > a
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
118 $ hg ci -Am a
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
119 $ hg st
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
120 $ echo b >> a
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
121 $ hg ci -m ab
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
122 $ hg st
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
123 $ echo c >> a
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
124 $ hg st
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
125 M a
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
126 $ HGMERGE=internal:local hg up 0
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
127 1 files updated, 1 files merged, 2 files removed, 0 files unresolved
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
128 $ hg st
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
129 M a
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
130 $ HGMERGE=internal:local hg up
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
131 3 files updated, 1 files merged, 0 files removed, 0 files unresolved
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
132 $ hg st
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
133 M a
9854
95e1867f765b inotify: mark directories visited during lookup (issue1844)
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 9117
diff changeset
134
12450
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
135 Test for 1844: "hg ci folder" will not commit all changes beneath "folder"
9854
95e1867f765b inotify: mark directories visited during lookup (issue1844)
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 9117
diff changeset
136
12450
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
137 $ mkdir 1844
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
138 $ echo a > 1844/foo
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
139 $ hg add 1844
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
140 adding 1844/foo
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
141 $ hg ci -m 'working'
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
142 $ echo b >> 1844/foo
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
143 $ hg ci 1844 -m 'broken'
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
144
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
145 Test for issue884: "Build products not ignored until .hgignore is touched"
11545
db9d16233787 inotify: check all components of filenames against hgignore (issue884)
Renato Cunha <renatoc@gmail.com>
parents: 10944
diff changeset
146
12450
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
147 $ echo '^build$' > .hgignore
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
148 $ hg add .hgignore
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
149 $ hg ci .hgignore -m 'ignorelist'
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
150
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
151 Now, lets add some build products...
11545
db9d16233787 inotify: check all components of filenames against hgignore (issue884)
Renato Cunha <renatoc@gmail.com>
parents: 10944
diff changeset
152
12450
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
153 $ mkdir build
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
154 $ touch build/x
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
155 $ touch build/y
11545
db9d16233787 inotify: check all components of filenames against hgignore (issue884)
Renato Cunha <renatoc@gmail.com>
parents: 10944
diff changeset
156
12450
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
157 build/x & build/y shouldn't appear in "hg st"
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
158
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
159 $ hg st
18595
37479af47bd0 test-inotify.t: migrate to killdaemons from kill `cat pidfile`
Augie Fackler <raf@durin42.com>
parents: 18098
diff changeset
160 $ "$TESTDIR/killdaemons.py" hg.pid
16913
f2719b387380 tests: add missing trailing 'cd ..'
Mads Kiilerich <mads@kiilerich.com>
parents: 12450
diff changeset
161
f2719b387380 tests: add missing trailing 'cd ..'
Mads Kiilerich <mads@kiilerich.com>
parents: 12450
diff changeset
162 $ cd ..
18095
8cbe0fed0c1f test-inotify: test symlink indirection for unix sockets
Bryan O'Sullivan <bryano@fb.com>
parents: 16913
diff changeset
163
8cbe0fed0c1f test-inotify: test symlink indirection for unix sockets
Bryan O'Sullivan <bryano@fb.com>
parents: 16913
diff changeset
164 Ensure that if the repo is in a directory whose name is too long, the
8cbe0fed0c1f test-inotify: test symlink indirection for unix sockets
Bryan O'Sullivan <bryano@fb.com>
parents: 16913
diff changeset
165 unix domain socket is reached through a symlink (issue1208).
8cbe0fed0c1f test-inotify: test symlink indirection for unix sockets
Bryan O'Sullivan <bryano@fb.com>
parents: 16913
diff changeset
166
8cbe0fed0c1f test-inotify: test symlink indirection for unix sockets
Bryan O'Sullivan <bryano@fb.com>
parents: 16913
diff changeset
167 $ mkdir 0_3456789_10_456789_20_456789_30_456789_40_456789_50_45678_
8cbe0fed0c1f test-inotify: test symlink indirection for unix sockets
Bryan O'Sullivan <bryano@fb.com>
parents: 16913
diff changeset
168 $ cd 0_3456789_10_456789_20_456789_30_456789_40_456789_50_45678_
8cbe0fed0c1f test-inotify: test symlink indirection for unix sockets
Bryan O'Sullivan <bryano@fb.com>
parents: 16913
diff changeset
169 $ mkdir 60_456789_70_456789_80_456789_90_456789_100_56789_
8cbe0fed0c1f test-inotify: test symlink indirection for unix sockets
Bryan O'Sullivan <bryano@fb.com>
parents: 16913
diff changeset
170 $ cd 60_456789_70_456789_80_456789_90_456789_100_56789_
8cbe0fed0c1f test-inotify: test symlink indirection for unix sockets
Bryan O'Sullivan <bryano@fb.com>
parents: 16913
diff changeset
171
8cbe0fed0c1f test-inotify: test symlink indirection for unix sockets
Bryan O'Sullivan <bryano@fb.com>
parents: 16913
diff changeset
172 $ hg --config inotify.pidfile=hg3.pid clone -q ../../repo1
8cbe0fed0c1f test-inotify: test symlink indirection for unix sockets
Bryan O'Sullivan <bryano@fb.com>
parents: 16913
diff changeset
173 $ readlink repo1/.hg/inotify.sock
8cbe0fed0c1f test-inotify: test symlink indirection for unix sockets
Bryan O'Sullivan <bryano@fb.com>
parents: 16913
diff changeset
174 */inotify.sock (glob)
18098
8c4e4661a0cb tests: make test-inotify-issue1208.t disappear
Bryan O'Sullivan <bryano@fb.com>
parents: 18095
diff changeset
175
8c4e4661a0cb tests: make test-inotify-issue1208.t disappear
Bryan O'Sullivan <bryano@fb.com>
parents: 18095
diff changeset
176 Trying to start the server a second time should fail as usual.
8c4e4661a0cb tests: make test-inotify-issue1208.t disappear
Bryan O'Sullivan <bryano@fb.com>
parents: 18095
diff changeset
177
8c4e4661a0cb tests: make test-inotify-issue1208.t disappear
Bryan O'Sullivan <bryano@fb.com>
parents: 18095
diff changeset
178 $ hg --cwd repo1 inserve
8c4e4661a0cb tests: make test-inotify-issue1208.t disappear
Bryan O'Sullivan <bryano@fb.com>
parents: 18095
diff changeset
179 abort: inotify-server: cannot start: socket is already bound
8c4e4661a0cb tests: make test-inotify-issue1208.t disappear
Bryan O'Sullivan <bryano@fb.com>
parents: 18095
diff changeset
180 [255]
8c4e4661a0cb tests: make test-inotify-issue1208.t disappear
Bryan O'Sullivan <bryano@fb.com>
parents: 18095
diff changeset
181
18595
37479af47bd0 test-inotify.t: migrate to killdaemons from kill `cat pidfile`
Augie Fackler <raf@durin42.com>
parents: 18098
diff changeset
182 $ "$TESTDIR/killdaemons.py" hg3.pid