##// END OF EJS Templates
tests: add tests for hgweb to test-keyword
Dirkjan Ochtman -
r6354:57a47660 default
parent child Browse files
Show More
@@ -1,298 +1,308
1 #!/bin/sh
1 #!/bin/sh
2
2
3 cat <<EOF >> $HGRCPATH
3 cat <<EOF >> $HGRCPATH
4 [extensions]
4 [extensions]
5 hgext.keyword =
5 hgext.keyword =
6 hgext.mq =
6 hgext.mq =
7 hgext.notify =
7 hgext.notify =
8 [keyword]
8 [keyword]
9 * =
9 * =
10 b = ignore
10 b = ignore
11 [hooks]
11 [hooks]
12 commit=
12 commit=
13 commit.test=cp a hooktest
13 commit.test=cp a hooktest
14 EOF
14 EOF
15
15
16 echo % help
16 echo % help
17 hg help keyword
17 hg help keyword
18
18
19 echo % hg kwdemo
19 echo % hg kwdemo
20 hg --quiet kwdemo --default \
20 hg --quiet kwdemo --default \
21 | sed -e 's![^ ][^ ]*demo.txt,v!/TMP/demo.txt,v!' \
21 | sed -e 's![^ ][^ ]*demo.txt,v!/TMP/demo.txt,v!' \
22 -e 's/,v [a-z0-9][a-z0-9]* /,v xxxxxxxxxxxx /' \
22 -e 's/,v [a-z0-9][a-z0-9]* /,v xxxxxxxxxxxx /' \
23 -e '/[$]Revision/ s/: [a-z0-9][a-z0-9]* /: xxxxxxxxxxxx /' \
23 -e '/[$]Revision/ s/: [a-z0-9][a-z0-9]* /: xxxxxxxxxxxx /' \
24 -e 's! 20[0-9][0-9]/[01][0-9]/[0-3][0-9] [0-2][0-9]:[0-6][0-9]:[0-6][0-9]! 2000/00/00 00:00:00!'
24 -e 's! 20[0-9][0-9]/[01][0-9]/[0-3][0-9] [0-2][0-9]:[0-6][0-9]:[0-6][0-9]! 2000/00/00 00:00:00!'
25
25
26 hg --quiet kwdemo "Branch = {branches}"
26 hg --quiet kwdemo "Branch = {branches}"
27
27
28 hg init Test-bndl
28 hg init Test-bndl
29 cd Test-bndl
29 cd Test-bndl
30
30
31 echo % kwshrink should exit silently in empty/invalid repo
31 echo % kwshrink should exit silently in empty/invalid repo
32 hg kwshrink
32 hg kwshrink
33
33
34 # Symlinks cannot be created on Windows. The bundle was made with:
34 # Symlinks cannot be created on Windows. The bundle was made with:
35 #
35 #
36 # hg init t
36 # hg init t
37 # cd t
37 # cd t
38 # echo a > a
38 # echo a > a
39 # ln -s a sym
39 # ln -s a sym
40 # hg add sym
40 # hg add sym
41 # hg ci -m addsym -u mercurial
41 # hg ci -m addsym -u mercurial
42 # hg bundle --base null ../test-keyword.hg
42 # hg bundle --base null ../test-keyword.hg
43 #
43 #
44 hg pull -u "$TESTDIR/test-keyword.hg" \
44 hg pull -u "$TESTDIR/test-keyword.hg" \
45 | sed 's/pulling from.*test-keyword.hg/pulling from test-keyword.hg/'
45 | sed 's/pulling from.*test-keyword.hg/pulling from test-keyword.hg/'
46
46
47 echo 'expand $Id$' > a
47 echo 'expand $Id$' > a
48 echo 'do not process $Id:' >> a
48 echo 'do not process $Id:' >> a
49 echo 'xxx $' >> a
49 echo 'xxx $' >> a
50 echo 'ignore $Id$' > b
50 echo 'ignore $Id$' > b
51 echo % cat
51 echo % cat
52 cat a b
52 cat a b
53
53
54 echo % addremove
54 echo % addremove
55 hg addremove
55 hg addremove
56 echo % status
56 echo % status
57 hg status
57 hg status
58
58
59 echo % default keyword expansion including commit hook
59 echo % default keyword expansion including commit hook
60 echo % interrupted commit should not change state or run commit hook
60 echo % interrupted commit should not change state or run commit hook
61 hg --debug commit
61 hg --debug commit
62 echo % status
62 echo % status
63 hg status
63 hg status
64
64
65 echo % commit
65 echo % commit
66 hg --debug commit -mabsym -d '0 0' -u 'User Name <user@example.com>'
66 hg --debug commit -mabsym -d '0 0' -u 'User Name <user@example.com>'
67 echo % status
67 echo % status
68 hg status
68 hg status
69 echo % identify
69 echo % identify
70 hg debugrebuildstate
70 hg debugrebuildstate
71 hg --quiet identify
71 hg --quiet identify
72 echo % cat
72 echo % cat
73 cat a b
73 cat a b
74 echo % hg cat
74 echo % hg cat
75 hg cat sym a b
75 hg cat sym a b
76
76
77 echo
77 echo
78 echo % diff a hooktest
78 echo % diff a hooktest
79 diff a hooktest
79 diff a hooktest
80
80
81 echo % removing commit hook from config
81 echo % removing commit hook from config
82 sed -e '/\[hooks\]/,$ d' $HGRCPATH > $HGRCPATH.nohook
82 sed -e '/\[hooks\]/,$ d' $HGRCPATH > $HGRCPATH.nohook
83 mv $HGRCPATH.nohook $HGRCPATH
83 mv $HGRCPATH.nohook $HGRCPATH
84 rm hooktest
84 rm hooktest
85
85
86 echo % bundle
86 echo % bundle
87 hg bundle --base null ../kw.hg
87 hg bundle --base null ../kw.hg
88
88
89 cd ..
89 cd ..
90 hg init Test
90 hg init Test
91 cd Test
91 cd Test
92
92
93 echo % notify on pull to check whether keywords stay as is in email
93 echo % notify on pull to check whether keywords stay as is in email
94 echo % ie. if patch.diff wrapper acts as it should
94 echo % ie. if patch.diff wrapper acts as it should
95
95
96 cat <<EOF >> $HGRCPATH
96 cat <<EOF >> $HGRCPATH
97 [hooks]
97 [hooks]
98 incoming.notify = python:hgext.notify.hook
98 incoming.notify = python:hgext.notify.hook
99 [notify]
99 [notify]
100 sources = pull
100 sources = pull
101 diffstat = False
101 diffstat = False
102 [reposubs]
102 [reposubs]
103 * = Test
103 * = Test
104 EOF
104 EOF
105
105
106 echo % pull from bundle
106 echo % pull from bundle
107 hg pull -u ../kw.hg 2>&1 | sed -e '/^Date:/,/^diffs (/ d'
107 hg pull -u ../kw.hg 2>&1 | sed -e '/^Date:/,/^diffs (/ d'
108
108
109 echo % remove notify config
109 echo % remove notify config
110 sed -e '/\[hooks\]/,$ d' $HGRCPATH > $HGRCPATH.nonotify
110 sed -e '/\[hooks\]/,$ d' $HGRCPATH > $HGRCPATH.nonotify
111 mv $HGRCPATH.nonotify $HGRCPATH
111 mv $HGRCPATH.nonotify $HGRCPATH
112
112
113 echo % touch
113 echo % touch
114 touch a b
114 touch a b
115 echo % status
115 echo % status
116 hg status
116 hg status
117
117
118 rm sym a b
118 rm sym a b
119 echo % update
119 echo % update
120 hg update
120 hg update
121 echo % cat
121 echo % cat
122 cat a b
122 cat a b
123
123
124 echo % check whether expansion is filewise
124 echo % check whether expansion is filewise
125 echo '$Id$' > c
125 echo '$Id$' > c
126 echo 'tests for different changenodes' >> c
126 echo 'tests for different changenodes' >> c
127 echo % commit c
127 echo % commit c
128 hg commit -A -mcndiff -d '1 0' -u 'User Name <user@example.com>'
128 hg commit -A -mcndiff -d '1 0' -u 'User Name <user@example.com>'
129 echo % force expansion
129 echo % force expansion
130 hg -v kwexpand
130 hg -v kwexpand
131 echo % compare changenodes in a c
131 echo % compare changenodes in a c
132 cat a c
132 cat a c
133
133
134 echo % qinit -c
134 echo % qinit -c
135 hg qinit -c
135 hg qinit -c
136 echo % qimport
136 echo % qimport
137 hg qimport -r tip -n mqtest.diff
137 hg qimport -r tip -n mqtest.diff
138 echo % qcommit
138 echo % qcommit
139 hg qcommit -mqtest
139 hg qcommit -mqtest
140 echo % keywords should not be expanded in patch
140 echo % keywords should not be expanded in patch
141 cat .hg/patches/mqtest.diff
141 cat .hg/patches/mqtest.diff
142 echo % qpop
142 echo % qpop
143 hg qpop
143 hg qpop
144 echo % qgoto - should imply qpush
144 echo % qgoto - should imply qpush
145 hg qgoto mqtest.diff
145 hg qgoto mqtest.diff
146 echo % cat
146 echo % cat
147 cat c
147 cat c
148 echo % qpop and move on
148 echo % qpop and move on
149 hg qpop
149 hg qpop
150
150
151 echo % copy
151 echo % copy
152 hg cp a c
152 hg cp a c
153
153
154 echo % kwfiles added
154 echo % kwfiles added
155 hg kwfiles
155 hg kwfiles
156
156
157 echo % commit
157 echo % commit
158 hg --debug commit -ma2c -d '1 0' -u 'User Name <user@example.com>'
158 hg --debug commit -ma2c -d '1 0' -u 'User Name <user@example.com>'
159 echo % cat a c
159 echo % cat a c
160 cat a c
160 cat a c
161 echo % touch copied c
161 echo % touch copied c
162 touch c
162 touch c
163 echo % status
163 echo % status
164 hg status
164 hg status
165
165
166 echo % kwfiles
166 echo % kwfiles
167 hg kwfiles
167 hg kwfiles
168
168
169 echo % diff --rev
169 echo % diff --rev
170 hg diff --rev 1 | grep -v 'b/c'
170 hg diff --rev 1 | grep -v 'b/c'
171
171
172 echo % rollback
172 echo % rollback
173 hg rollback
173 hg rollback
174 echo % status
174 echo % status
175 hg status
175 hg status
176 echo % update -C
176 echo % update -C
177 hg update --clean
177 hg update --clean
178
178
179 echo % custom keyword expansion
179 echo % custom keyword expansion
180 echo % try with kwdemo
180 echo % try with kwdemo
181 hg --quiet kwdemo "Xinfo = {author}: {desc}"
181 hg --quiet kwdemo "Xinfo = {author}: {desc}"
182
182
183 cat <<EOF >>$HGRCPATH
183 cat <<EOF >>$HGRCPATH
184 [keywordmaps]
184 [keywordmaps]
185 Id = {file} {node|short} {date|rfc822date} {author|user}
185 Id = {file} {node|short} {date|rfc822date} {author|user}
186 Xinfo = {author}: {desc}
186 Xinfo = {author}: {desc}
187 EOF
187 EOF
188
188
189 echo % cat
189 echo % cat
190 cat a b
190 cat a b
191 echo % hg cat
191 echo % hg cat
192 hg cat sym a b
192 hg cat sym a b
193
193
194 echo
194 echo
195 echo '$Xinfo$' >> a
195 echo '$Xinfo$' >> a
196 cat <<EOF >> log
196 cat <<EOF >> log
197 firstline
197 firstline
198 secondline
198 secondline
199 EOF
199 EOF
200
200
201 echo % interrupted commit should not change state
201 echo % interrupted commit should not change state
202 hg commit
202 hg commit
203 echo % status
203 echo % status
204 hg status
204 hg status
205
205
206 echo % commit
206 echo % commit
207 hg --debug commit -l log -d '2 0' -u 'User Name <user@example.com>'
207 hg --debug commit -l log -d '2 0' -u 'User Name <user@example.com>'
208 rm log
208 rm log
209 echo % status
209 echo % status
210 hg status
210 hg status
211
211
212 echo % cat
212 echo % cat
213 cat a b
213 cat a b
214 echo % hg cat
214 echo % hg cat
215 hg cat sym a b
215 hg cat sym a b
216 echo
216 echo
217
217
218 echo % remove
218 echo % remove
219 hg debugrebuildstate
219 hg debugrebuildstate
220 hg remove a
220 hg remove a
221 hg --debug commit -m rma
221 hg --debug commit -m rma
222 echo % status
222 echo % status
223 hg status
223 hg status
224 echo % rollback
224 echo % rollback
225 hg rollback
225 hg rollback
226 echo % status
226 echo % status
227 hg status
227 hg status
228 echo % revert a
228 echo % revert a
229 hg revert --no-backup --rev tip a
229 hg revert --no-backup --rev tip a
230 echo % cat a
230 echo % cat a
231 cat a
231 cat a
232
232
233 echo % clone to test incoming
233 echo % clone to test incoming
234 cd ..
234 cd ..
235 hg clone -r1 Test Test-a
235 hg clone -r1 Test Test-a
236 cd Test-a
236 cd Test-a
237 cat <<EOF >> .hg/hgrc
237 cat <<EOF >> .hg/hgrc
238 [paths]
238 [paths]
239 default = ../Test
239 default = ../Test
240 EOF
240 EOF
241 echo % incoming
241 echo % incoming
242 # remove path to temp dir
242 # remove path to temp dir
243 hg incoming | sed -e 's/^\(comparing with \).*\(test-keyword.*\)/\1\2/'
243 hg incoming | sed -e 's/^\(comparing with \).*\(test-keyword.*\)/\1\2/'
244
244
245 sed -e 's/Id.*/& rejecttest/' a > a.new
245 sed -e 's/Id.*/& rejecttest/' a > a.new
246 mv a.new a
246 mv a.new a
247 echo % commit rejecttest
247 echo % commit rejecttest
248 hg --debug commit -m'rejects?' -d '3 0' -u 'User Name <user@example.com>'
248 hg --debug commit -m'rejects?' -d '3 0' -u 'User Name <user@example.com>'
249 echo % export
249 echo % export
250 hg export -o ../rejecttest.diff tip
250 hg export -o ../rejecttest.diff tip
251
251
252 cd ../Test
252 cd ../Test
253 echo % import
253 echo % import
254 hg import ../rejecttest.diff
254 hg import ../rejecttest.diff
255 echo % cat
255 echo % cat
256 cat a b
256 cat a b
257 echo
257 echo
258 echo % rollback
258 echo % rollback
259 hg rollback
259 hg rollback
260 echo % clean update
260 echo % clean update
261 hg update --clean
261 hg update --clean
262
262
263 echo % kwexpand/kwshrink on selected files
263 echo % kwexpand/kwshrink on selected files
264 mkdir x
264 mkdir x
265 echo % copy a x/a
265 echo % copy a x/a
266 hg copy a x/a
266 hg copy a x/a
267 echo % kwexpand a
267 echo % kwexpand a
268 hg --verbose kwexpand a
268 hg --verbose kwexpand a
269 echo % kwexpand x/a should abort
269 echo % kwexpand x/a should abort
270 hg --verbose kwexpand x/a
270 hg --verbose kwexpand x/a
271 cd x
271 cd x
272 hg --debug commit -m xa -d '3 0' -u 'User Name <user@example.com>'
272 hg --debug commit -m xa -d '3 0' -u 'User Name <user@example.com>'
273 echo % cat a
273 echo % cat a
274 cat a
274 cat a
275 echo % kwshrink a inside directory x
275 echo % kwshrink a inside directory x
276 hg --verbose kwshrink a
276 hg --verbose kwshrink a
277 echo % cat a
277 echo % cat a
278 cat a
278 cat a
279 cd ..
279 cd ..
280
280
281 echo % kwexpand nonexistent
281 echo % kwexpand nonexistent
282 hg kwexpand nonexistent 2>&1 | sed 's/nonexistent:.*/nonexistent:/'
282 hg kwexpand nonexistent 2>&1 | sed 's/nonexistent:.*/nonexistent:/'
283
283
284 echo % switch off expansion
284 echo % switch off expansion
285 echo % kwshrink with unknown file u
285 echo % kwshrink with unknown file u
286 cp a u
286 cp a u
287 hg --verbose kwshrink
287 hg --verbose kwshrink
288 echo % cat
288 echo % cat
289 cat a b
289 cat a b
290 echo % hg cat
290 echo % hg cat
291 hg cat sym a b
291 hg cat sym a b
292 echo
292 echo
293 rm $HGRCPATH
293 rm $HGRCPATH
294 echo % cat
294 echo % cat
295 cat a b
295 cat a b
296 echo % hg cat
296 echo % hg cat
297 hg cat sym a b
297 hg cat sym a b
298 echo
298 echo
299
300 echo % hg serve
301 hg serve -p $HGPORT -d --pid-file=hg.pid -A access.log -E errors.log
302 cat hg.pid >> $DAEMON_PIDS
303 echo % hgweb changeset
304 ("$TESTDIR/get-with-headers.py" localhost:$HGPORT '/rev/tip/?style=raw')
305 echo % hgweb filediff
306 ("$TESTDIR/get-with-headers.py" localhost:$HGPORT '/diff/bb948857c743/a?style=raw')
307 echo % errors encountered
308 cat errors.log
@@ -1,395 +1,431
1 % help
1 % help
2 keyword extension - keyword expansion in local repositories
2 keyword extension - keyword expansion in local repositories
3
3
4 This extension expands RCS/CVS-like or self-customized $Keywords$
4 This extension expands RCS/CVS-like or self-customized $Keywords$
5 in tracked text files selected by your configuration.
5 in tracked text files selected by your configuration.
6
6
7 Keywords are only expanded in local repositories and not stored in
7 Keywords are only expanded in local repositories and not stored in
8 the change history. The mechanism can be regarded as a convenience
8 the change history. The mechanism can be regarded as a convenience
9 for the current user or for archive distribution.
9 for the current user or for archive distribution.
10
10
11 Configuration is done in the [keyword] and [keywordmaps] sections
11 Configuration is done in the [keyword] and [keywordmaps] sections
12 of hgrc files.
12 of hgrc files.
13
13
14 Example:
14 Example:
15
15
16 [keyword]
16 [keyword]
17 # expand keywords in every python file except those matching "x*"
17 # expand keywords in every python file except those matching "x*"
18 **.py =
18 **.py =
19 x* = ignore
19 x* = ignore
20
20
21 Note: the more specific you are in your filename patterns
21 Note: the more specific you are in your filename patterns
22 the less you lose speed in huge repos.
22 the less you lose speed in huge repos.
23
23
24 For [keywordmaps] template mapping and expansion demonstration and
24 For [keywordmaps] template mapping and expansion demonstration and
25 control run "hg kwdemo".
25 control run "hg kwdemo".
26
26
27 An additional date template filter {date|utcdate} is provided.
27 An additional date template filter {date|utcdate} is provided.
28
28
29 The default template mappings (view with "hg kwdemo -d") can be replaced
29 The default template mappings (view with "hg kwdemo -d") can be replaced
30 with customized keywords and templates.
30 with customized keywords and templates.
31 Again, run "hg kwdemo" to control the results of your config changes.
31 Again, run "hg kwdemo" to control the results of your config changes.
32
32
33 Before changing/disabling active keywords, run "hg kwshrink" to avoid
33 Before changing/disabling active keywords, run "hg kwshrink" to avoid
34 the risk of inadvertedly storing expanded keywords in the change history.
34 the risk of inadvertedly storing expanded keywords in the change history.
35
35
36 To force expansion after enabling it, or a configuration change, run
36 To force expansion after enabling it, or a configuration change, run
37 "hg kwexpand".
37 "hg kwexpand".
38
38
39 Also, when committing with the record extension or using mq's qrecord, be aware
39 Also, when committing with the record extension or using mq's qrecord, be aware
40 that keywords cannot be updated. Again, run "hg kwexpand" on the files in
40 that keywords cannot be updated. Again, run "hg kwexpand" on the files in
41 question to update keyword expansions after all changes have been checked in.
41 question to update keyword expansions after all changes have been checked in.
42
42
43 Expansions spanning more than one line and incremental expansions,
43 Expansions spanning more than one line and incremental expansions,
44 like CVS' $Log$, are not supported. A keyword template map
44 like CVS' $Log$, are not supported. A keyword template map
45 "Log = {desc}" expands to the first line of the changeset description.
45 "Log = {desc}" expands to the first line of the changeset description.
46
46
47 list of commands:
47 list of commands:
48
48
49 kwdemo print [keywordmaps] configuration and an expansion example
49 kwdemo print [keywordmaps] configuration and an expansion example
50 kwexpand expand keywords in working directory
50 kwexpand expand keywords in working directory
51 kwfiles print files currently configured for keyword expansion
51 kwfiles print files currently configured for keyword expansion
52 kwshrink revert expanded keywords in working directory
52 kwshrink revert expanded keywords in working directory
53
53
54 use "hg -v help keyword" to show aliases and global options
54 use "hg -v help keyword" to show aliases and global options
55 % hg kwdemo
55 % hg kwdemo
56 [extensions]
56 [extensions]
57 hgext.keyword =
57 hgext.keyword =
58 [keyword]
58 [keyword]
59 * =
59 * =
60 b = ignore
60 b = ignore
61 demo.txt =
61 demo.txt =
62 [keywordmaps]
62 [keywordmaps]
63 RCSFile = {file|basename},v
63 RCSFile = {file|basename},v
64 Author = {author|user}
64 Author = {author|user}
65 Header = {root}/{file},v {node|short} {date|utcdate} {author|user}
65 Header = {root}/{file},v {node|short} {date|utcdate} {author|user}
66 Source = {root}/{file},v
66 Source = {root}/{file},v
67 Date = {date|utcdate}
67 Date = {date|utcdate}
68 Id = {file|basename},v {node|short} {date|utcdate} {author|user}
68 Id = {file|basename},v {node|short} {date|utcdate} {author|user}
69 Revision = {node|short}
69 Revision = {node|short}
70 $RCSFile: demo.txt,v $
70 $RCSFile: demo.txt,v $
71 $Author: test $
71 $Author: test $
72 $Header: /TMP/demo.txt,v xxxxxxxxxxxx 2000/00/00 00:00:00 test $
72 $Header: /TMP/demo.txt,v xxxxxxxxxxxx 2000/00/00 00:00:00 test $
73 $Source: /TMP/demo.txt,v $
73 $Source: /TMP/demo.txt,v $
74 $Date: 2000/00/00 00:00:00 $
74 $Date: 2000/00/00 00:00:00 $
75 $Id: demo.txt,v xxxxxxxxxxxx 2000/00/00 00:00:00 test $
75 $Id: demo.txt,v xxxxxxxxxxxx 2000/00/00 00:00:00 test $
76 $Revision: xxxxxxxxxxxx $
76 $Revision: xxxxxxxxxxxx $
77 [extensions]
77 [extensions]
78 hgext.keyword =
78 hgext.keyword =
79 [keyword]
79 [keyword]
80 * =
80 * =
81 b = ignore
81 b = ignore
82 demo.txt =
82 demo.txt =
83 [keywordmaps]
83 [keywordmaps]
84 Branch = {branches}
84 Branch = {branches}
85 $Branch: demobranch $
85 $Branch: demobranch $
86 % kwshrink should exit silently in empty/invalid repo
86 % kwshrink should exit silently in empty/invalid repo
87 pulling from test-keyword.hg
87 pulling from test-keyword.hg
88 requesting all changes
88 requesting all changes
89 adding changesets
89 adding changesets
90 adding manifests
90 adding manifests
91 adding file changes
91 adding file changes
92 added 1 changesets with 1 changes to 1 files
92 added 1 changesets with 1 changes to 1 files
93 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
93 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
94 % cat
94 % cat
95 expand $Id$
95 expand $Id$
96 do not process $Id:
96 do not process $Id:
97 xxx $
97 xxx $
98 ignore $Id$
98 ignore $Id$
99 % addremove
99 % addremove
100 adding a
100 adding a
101 adding b
101 adding b
102 % status
102 % status
103 A a
103 A a
104 A b
104 A b
105 % default keyword expansion including commit hook
105 % default keyword expansion including commit hook
106 % interrupted commit should not change state or run commit hook
106 % interrupted commit should not change state or run commit hook
107 a
107 a
108 b
108 b
109 transaction abort!
109 transaction abort!
110 rollback completed
110 rollback completed
111 abort: empty commit message
111 abort: empty commit message
112 % status
112 % status
113 A a
113 A a
114 A b
114 A b
115 % commit
115 % commit
116 a
116 a
117 b
117 b
118 overwriting a expanding keywords
118 overwriting a expanding keywords
119 running hook commit.test: cp a hooktest
119 running hook commit.test: cp a hooktest
120 % status
120 % status
121 ? hooktest
121 ? hooktest
122 % identify
122 % identify
123 ef63ca68695b
123 ef63ca68695b
124 % cat
124 % cat
125 expand $Id: a,v ef63ca68695b 1970/01/01 00:00:00 user $
125 expand $Id: a,v ef63ca68695b 1970/01/01 00:00:00 user $
126 do not process $Id:
126 do not process $Id:
127 xxx $
127 xxx $
128 ignore $Id$
128 ignore $Id$
129 % hg cat
129 % hg cat
130 expand $Id: a,v ef63ca68695b 1970/01/01 00:00:00 user $
130 expand $Id: a,v ef63ca68695b 1970/01/01 00:00:00 user $
131 do not process $Id:
131 do not process $Id:
132 xxx $
132 xxx $
133 ignore $Id$
133 ignore $Id$
134 a
134 a
135 % diff a hooktest
135 % diff a hooktest
136 % removing commit hook from config
136 % removing commit hook from config
137 % bundle
137 % bundle
138 2 changesets found
138 2 changesets found
139 % notify on pull to check whether keywords stay as is in email
139 % notify on pull to check whether keywords stay as is in email
140 % ie. if patch.diff wrapper acts as it should
140 % ie. if patch.diff wrapper acts as it should
141 % pull from bundle
141 % pull from bundle
142 pulling from ../kw.hg
142 pulling from ../kw.hg
143 requesting all changes
143 requesting all changes
144 adding changesets
144 adding changesets
145 adding manifests
145 adding manifests
146 adding file changes
146 adding file changes
147 added 2 changesets with 3 changes to 3 files
147 added 2 changesets with 3 changes to 3 files
148
148
149 diff -r 000000000000 -r a2392c293916 sym
149 diff -r 000000000000 -r a2392c293916 sym
150 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
150 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
151 +++ b/sym Sat Feb 09 20:25:47 2008 +0100
151 +++ b/sym Sat Feb 09 20:25:47 2008 +0100
152 @@ -0,0 +1,1 @@
152 @@ -0,0 +1,1 @@
153 +a
153 +a
154 \ No newline at end of file
154 \ No newline at end of file
155
155
156 diff -r a2392c293916 -r ef63ca68695b a
156 diff -r a2392c293916 -r ef63ca68695b a
157 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
157 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
158 +++ b/a Thu Jan 01 00:00:00 1970 +0000
158 +++ b/a Thu Jan 01 00:00:00 1970 +0000
159 @@ -0,0 +1,3 @@
159 @@ -0,0 +1,3 @@
160 +expand $Id$
160 +expand $Id$
161 +do not process $Id:
161 +do not process $Id:
162 +xxx $
162 +xxx $
163 diff -r a2392c293916 -r ef63ca68695b b
163 diff -r a2392c293916 -r ef63ca68695b b
164 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
164 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
165 +++ b/b Thu Jan 01 00:00:00 1970 +0000
165 +++ b/b Thu Jan 01 00:00:00 1970 +0000
166 @@ -0,0 +1,1 @@
166 @@ -0,0 +1,1 @@
167 +ignore $Id$
167 +ignore $Id$
168 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
168 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
169 % remove notify config
169 % remove notify config
170 % touch
170 % touch
171 % status
171 % status
172 % update
172 % update
173 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
173 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
174 % cat
174 % cat
175 expand $Id: a,v ef63ca68695b 1970/01/01 00:00:00 user $
175 expand $Id: a,v ef63ca68695b 1970/01/01 00:00:00 user $
176 do not process $Id:
176 do not process $Id:
177 xxx $
177 xxx $
178 ignore $Id$
178 ignore $Id$
179 % check whether expansion is filewise
179 % check whether expansion is filewise
180 % commit c
180 % commit c
181 adding c
181 adding c
182 % force expansion
182 % force expansion
183 overwriting a expanding keywords
183 overwriting a expanding keywords
184 overwriting c expanding keywords
184 overwriting c expanding keywords
185 % compare changenodes in a c
185 % compare changenodes in a c
186 expand $Id: a,v ef63ca68695b 1970/01/01 00:00:00 user $
186 expand $Id: a,v ef63ca68695b 1970/01/01 00:00:00 user $
187 do not process $Id:
187 do not process $Id:
188 xxx $
188 xxx $
189 $Id: c,v 40a904bbbe4c 1970/01/01 00:00:01 user $
189 $Id: c,v 40a904bbbe4c 1970/01/01 00:00:01 user $
190 tests for different changenodes
190 tests for different changenodes
191 % qinit -c
191 % qinit -c
192 % qimport
192 % qimport
193 % qcommit
193 % qcommit
194 % keywords should not be expanded in patch
194 % keywords should not be expanded in patch
195 # HG changeset patch
195 # HG changeset patch
196 # User User Name <user@example.com>
196 # User User Name <user@example.com>
197 # Date 1 0
197 # Date 1 0
198 # Node ID 40a904bbbe4cd4ab0a1f28411e35db26341a40ad
198 # Node ID 40a904bbbe4cd4ab0a1f28411e35db26341a40ad
199 # Parent ef63ca68695bc9495032c6fda1350c71e6d256e9
199 # Parent ef63ca68695bc9495032c6fda1350c71e6d256e9
200 cndiff
200 cndiff
201
201
202 diff -r ef63ca68695b -r 40a904bbbe4c c
202 diff -r ef63ca68695b -r 40a904bbbe4c c
203 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
203 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
204 +++ b/c Thu Jan 01 00:00:01 1970 +0000
204 +++ b/c Thu Jan 01 00:00:01 1970 +0000
205 @@ -0,0 +1,2 @@
205 @@ -0,0 +1,2 @@
206 +$Id$
206 +$Id$
207 +tests for different changenodes
207 +tests for different changenodes
208 % qpop
208 % qpop
209 Patch queue now empty
209 Patch queue now empty
210 % qgoto - should imply qpush
210 % qgoto - should imply qpush
211 applying mqtest.diff
211 applying mqtest.diff
212 Now at: mqtest.diff
212 Now at: mqtest.diff
213 % cat
213 % cat
214 $Id: c,v 40a904bbbe4c 1970/01/01 00:00:01 user $
214 $Id: c,v 40a904bbbe4c 1970/01/01 00:00:01 user $
215 tests for different changenodes
215 tests for different changenodes
216 % qpop and move on
216 % qpop and move on
217 Patch queue now empty
217 Patch queue now empty
218 % copy
218 % copy
219 % kwfiles added
219 % kwfiles added
220 a
220 a
221 c
221 c
222 % commit
222 % commit
223 c
223 c
224 c: copy a:0045e12f6c5791aac80ca6cbfd97709a88307292
224 c: copy a:0045e12f6c5791aac80ca6cbfd97709a88307292
225 overwriting c expanding keywords
225 overwriting c expanding keywords
226 % cat a c
226 % cat a c
227 expand $Id: a,v ef63ca68695b 1970/01/01 00:00:00 user $
227 expand $Id: a,v ef63ca68695b 1970/01/01 00:00:00 user $
228 do not process $Id:
228 do not process $Id:
229 xxx $
229 xxx $
230 expand $Id: c,v e22d299ac0c2 1970/01/01 00:00:01 user $
230 expand $Id: c,v e22d299ac0c2 1970/01/01 00:00:01 user $
231 do not process $Id:
231 do not process $Id:
232 xxx $
232 xxx $
233 % touch copied c
233 % touch copied c
234 % status
234 % status
235 % kwfiles
235 % kwfiles
236 a
236 a
237 c
237 c
238 % diff --rev
238 % diff --rev
239 diff -r ef63ca68695b c
239 diff -r ef63ca68695b c
240 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
240 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
241 @@ -0,0 +1,3 @@
241 @@ -0,0 +1,3 @@
242 +expand $Id$
242 +expand $Id$
243 +do not process $Id:
243 +do not process $Id:
244 +xxx $
244 +xxx $
245 % rollback
245 % rollback
246 rolling back last transaction
246 rolling back last transaction
247 % status
247 % status
248 A c
248 A c
249 % update -C
249 % update -C
250 0 files updated, 0 files merged, 1 files removed, 0 files unresolved
250 0 files updated, 0 files merged, 1 files removed, 0 files unresolved
251 % custom keyword expansion
251 % custom keyword expansion
252 % try with kwdemo
252 % try with kwdemo
253 [extensions]
253 [extensions]
254 hgext.keyword =
254 hgext.keyword =
255 [keyword]
255 [keyword]
256 * =
256 * =
257 b = ignore
257 b = ignore
258 demo.txt =
258 demo.txt =
259 [keywordmaps]
259 [keywordmaps]
260 Xinfo = {author}: {desc}
260 Xinfo = {author}: {desc}
261 $Xinfo: test: hg keyword config and expansion example $
261 $Xinfo: test: hg keyword config and expansion example $
262 % cat
262 % cat
263 expand $Id: a,v ef63ca68695b 1970/01/01 00:00:00 user $
263 expand $Id: a,v ef63ca68695b 1970/01/01 00:00:00 user $
264 do not process $Id:
264 do not process $Id:
265 xxx $
265 xxx $
266 ignore $Id$
266 ignore $Id$
267 % hg cat
267 % hg cat
268 expand $Id: a ef63ca68695b Thu, 01 Jan 1970 00:00:00 +0000 user $
268 expand $Id: a ef63ca68695b Thu, 01 Jan 1970 00:00:00 +0000 user $
269 do not process $Id:
269 do not process $Id:
270 xxx $
270 xxx $
271 ignore $Id$
271 ignore $Id$
272 a
272 a
273 % interrupted commit should not change state
273 % interrupted commit should not change state
274 transaction abort!
274 transaction abort!
275 rollback completed
275 rollback completed
276 abort: empty commit message
276 abort: empty commit message
277 % status
277 % status
278 M a
278 M a
279 ? log
279 ? log
280 % commit
280 % commit
281 a
281 a
282 overwriting a expanding keywords
282 overwriting a expanding keywords
283 % status
283 % status
284 % cat
284 % cat
285 expand $Id: a bb948857c743 Thu, 01 Jan 1970 00:00:02 +0000 user $
285 expand $Id: a bb948857c743 Thu, 01 Jan 1970 00:00:02 +0000 user $
286 do not process $Id:
286 do not process $Id:
287 xxx $
287 xxx $
288 $Xinfo: User Name <user@example.com>: firstline $
288 $Xinfo: User Name <user@example.com>: firstline $
289 ignore $Id$
289 ignore $Id$
290 % hg cat
290 % hg cat
291 expand $Id: a bb948857c743 Thu, 01 Jan 1970 00:00:02 +0000 user $
291 expand $Id: a bb948857c743 Thu, 01 Jan 1970 00:00:02 +0000 user $
292 do not process $Id:
292 do not process $Id:
293 xxx $
293 xxx $
294 $Xinfo: User Name <user@example.com>: firstline $
294 $Xinfo: User Name <user@example.com>: firstline $
295 ignore $Id$
295 ignore $Id$
296 a
296 a
297 % remove
297 % remove
298 % status
298 % status
299 % rollback
299 % rollback
300 rolling back last transaction
300 rolling back last transaction
301 % status
301 % status
302 R a
302 R a
303 % revert a
303 % revert a
304 % cat a
304 % cat a
305 expand $Id: a bb948857c743 Thu, 01 Jan 1970 00:00:02 +0000 user $
305 expand $Id: a bb948857c743 Thu, 01 Jan 1970 00:00:02 +0000 user $
306 do not process $Id:
306 do not process $Id:
307 xxx $
307 xxx $
308 $Xinfo: User Name <user@example.com>: firstline $
308 $Xinfo: User Name <user@example.com>: firstline $
309 % clone to test incoming
309 % clone to test incoming
310 requesting all changes
310 requesting all changes
311 adding changesets
311 adding changesets
312 adding manifests
312 adding manifests
313 adding file changes
313 adding file changes
314 added 2 changesets with 3 changes to 3 files
314 added 2 changesets with 3 changes to 3 files
315 updating working directory
315 updating working directory
316 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
316 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
317 % incoming
317 % incoming
318 comparing with test-keyword/Test
318 comparing with test-keyword/Test
319 searching for changes
319 searching for changes
320 changeset: 2:bb948857c743
320 changeset: 2:bb948857c743
321 tag: tip
321 tag: tip
322 user: User Name <user@example.com>
322 user: User Name <user@example.com>
323 date: Thu Jan 01 00:00:02 1970 +0000
323 date: Thu Jan 01 00:00:02 1970 +0000
324 summary: firstline
324 summary: firstline
325
325
326 % commit rejecttest
326 % commit rejecttest
327 a
327 a
328 overwriting a expanding keywords
328 overwriting a expanding keywords
329 % export
329 % export
330 % import
330 % import
331 applying ../rejecttest.diff
331 applying ../rejecttest.diff
332 % cat
332 % cat
333 expand $Id: a 4e0994474d25 Thu, 01 Jan 1970 00:00:03 +0000 user $ rejecttest
333 expand $Id: a 4e0994474d25 Thu, 01 Jan 1970 00:00:03 +0000 user $ rejecttest
334 do not process $Id: rejecttest
334 do not process $Id: rejecttest
335 xxx $
335 xxx $
336 $Xinfo: User Name <user@example.com>: rejects? $
336 $Xinfo: User Name <user@example.com>: rejects? $
337 ignore $Id$
337 ignore $Id$
338
338
339 % rollback
339 % rollback
340 rolling back last transaction
340 rolling back last transaction
341 % clean update
341 % clean update
342 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
342 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
343 % kwexpand/kwshrink on selected files
343 % kwexpand/kwshrink on selected files
344 % copy a x/a
344 % copy a x/a
345 % kwexpand a
345 % kwexpand a
346 overwriting a expanding keywords
346 overwriting a expanding keywords
347 % kwexpand x/a should abort
347 % kwexpand x/a should abort
348 abort: outstanding uncommitted changes in given files
348 abort: outstanding uncommitted changes in given files
349 x/a
349 x/a
350 x/a: copy a:779c764182ce5d43e2b1eb66ce06d7b47bfe342e
350 x/a: copy a:779c764182ce5d43e2b1eb66ce06d7b47bfe342e
351 overwriting x/a expanding keywords
351 overwriting x/a expanding keywords
352 % cat a
352 % cat a
353 expand $Id: x/a cfa68229c116 Thu, 01 Jan 1970 00:00:03 +0000 user $
353 expand $Id: x/a cfa68229c116 Thu, 01 Jan 1970 00:00:03 +0000 user $
354 do not process $Id:
354 do not process $Id:
355 xxx $
355 xxx $
356 $Xinfo: User Name <user@example.com>: xa $
356 $Xinfo: User Name <user@example.com>: xa $
357 % kwshrink a inside directory x
357 % kwshrink a inside directory x
358 overwriting x/a shrinking keywords
358 overwriting x/a shrinking keywords
359 % cat a
359 % cat a
360 expand $Id$
360 expand $Id$
361 do not process $Id:
361 do not process $Id:
362 xxx $
362 xxx $
363 $Xinfo$
363 $Xinfo$
364 % kwexpand nonexistent
364 % kwexpand nonexistent
365 nonexistent:
365 nonexistent:
366 % switch off expansion
366 % switch off expansion
367 % kwshrink with unknown file u
367 % kwshrink with unknown file u
368 overwriting a shrinking keywords
368 overwriting a shrinking keywords
369 overwriting x/a shrinking keywords
369 overwriting x/a shrinking keywords
370 % cat
370 % cat
371 expand $Id$
371 expand $Id$
372 do not process $Id:
372 do not process $Id:
373 xxx $
373 xxx $
374 $Xinfo$
374 $Xinfo$
375 ignore $Id$
375 ignore $Id$
376 % hg cat
376 % hg cat
377 expand $Id: a bb948857c743 Thu, 01 Jan 1970 00:00:02 +0000 user $
377 expand $Id: a bb948857c743 Thu, 01 Jan 1970 00:00:02 +0000 user $
378 do not process $Id:
378 do not process $Id:
379 xxx $
379 xxx $
380 $Xinfo: User Name <user@example.com>: firstline $
380 $Xinfo: User Name <user@example.com>: firstline $
381 ignore $Id$
381 ignore $Id$
382 a
382 a
383 % cat
383 % cat
384 expand $Id$
384 expand $Id$
385 do not process $Id:
385 do not process $Id:
386 xxx $
386 xxx $
387 $Xinfo$
387 $Xinfo$
388 ignore $Id$
388 ignore $Id$
389 % hg cat
389 % hg cat
390 expand $Id$
390 expand $Id$
391 do not process $Id:
391 do not process $Id:
392 xxx $
392 xxx $
393 $Xinfo$
393 $Xinfo$
394 ignore $Id$
394 ignore $Id$
395 a
395 a
396 % hg serve
397 % hgweb changeset
398 200 Script output follows
399
400
401 # HG changeset patch
402 # User User Name <user@example.com>
403 # Date 3 0
404 # Node ID cfa68229c1167443337266ebac453c73b1d5d16e
405 # Parent bb948857c743469b22bbf51f7ec8112279ca5d83
406 xa
407
408 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
409 +++ b/x/a Thu Jan 01 00:00:03 1970 +0000
410 @@ -0,0 +1,4 @@
411 +expand $Id$
412 +do not process $Id:
413 +xxx $
414 +$Xinfo$
415
416 % hgweb filediff
417 200 Script output follows
418
419
420 --- a/a Thu Jan 01 00:00:00 1970 +0000
421 +++ b/a Thu Jan 01 00:00:02 1970 +0000
422 @@ -1,3 +1,4 @@
423 expand $Id$
424 do not process $Id:
425 xxx $
426 +$Xinfo$
427
428
429
430
431 % errors encountered
General Comments 0
You need to be logged in to leave comments. Login now