comparison tests/test-hgweb-symrev.t @ 25617:63be46407a50

hgweb: link to revision by node hash in paper & coal Unlike other styles, paper and coal had only one link to current revision: in the sidebar. Since those links now use symbolic revisions after 3bb6f5f478a7, it's nice to have a link that allows going from /rev/tip to /rev/<tip hash>, for instance. Let's make the node hash in the page header that new link.
author Anton Shestakov <av6@dwimlabs.net>
date Thu, 18 Jun 2015 17:06:18 +0800
parents e0073dcec588
children cd842821db2c
comparison
equal deleted inserted replaced
25616:e0073dcec588 25617:63be46407a50
66 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'file?style=paper' | egrep $REVLINKS 66 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'file?style=paper' | egrep $REVLINKS
67 <li><a href="/shortlog/tip?style=paper">log</a></li> 67 <li><a href="/shortlog/tip?style=paper">log</a></li>
68 <li><a href="/graph/tip?style=paper">graph</a></li> 68 <li><a href="/graph/tip?style=paper">graph</a></li>
69 <li><a href="/rev/tip?style=paper">changeset</a></li> 69 <li><a href="/rev/tip?style=paper">changeset</a></li>
70 <a href="/archive/tip.zip">zip</a> 70 <a href="/archive/tip.zip">zip</a>
71 directory / @ 2:<a href="/rev/9d8c40cba617?style=paper">9d8c40cba617</a>
71 <td class="name"><a href="/file/tip/?style=paper">[up]</a></td> 72 <td class="name"><a href="/file/tip/?style=paper">[up]</a></td>
72 <a href="/file/tip/dir?style=paper"> 73 <a href="/file/tip/dir?style=paper">
73 <a href="/file/tip/dir/?style=paper"> 74 <a href="/file/tip/dir/?style=paper">
74 <a href="/file/tip/foo?style=paper"> 75 <a href="/file/tip/foo?style=paper">
75 76
82 <li><a href="/shortlog/xyzzy?style=paper">log</a></li> 83 <li><a href="/shortlog/xyzzy?style=paper">log</a></li>
83 <li><a href="/graph/xyzzy?style=paper">graph</a></li> 84 <li><a href="/graph/xyzzy?style=paper">graph</a></li>
84 <li><a href="/raw-rev/xyzzy?style=paper">raw</a></li> 85 <li><a href="/raw-rev/xyzzy?style=paper">raw</a></li>
85 <li><a href="/file/xyzzy?style=paper">browse</a></li> 86 <li><a href="/file/xyzzy?style=paper">browse</a></li>
86 <a href="/archive/xyzzy.zip">zip</a> 87 <a href="/archive/xyzzy.zip">zip</a>
88 changeset 1:<a href="/rev/a7c1559b7bba?style=paper">a7c1559b7bba</a>
87 <td class="author"><a href="/rev/43c799df6e75?style=paper">43c799df6e75</a> </td> 89 <td class="author"><a href="/rev/43c799df6e75?style=paper">43c799df6e75</a> </td>
88 <td class="author"> <a href="/rev/9d8c40cba617?style=paper">9d8c40cba617</a></td> 90 <td class="author"> <a href="/rev/9d8c40cba617?style=paper">9d8c40cba617</a></td>
89 <td class="files"><a href="/file/a7c1559b7bba/foo?style=paper">foo</a> </td> 91 <td class="files"><a href="/file/a7c1559b7bba/foo?style=paper">foo</a> </td>
90 92
91 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'shortlog/xyzzy?style=paper' | egrep $REVLINKS 93 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'shortlog/xyzzy?style=paper' | egrep $REVLINKS
116 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'file/xyzzy?style=paper' | egrep $REVLINKS 118 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'file/xyzzy?style=paper' | egrep $REVLINKS
117 <li><a href="/shortlog/xyzzy?style=paper">log</a></li> 119 <li><a href="/shortlog/xyzzy?style=paper">log</a></li>
118 <li><a href="/graph/xyzzy?style=paper">graph</a></li> 120 <li><a href="/graph/xyzzy?style=paper">graph</a></li>
119 <li><a href="/rev/xyzzy?style=paper">changeset</a></li> 121 <li><a href="/rev/xyzzy?style=paper">changeset</a></li>
120 <a href="/archive/xyzzy.zip">zip</a> 122 <a href="/archive/xyzzy.zip">zip</a>
123 directory / @ 1:<a href="/rev/a7c1559b7bba?style=paper">a7c1559b7bba</a>
121 <td class="name"><a href="/file/xyzzy/?style=paper">[up]</a></td> 124 <td class="name"><a href="/file/xyzzy/?style=paper">[up]</a></td>
122 <a href="/file/xyzzy/dir?style=paper"> 125 <a href="/file/xyzzy/dir?style=paper">
123 <a href="/file/xyzzy/dir/?style=paper"> 126 <a href="/file/xyzzy/dir/?style=paper">
124 <a href="/file/xyzzy/foo?style=paper"> 127 <a href="/file/xyzzy/foo?style=paper">
125 128
132 <li><a href="/diff/xyzzy/foo?style=paper">diff</a></li> 135 <li><a href="/diff/xyzzy/foo?style=paper">diff</a></li>
133 <li><a href="/comparison/xyzzy/foo?style=paper">comparison</a></li> 136 <li><a href="/comparison/xyzzy/foo?style=paper">comparison</a></li>
134 <li><a href="/annotate/xyzzy/foo?style=paper">annotate</a></li> 137 <li><a href="/annotate/xyzzy/foo?style=paper">annotate</a></li>
135 <li><a href="/log/xyzzy/foo?style=paper">file log</a></li> 138 <li><a href="/log/xyzzy/foo?style=paper">file log</a></li>
136 <li><a href="/raw-file/xyzzy/foo">raw</a></li> 139 <li><a href="/raw-file/xyzzy/foo">raw</a></li>
140 view foo @ 1:<a href="/rev/a7c1559b7bba?style=paper">a7c1559b7bba</a>
137 <td class="author"><a href="/file/43c799df6e75/foo?style=paper">43c799df6e75</a> </td> 141 <td class="author"><a href="/file/43c799df6e75/foo?style=paper">43c799df6e75</a> </td>
138 <td class="author"><a href="/file/9d8c40cba617/foo?style=paper">9d8c40cba617</a> </td> 142 <td class="author"><a href="/file/9d8c40cba617/foo?style=paper">9d8c40cba617</a> </td>
139 143
140 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'log/xyzzy/foo?style=paper' | egrep $REVLINKS 144 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'log/xyzzy/foo?style=paper' | egrep $REVLINKS
141 href="/atom-log/tip/foo" title="Atom feed for test:foo" /> 145 href="/atom-log/tip/foo" title="Atom feed for test:foo" />
168 <li><a href="/file/tip/foo?style=paper">latest</a></li> 172 <li><a href="/file/tip/foo?style=paper">latest</a></li>
169 <li><a href="/diff/xyzzy/foo?style=paper">diff</a></li> 173 <li><a href="/diff/xyzzy/foo?style=paper">diff</a></li>
170 <li><a href="/comparison/xyzzy/foo?style=paper">comparison</a></li> 174 <li><a href="/comparison/xyzzy/foo?style=paper">comparison</a></li>
171 <li><a href="/log/xyzzy/foo?style=paper">file log</a></li> 175 <li><a href="/log/xyzzy/foo?style=paper">file log</a></li>
172 <li><a href="/raw-annotate/xyzzy/foo">raw</a></li> 176 <li><a href="/raw-annotate/xyzzy/foo">raw</a></li>
177 annotate foo @ 1:<a href="/rev/a7c1559b7bba?style=paper">a7c1559b7bba</a>
173 <td class="author"><a href="/file/43c799df6e75/foo?style=paper">43c799df6e75</a> </td> 178 <td class="author"><a href="/file/43c799df6e75/foo?style=paper">43c799df6e75</a> </td>
174 <td class="author"><a href="/file/9d8c40cba617/foo?style=paper">9d8c40cba617</a> </td> 179 <td class="author"><a href="/file/9d8c40cba617/foo?style=paper">9d8c40cba617</a> </td>
175 <a href="/annotate/43c799df6e75/foo?style=paper#l1" 180 <a href="/annotate/43c799df6e75/foo?style=paper#l1"
176 <a href="/annotate/a7c1559b7bba/foo?style=paper#l2" 181 <a href="/annotate/a7c1559b7bba/foo?style=paper#l2"
177 182
184 <li><a href="/file/tip/foo?style=paper">latest</a></li> 189 <li><a href="/file/tip/foo?style=paper">latest</a></li>
185 <li><a href="/comparison/xyzzy/foo?style=paper">comparison</a></li> 190 <li><a href="/comparison/xyzzy/foo?style=paper">comparison</a></li>
186 <li><a href="/annotate/xyzzy/foo?style=paper">annotate</a></li> 191 <li><a href="/annotate/xyzzy/foo?style=paper">annotate</a></li>
187 <li><a href="/log/xyzzy/foo?style=paper">file log</a></li> 192 <li><a href="/log/xyzzy/foo?style=paper">file log</a></li>
188 <li><a href="/raw-file/xyzzy/foo">raw</a></li> 193 <li><a href="/raw-file/xyzzy/foo">raw</a></li>
194 diff foo @ 1:<a href="/rev/a7c1559b7bba?style=paper">a7c1559b7bba</a>
189 <td><a href="/file/43c799df6e75/foo?style=paper">43c799df6e75</a> </td> 195 <td><a href="/file/43c799df6e75/foo?style=paper">43c799df6e75</a> </td>
190 <td><a href="/file/9d8c40cba617/foo?style=paper">9d8c40cba617</a> </td> 196 <td><a href="/file/9d8c40cba617/foo?style=paper">9d8c40cba617</a> </td>
191 197
192 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'comparison/xyzzy/foo?style=paper' | egrep $REVLINKS 198 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'comparison/xyzzy/foo?style=paper' | egrep $REVLINKS
193 <li><a href="/shortlog/xyzzy?style=paper">log</a></li> 199 <li><a href="/shortlog/xyzzy?style=paper">log</a></li>
198 <li><a href="/file/tip/foo?style=paper">latest</a></li> 204 <li><a href="/file/tip/foo?style=paper">latest</a></li>
199 <li><a href="/diff/xyzzy/foo?style=paper">diff</a></li> 205 <li><a href="/diff/xyzzy/foo?style=paper">diff</a></li>
200 <li><a href="/annotate/xyzzy/foo?style=paper">annotate</a></li> 206 <li><a href="/annotate/xyzzy/foo?style=paper">annotate</a></li>
201 <li><a href="/log/xyzzy/foo?style=paper">file log</a></li> 207 <li><a href="/log/xyzzy/foo?style=paper">file log</a></li>
202 <li><a href="/raw-file/xyzzy/foo">raw</a></li> 208 <li><a href="/raw-file/xyzzy/foo">raw</a></li>
209 comparison foo @ 1:<a href="/rev/a7c1559b7bba?style=paper">a7c1559b7bba</a>
203 <td><a href="/file/43c799df6e75/foo?style=paper">43c799df6e75</a> </td> 210 <td><a href="/file/43c799df6e75/foo?style=paper">43c799df6e75</a> </td>
204 <td><a href="/file/9d8c40cba617/foo?style=paper">9d8c40cba617</a> </td> 211 <td><a href="/file/9d8c40cba617/foo?style=paper">9d8c40cba617</a> </td>
205 212
206 (De)referencing symbolic revisions (coal) 213 (De)referencing symbolic revisions (coal)
207 214
234 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'file?style=coal' | egrep $REVLINKS 241 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'file?style=coal' | egrep $REVLINKS
235 <li><a href="/shortlog/tip?style=coal">log</a></li> 242 <li><a href="/shortlog/tip?style=coal">log</a></li>
236 <li><a href="/graph/tip?style=coal">graph</a></li> 243 <li><a href="/graph/tip?style=coal">graph</a></li>
237 <li><a href="/rev/tip?style=coal">changeset</a></li> 244 <li><a href="/rev/tip?style=coal">changeset</a></li>
238 <a href="/archive/tip.zip">zip</a> 245 <a href="/archive/tip.zip">zip</a>
246 directory / @ 2:<a href="/rev/9d8c40cba617?style=coal">9d8c40cba617</a>
239 <td class="name"><a href="/file/tip/?style=coal">[up]</a></td> 247 <td class="name"><a href="/file/tip/?style=coal">[up]</a></td>
240 <a href="/file/tip/dir?style=coal"> 248 <a href="/file/tip/dir?style=coal">
241 <a href="/file/tip/dir/?style=coal"> 249 <a href="/file/tip/dir/?style=coal">
242 <a href="/file/tip/foo?style=coal"> 250 <a href="/file/tip/foo?style=coal">
243 251
250 <li><a href="/shortlog/xyzzy?style=coal">log</a></li> 258 <li><a href="/shortlog/xyzzy?style=coal">log</a></li>
251 <li><a href="/graph/xyzzy?style=coal">graph</a></li> 259 <li><a href="/graph/xyzzy?style=coal">graph</a></li>
252 <li><a href="/raw-rev/xyzzy?style=coal">raw</a></li> 260 <li><a href="/raw-rev/xyzzy?style=coal">raw</a></li>
253 <li><a href="/file/xyzzy?style=coal">browse</a></li> 261 <li><a href="/file/xyzzy?style=coal">browse</a></li>
254 <a href="/archive/xyzzy.zip">zip</a> 262 <a href="/archive/xyzzy.zip">zip</a>
263 changeset 1:<a href="/rev/a7c1559b7bba?style=coal">a7c1559b7bba</a>
255 <td class="author"><a href="/rev/43c799df6e75?style=coal">43c799df6e75</a> </td> 264 <td class="author"><a href="/rev/43c799df6e75?style=coal">43c799df6e75</a> </td>
256 <td class="author"> <a href="/rev/9d8c40cba617?style=coal">9d8c40cba617</a></td> 265 <td class="author"> <a href="/rev/9d8c40cba617?style=coal">9d8c40cba617</a></td>
257 <td class="files"><a href="/file/a7c1559b7bba/foo?style=coal">foo</a> </td> 266 <td class="files"><a href="/file/a7c1559b7bba/foo?style=coal">foo</a> </td>
258 267
259 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'shortlog/xyzzy?style=coal' | egrep $REVLINKS 268 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'shortlog/xyzzy?style=coal' | egrep $REVLINKS
284 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'file/xyzzy?style=coal' | egrep $REVLINKS 293 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'file/xyzzy?style=coal' | egrep $REVLINKS
285 <li><a href="/shortlog/xyzzy?style=coal">log</a></li> 294 <li><a href="/shortlog/xyzzy?style=coal">log</a></li>
286 <li><a href="/graph/xyzzy?style=coal">graph</a></li> 295 <li><a href="/graph/xyzzy?style=coal">graph</a></li>
287 <li><a href="/rev/xyzzy?style=coal">changeset</a></li> 296 <li><a href="/rev/xyzzy?style=coal">changeset</a></li>
288 <a href="/archive/xyzzy.zip">zip</a> 297 <a href="/archive/xyzzy.zip">zip</a>
298 directory / @ 1:<a href="/rev/a7c1559b7bba?style=coal">a7c1559b7bba</a>
289 <td class="name"><a href="/file/xyzzy/?style=coal">[up]</a></td> 299 <td class="name"><a href="/file/xyzzy/?style=coal">[up]</a></td>
290 <a href="/file/xyzzy/dir?style=coal"> 300 <a href="/file/xyzzy/dir?style=coal">
291 <a href="/file/xyzzy/dir/?style=coal"> 301 <a href="/file/xyzzy/dir/?style=coal">
292 <a href="/file/xyzzy/foo?style=coal"> 302 <a href="/file/xyzzy/foo?style=coal">
293 303
300 <li><a href="/diff/xyzzy/foo?style=coal">diff</a></li> 310 <li><a href="/diff/xyzzy/foo?style=coal">diff</a></li>
301 <li><a href="/comparison/xyzzy/foo?style=coal">comparison</a></li> 311 <li><a href="/comparison/xyzzy/foo?style=coal">comparison</a></li>
302 <li><a href="/annotate/xyzzy/foo?style=coal">annotate</a></li> 312 <li><a href="/annotate/xyzzy/foo?style=coal">annotate</a></li>
303 <li><a href="/log/xyzzy/foo?style=coal">file log</a></li> 313 <li><a href="/log/xyzzy/foo?style=coal">file log</a></li>
304 <li><a href="/raw-file/xyzzy/foo">raw</a></li> 314 <li><a href="/raw-file/xyzzy/foo">raw</a></li>
315 view foo @ 1:<a href="/rev/a7c1559b7bba?style=coal">a7c1559b7bba</a>
305 <td class="author"><a href="/file/43c799df6e75/foo?style=coal">43c799df6e75</a> </td> 316 <td class="author"><a href="/file/43c799df6e75/foo?style=coal">43c799df6e75</a> </td>
306 <td class="author"><a href="/file/9d8c40cba617/foo?style=coal">9d8c40cba617</a> </td> 317 <td class="author"><a href="/file/9d8c40cba617/foo?style=coal">9d8c40cba617</a> </td>
307 318
308 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'log/xyzzy/foo?style=coal' | egrep $REVLINKS 319 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'log/xyzzy/foo?style=coal' | egrep $REVLINKS
309 href="/atom-log/tip/foo" title="Atom feed for test:foo" /> 320 href="/atom-log/tip/foo" title="Atom feed for test:foo" />
336 <li><a href="/file/tip/foo?style=coal">latest</a></li> 347 <li><a href="/file/tip/foo?style=coal">latest</a></li>
337 <li><a href="/diff/xyzzy/foo?style=coal">diff</a></li> 348 <li><a href="/diff/xyzzy/foo?style=coal">diff</a></li>
338 <li><a href="/comparison/xyzzy/foo?style=coal">comparison</a></li> 349 <li><a href="/comparison/xyzzy/foo?style=coal">comparison</a></li>
339 <li><a href="/log/xyzzy/foo?style=coal">file log</a></li> 350 <li><a href="/log/xyzzy/foo?style=coal">file log</a></li>
340 <li><a href="/raw-annotate/xyzzy/foo">raw</a></li> 351 <li><a href="/raw-annotate/xyzzy/foo">raw</a></li>
352 annotate foo @ 1:<a href="/rev/a7c1559b7bba?style=coal">a7c1559b7bba</a>
341 <td class="author"><a href="/file/43c799df6e75/foo?style=coal">43c799df6e75</a> </td> 353 <td class="author"><a href="/file/43c799df6e75/foo?style=coal">43c799df6e75</a> </td>
342 <td class="author"><a href="/file/9d8c40cba617/foo?style=coal">9d8c40cba617</a> </td> 354 <td class="author"><a href="/file/9d8c40cba617/foo?style=coal">9d8c40cba617</a> </td>
343 <a href="/annotate/43c799df6e75/foo?style=coal#1" 355 <a href="/annotate/43c799df6e75/foo?style=coal#1"
344 <a href="/annotate/a7c1559b7bba/foo?style=coal#2" 356 <a href="/annotate/a7c1559b7bba/foo?style=coal#2"
345 357
352 <li><a href="/file/tip/foo?style=coal">latest</a></li> 364 <li><a href="/file/tip/foo?style=coal">latest</a></li>
353 <li><a href="/comparison/xyzzy/foo?style=coal">comparison</a></li> 365 <li><a href="/comparison/xyzzy/foo?style=coal">comparison</a></li>
354 <li><a href="/annotate/xyzzy/foo?style=coal">annotate</a></li> 366 <li><a href="/annotate/xyzzy/foo?style=coal">annotate</a></li>
355 <li><a href="/log/xyzzy/foo?style=coal">file log</a></li> 367 <li><a href="/log/xyzzy/foo?style=coal">file log</a></li>
356 <li><a href="/raw-file/xyzzy/foo">raw</a></li> 368 <li><a href="/raw-file/xyzzy/foo">raw</a></li>
369 diff foo @ 1:<a href="/rev/a7c1559b7bba?style=coal">a7c1559b7bba</a>
357 <td><a href="/file/43c799df6e75/foo?style=coal">43c799df6e75</a> </td> 370 <td><a href="/file/43c799df6e75/foo?style=coal">43c799df6e75</a> </td>
358 <td><a href="/file/9d8c40cba617/foo?style=coal">9d8c40cba617</a> </td> 371 <td><a href="/file/9d8c40cba617/foo?style=coal">9d8c40cba617</a> </td>
359 372
360 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'comparison/xyzzy/foo?style=coal' | egrep $REVLINKS 373 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'comparison/xyzzy/foo?style=coal' | egrep $REVLINKS
361 <li><a href="/shortlog/xyzzy?style=coal">log</a></li> 374 <li><a href="/shortlog/xyzzy?style=coal">log</a></li>
366 <li><a href="/file/tip/foo?style=coal">latest</a></li> 379 <li><a href="/file/tip/foo?style=coal">latest</a></li>
367 <li><a href="/diff/xyzzy/foo?style=coal">diff</a></li> 380 <li><a href="/diff/xyzzy/foo?style=coal">diff</a></li>
368 <li><a href="/annotate/xyzzy/foo?style=coal">annotate</a></li> 381 <li><a href="/annotate/xyzzy/foo?style=coal">annotate</a></li>
369 <li><a href="/log/xyzzy/foo?style=coal">file log</a></li> 382 <li><a href="/log/xyzzy/foo?style=coal">file log</a></li>
370 <li><a href="/raw-file/xyzzy/foo">raw</a></li> 383 <li><a href="/raw-file/xyzzy/foo">raw</a></li>
384 comparison foo @ 1:<a href="/rev/a7c1559b7bba?style=coal">a7c1559b7bba</a>
371 <td><a href="/file/43c799df6e75/foo?style=coal">43c799df6e75</a> </td> 385 <td><a href="/file/43c799df6e75/foo?style=coal">43c799df6e75</a> </td>
372 <td><a href="/file/9d8c40cba617/foo?style=coal">9d8c40cba617</a> </td> 386 <td><a href="/file/9d8c40cba617/foo?style=coal">9d8c40cba617</a> </td>
373 387
374 (De)referencing symbolic revisions (gitweb) 388 (De)referencing symbolic revisions (gitweb)
375 389