annotate tests/test-hgweb-raw.t @ 50400:95acba2c29f6

encoding: avoid quadratic time complexity when json-encoding non-UTF8 strings Apparently the code uses "+=" with a bytes object, which is linear-time, so the whole encoding is quadratic-time. This patch makes us use a bytearray object, instead, which has a(n amortized-)constant-time append operation. The encoding is still not particularly fast, but at least a 10MB file takes tens of seconds, not many hours to encode.
author Arseniy Alekseyev <aalekseyev@janestreet.com>
date Mon, 06 Mar 2023 11:27:57 +0000
parents bd1ec1e36bf0
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
22046
7a9cbb315d84 tests: replace exit 80 with #require
Matt Mackall <mpm@selenic.com>
parents: 18589
diff changeset
1 #require serve
15446
c5c9ca3719f9 tests: use 'hghave serve' to guard tests that requires serve daemon management
Mads Kiilerich <mads@kiilerich.com>
parents: 15004
diff changeset
2
12441
cb1e33a41d13 tests: unify test-hgweb-raw
Matt Mackall <mpm@selenic.com>
parents: 11617
diff changeset
3 Test raw style of hgweb
cb1e33a41d13 tests: unify test-hgweb-raw
Matt Mackall <mpm@selenic.com>
parents: 11617
diff changeset
4
cb1e33a41d13 tests: unify test-hgweb-raw
Matt Mackall <mpm@selenic.com>
parents: 11617
diff changeset
5 $ hg init test
cb1e33a41d13 tests: unify test-hgweb-raw
Matt Mackall <mpm@selenic.com>
parents: 11617
diff changeset
6 $ cd test
cb1e33a41d13 tests: unify test-hgweb-raw
Matt Mackall <mpm@selenic.com>
parents: 11617
diff changeset
7 $ mkdir sub
16973
3d71807c3a48 tests: use a different evil name in test-hgweb-raw.t
Mads Kiilerich <mads@kiilerich.com>
parents: 16913
diff changeset
8 $ cat >'sub/some text%.txt' <<ENDSOME
12441
cb1e33a41d13 tests: unify test-hgweb-raw
Matt Mackall <mpm@selenic.com>
parents: 11617
diff changeset
9 > This is just some random text
cb1e33a41d13 tests: unify test-hgweb-raw
Matt Mackall <mpm@selenic.com>
parents: 11617
diff changeset
10 > that will go inside the file and take a few lines.
cb1e33a41d13 tests: unify test-hgweb-raw
Matt Mackall <mpm@selenic.com>
parents: 11617
diff changeset
11 > It is very boring to read, but computers don't
cb1e33a41d13 tests: unify test-hgweb-raw
Matt Mackall <mpm@selenic.com>
parents: 11617
diff changeset
12 > care about things like that.
cb1e33a41d13 tests: unify test-hgweb-raw
Matt Mackall <mpm@selenic.com>
parents: 11617
diff changeset
13 > ENDSOME
16973
3d71807c3a48 tests: use a different evil name in test-hgweb-raw.t
Mads Kiilerich <mads@kiilerich.com>
parents: 16913
diff changeset
14 $ hg add 'sub/some text%.txt'
12441
cb1e33a41d13 tests: unify test-hgweb-raw
Matt Mackall <mpm@selenic.com>
parents: 11617
diff changeset
15 $ hg commit -d "1 0" -m "Just some text"
cb1e33a41d13 tests: unify test-hgweb-raw
Matt Mackall <mpm@selenic.com>
parents: 11617
diff changeset
16
cb1e33a41d13 tests: unify test-hgweb-raw
Matt Mackall <mpm@selenic.com>
parents: 11617
diff changeset
17 $ hg serve -p $HGPORT -A access.log -E error.log -d --pid-file=hg.pid
2532
84655f721f39 Add a test for getting raw files via the web UI.
Eric Hopper <hopper@omnifarious.org>
parents:
diff changeset
18
12441
cb1e33a41d13 tests: unify test-hgweb-raw
Matt Mackall <mpm@selenic.com>
parents: 11617
diff changeset
19 $ cat hg.pid >> $DAEMON_PIDS
36859
422be99519e5 hgweb: remove support for short query string based aliases (BC)
Gregory Szorc <gregory.szorc@gmail.com>
parents: 31008
diff changeset
20 $ (get-with-headers.py localhost:$HGPORT 'raw-file/bf0ff59095c9/sub/some%20text%25.txt' content-type content-length content-disposition) >getoutput.txt
16298
0eefd118f27e tests: fix shutdown race in test-hgweb-raw
Matt Mackall <mpm@selenic.com>
parents: 15446
diff changeset
21
25472
4d2b9b304ad0 tests: drop explicit $TESTDIR from executables
Matt Mackall <mpm@selenic.com>
parents: 22046
diff changeset
22 $ killdaemons.py hg.pid
16298
0eefd118f27e tests: fix shutdown race in test-hgweb-raw
Matt Mackall <mpm@selenic.com>
parents: 15446
diff changeset
23
12441
cb1e33a41d13 tests: unify test-hgweb-raw
Matt Mackall <mpm@selenic.com>
parents: 11617
diff changeset
24 $ cat getoutput.txt
cb1e33a41d13 tests: unify test-hgweb-raw
Matt Mackall <mpm@selenic.com>
parents: 11617
diff changeset
25 200 Script output follows
15004
d06b9c55ddab hgweb: raw file mimetype guessing configurable, off by default (BC) (issue2923)
Matt Mackall <mpm@selenic.com>
parents: 13962
diff changeset
26 content-type: application/binary
d06b9c55ddab hgweb: raw file mimetype guessing configurable, off by default (BC) (issue2923)
Matt Mackall <mpm@selenic.com>
parents: 13962
diff changeset
27 content-length: 157
16973
3d71807c3a48 tests: use a different evil name in test-hgweb-raw.t
Mads Kiilerich <mads@kiilerich.com>
parents: 16913
diff changeset
28 content-disposition: inline; filename="some text%.txt"
15004
d06b9c55ddab hgweb: raw file mimetype guessing configurable, off by default (BC) (issue2923)
Matt Mackall <mpm@selenic.com>
parents: 13962
diff changeset
29
d06b9c55ddab hgweb: raw file mimetype guessing configurable, off by default (BC) (issue2923)
Matt Mackall <mpm@selenic.com>
parents: 13962
diff changeset
30 This is just some random text
d06b9c55ddab hgweb: raw file mimetype guessing configurable, off by default (BC) (issue2923)
Matt Mackall <mpm@selenic.com>
parents: 13962
diff changeset
31 that will go inside the file and take a few lines.
d06b9c55ddab hgweb: raw file mimetype guessing configurable, off by default (BC) (issue2923)
Matt Mackall <mpm@selenic.com>
parents: 13962
diff changeset
32 It is very boring to read, but computers don't
d06b9c55ddab hgweb: raw file mimetype guessing configurable, off by default (BC) (issue2923)
Matt Mackall <mpm@selenic.com>
parents: 13962
diff changeset
33 care about things like that.
d06b9c55ddab hgweb: raw file mimetype guessing configurable, off by default (BC) (issue2923)
Matt Mackall <mpm@selenic.com>
parents: 13962
diff changeset
34 $ cat access.log error.log
36859
422be99519e5 hgweb: remove support for short query string based aliases (BC)
Gregory Szorc <gregory.szorc@gmail.com>
parents: 31008
diff changeset
35 $LOCALIP - - [$LOGDATE$] "GET /raw-file/bf0ff59095c9/sub/some%20text%25.txt HTTP/1.1" 200 - (glob)
15004
d06b9c55ddab hgweb: raw file mimetype guessing configurable, off by default (BC) (issue2923)
Matt Mackall <mpm@selenic.com>
parents: 13962
diff changeset
36
d06b9c55ddab hgweb: raw file mimetype guessing configurable, off by default (BC) (issue2923)
Matt Mackall <mpm@selenic.com>
parents: 13962
diff changeset
37 $ rm access.log error.log
d06b9c55ddab hgweb: raw file mimetype guessing configurable, off by default (BC) (issue2923)
Matt Mackall <mpm@selenic.com>
parents: 13962
diff changeset
38 $ hg serve -p $HGPORT -A access.log -E error.log -d --pid-file=hg.pid \
d06b9c55ddab hgweb: raw file mimetype guessing configurable, off by default (BC) (issue2923)
Matt Mackall <mpm@selenic.com>
parents: 13962
diff changeset
39 > --config web.guessmime=True
d06b9c55ddab hgweb: raw file mimetype guessing configurable, off by default (BC) (issue2923)
Matt Mackall <mpm@selenic.com>
parents: 13962
diff changeset
40
d06b9c55ddab hgweb: raw file mimetype guessing configurable, off by default (BC) (issue2923)
Matt Mackall <mpm@selenic.com>
parents: 13962
diff changeset
41 $ cat hg.pid >> $DAEMON_PIDS
36859
422be99519e5 hgweb: remove support for short query string based aliases (BC)
Gregory Szorc <gregory.szorc@gmail.com>
parents: 31008
diff changeset
42 $ (get-with-headers.py localhost:$HGPORT 'raw-file/bf0ff59095c9/sub/some%20text%25.txt' content-type content-length content-disposition) >getoutput.txt
25472
4d2b9b304ad0 tests: drop explicit $TESTDIR from executables
Matt Mackall <mpm@selenic.com>
parents: 22046
diff changeset
43 $ killdaemons.py hg.pid
16298
0eefd118f27e tests: fix shutdown race in test-hgweb-raw
Matt Mackall <mpm@selenic.com>
parents: 15446
diff changeset
44
15004
d06b9c55ddab hgweb: raw file mimetype guessing configurable, off by default (BC) (issue2923)
Matt Mackall <mpm@selenic.com>
parents: 13962
diff changeset
45 $ cat getoutput.txt
d06b9c55ddab hgweb: raw file mimetype guessing configurable, off by default (BC) (issue2923)
Matt Mackall <mpm@selenic.com>
parents: 13962
diff changeset
46 200 Script output follows
12441
cb1e33a41d13 tests: unify test-hgweb-raw
Matt Mackall <mpm@selenic.com>
parents: 11617
diff changeset
47 content-type: text/plain; charset="ascii"
cb1e33a41d13 tests: unify test-hgweb-raw
Matt Mackall <mpm@selenic.com>
parents: 11617
diff changeset
48 content-length: 157
16973
3d71807c3a48 tests: use a different evil name in test-hgweb-raw.t
Mads Kiilerich <mads@kiilerich.com>
parents: 16913
diff changeset
49 content-disposition: inline; filename="some text%.txt"
12441
cb1e33a41d13 tests: unify test-hgweb-raw
Matt Mackall <mpm@selenic.com>
parents: 11617
diff changeset
50
cb1e33a41d13 tests: unify test-hgweb-raw
Matt Mackall <mpm@selenic.com>
parents: 11617
diff changeset
51 This is just some random text
cb1e33a41d13 tests: unify test-hgweb-raw
Matt Mackall <mpm@selenic.com>
parents: 11617
diff changeset
52 that will go inside the file and take a few lines.
cb1e33a41d13 tests: unify test-hgweb-raw
Matt Mackall <mpm@selenic.com>
parents: 11617
diff changeset
53 It is very boring to read, but computers don't
cb1e33a41d13 tests: unify test-hgweb-raw
Matt Mackall <mpm@selenic.com>
parents: 11617
diff changeset
54 care about things like that.
cb1e33a41d13 tests: unify test-hgweb-raw
Matt Mackall <mpm@selenic.com>
parents: 11617
diff changeset
55 $ cat access.log error.log
36859
422be99519e5 hgweb: remove support for short query string based aliases (BC)
Gregory Szorc <gregory.szorc@gmail.com>
parents: 31008
diff changeset
56 $LOCALIP - - [$LOGDATE$] "GET /raw-file/bf0ff59095c9/sub/some%20text%25.txt HTTP/1.1" 200 - (glob)
2532
84655f721f39 Add a test for getting raw files via the web UI.
Eric Hopper <hopper@omnifarious.org>
parents:
diff changeset
57
40382
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
58 >>> with open('sub/binary.bin', 'wb') as fp:
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
59 ... fp.write(b'Binary\0file') and None
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
60
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
61 $ hg ci -Aqm "add binary file" sub/
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
62 $ hg serve -p $HGPORT -A access.log -E error.log -d --pid-file=hg.pid \
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
63 > --config web.guessmime=True
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
64 $ cat hg.pid >> $DAEMON_PIDS
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
65 $ (get-with-headers.py localhost:$HGPORT 'annotate/tip/sub/binary.bin' content-type content-length content-disposition) >getoutput.txt
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
66 $ cat getoutput.txt
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
67 200 Script output follows
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
68 content-type: text/html; charset=ascii
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
69
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
70 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
71 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US">
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
72 <head>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
73 <link rel="icon" href="/static/hgicon.png" type="image/png" />
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
74 <meta name="robots" content="index, nofollow" />
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
75 <link rel="stylesheet" href="/static/style-paper.css" type="text/css" />
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
76 <script type="text/javascript" src="/static/mercurial.js"></script>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
77
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
78 <title>$TESTTMP/test: sub/binary.bin annotate</title> (glob)
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
79 </head>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
80 <body>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
81
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
82 <div class="container">
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
83 <div class="menu">
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
84 <div class="logo">
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
85 <a href="https://mercurial-scm.org/">
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
86 <img src="/static/hglogo.png" alt="mercurial" /></a>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
87 </div>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
88 <ul>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
89 <li><a href="/shortlog/tip">log</a></li>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
90 <li><a href="/graph/tip">graph</a></li>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
91 <li><a href="/tags">tags</a></li>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
92 <li><a href="/bookmarks">bookmarks</a></li>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
93 <li><a href="/branches">branches</a></li>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
94 </ul>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
95
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
96 <ul>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
97 <li><a href="/rev/tip">changeset</a></li>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
98 <li><a href="/file/tip/sub/">browse</a></li>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
99 </ul>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
100 <ul>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
101 <li><a href="/file/tip/sub/binary.bin">file</a></li>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
102 <li><a href="/file/tip/sub/binary.bin">latest</a></li>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
103 <li><a href="/diff/tip/sub/binary.bin">diff</a></li>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
104 <li><a href="/comparison/tip/sub/binary.bin">comparison</a></li>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
105 <li class="active">annotate</li>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
106 <li><a href="/log/tip/sub/binary.bin">file log</a></li>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
107 <li><a href="/raw-file/tip/sub/binary.bin">raw</a></li>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
108 </ul>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
109 <ul>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
110 <li><a href="/help">help</a></li>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
111 </ul>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
112 </div>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
113
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
114 <div class="main">
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
115 <h2 class="breadcrumb"><a href="/">Mercurial</a> </h2>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
116 <h3>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
117 annotate sub/binary.bin @ 1:<a href="/rev/7dc31308464a">7dc31308464a</a>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
118 <span class="phase">draft</span> <span class="branchhead">default</span> <span class="tag">tip</span>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
119 </h3>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
120
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
121
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
122 <form class="search" action="/log">
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
123
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
124 <p><input name="rev" id="search1" type="text" size="30" value="" /></p>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
125 <div id="hint">Find changesets by keywords (author, files, the commit message), revision
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
126 number or hash, or <a href="/help/revsets">revset expression</a>.</div>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
127 </form>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
128
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
129 <div class="description">add binary file</div>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
130
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
131 <table id="changesetEntry">
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
132 <tr>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
133 <th class="author">author</th>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
134 <td class="author">&#116;&#101;&#115;&#116;</td>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
135 </tr>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
136 <tr>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
137 <th class="date">date</th>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
138 <td class="date age">Thu, 01 Jan 1970 00:00:00 +0000</td>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
139 </tr>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
140 <tr>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
141 <th class="author">parents</th>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
142 <td class="author"></td>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
143 </tr>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
144 <tr>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
145 <th class="author">children</th>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
146 <td class="author"></td>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
147 </tr>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
148 </table>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
149
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
150
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
151 <form id="diffopts-form"
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
152 data-ignorews="0"
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
153 data-ignorewsamount="0"
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
154 data-ignorewseol="0"
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
155 data-ignoreblanklines="0">
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
156 <span>Ignore whitespace changes - </span>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
157 <span>Everywhere:</span>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
158 <input id="ignorews-checkbox" type="checkbox" />
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
159 <span>Within whitespace:</span>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
160 <input id="ignorewsamount-checkbox" type="checkbox" />
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
161 <span>At end of lines:</span>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
162 <input id="ignorewseol-checkbox" type="checkbox" />
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
163 </form>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
164
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
165 <script type="text/javascript">
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
166 renderDiffOptsForm();
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
167 </script>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
168
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
169 <div class="overflow">
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
170 <table class="bigtable">
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
171 <thead>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
172 <tr>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
173 <th class="annotate">rev</th>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
174 <th class="line">&nbsp;&nbsp;line source</th>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
175 </tr>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
176 </thead>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
177 <tbody class="stripes2 sourcelines"
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
178 data-logurl="/log/tip/sub/binary.bin"
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
179 data-selectabletag="TR"
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
180 data-ishead="1">
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
181
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
182 <tr id="l1" class="thisrev">
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
183 <td class="annotate parity0">
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
184 <a href="/annotate/7dc31308464a/sub/binary.bin#l1">
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
185 1
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
186 </a>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
187 <div class="annotate-info">
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
188 <div>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
189 <a href="/annotate/7dc31308464a/sub/binary.bin#l1">
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
190 7dc31308464a</a>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
191 add binary file
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
192 </div>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
193 <div><em>&#116;&#101;&#115;&#116;</em></div>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
194 <div>parents: </div>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
195 <a href="/diff/7dc31308464a/sub/binary.bin">diff</a>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
196 <a href="/rev/7dc31308464a">changeset</a>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
197 </div>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
198 </td>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
199 <td class="source followlines-btn-parent"><a href="#l1"> 1</a> (binary:application/octet-stream)</td>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
200 </tr>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
201 </tbody>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
202 </table>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
203 </div>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
204 </div>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
205 </div>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
206
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
207 <script type="text/javascript" src="/static/followlines.js"></script>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
208
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
209
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
210
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
211 </body>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
212 </html>
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
213
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
214 $ (get-with-headers.py localhost:$HGPORT 'comparison/tip/sub/binary.bin' content-type content-length content-disposition) >getoutput.txt
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
215 $ (get-with-headers.py localhost:$HGPORT 'file/tip/sub/binary.bin' content-type content-length content-disposition) >getoutput.txt
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
216 $ (get-with-headers.py localhost:$HGPORT 'static/hgicon.png' content-type content-length content-disposition) >getoutput.txt
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
217 $ killdaemons.py hg.pid
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
218 $ cat access.log error.log
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
219 $LOCALIP - - [$LOGDATE$] "GET /raw-file/bf0ff59095c9/sub/some%20text%25.txt HTTP/1.1" 200 - (glob)
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
220 $LOCALIP - - [$LOGDATE$] "GET /annotate/tip/sub/binary.bin HTTP/1.1" 200 - (glob)
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
221 $LOCALIP - - [$LOGDATE$] "GET /comparison/tip/sub/binary.bin HTTP/1.1" 200 - (glob)
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
222 $LOCALIP - - [$LOGDATE$] "GET /file/tip/sub/binary.bin HTTP/1.1" 200 - (glob)
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
223 $LOCALIP - - [$LOGDATE$] "GET /static/hgicon.png HTTP/1.1" 200 - (glob)
bd1ec1e36bf0 tests: add coverage for some untested areas of hgweb
Matt Harbison <matt_harbison@yahoo.com>
parents: 36859
diff changeset
224
16913
f2719b387380 tests: add missing trailing 'cd ..'
Mads Kiilerich <mads@kiilerich.com>
parents: 16496
diff changeset
225 $ cd ..