Show More
@@ -1,102 +1,106 b'' | |||||
1 | #!/bin/sh |
|
1 | #!/bin/sh | |
2 | # Tests some basic hgwebdir functionality. Tests setting up paths and |
|
2 | # Tests some basic hgwebdir functionality. Tests setting up paths and | |
3 | # collection, different forms of 404s and the subdirectory support. |
|
3 | # collection, different forms of 404s and the subdirectory support. | |
4 |
|
4 | |||
5 | mkdir webdir |
|
5 | mkdir webdir | |
6 | cd webdir |
|
6 | cd webdir | |
7 |
|
7 | |||
8 | hg init a |
|
8 | hg init a | |
9 | echo a > a/a |
|
9 | echo a > a/a | |
10 | hg --cwd a ci -Ama -d'1 0' |
|
10 | hg --cwd a ci -Ama -d'1 0' | |
11 | # create a mercurial queue repository |
|
11 | # create a mercurial queue repository | |
12 | hg --cwd a qinit --config extensions.hgext.mq= -c |
|
12 | hg --cwd a qinit --config extensions.hgext.mq= -c | |
13 |
|
13 | |||
14 | hg init b |
|
14 | hg init b | |
15 | echo b > b/b |
|
15 | echo b > b/b | |
16 | hg --cwd b ci -Amb -d'2 0' |
|
16 | hg --cwd b ci -Amb -d'2 0' | |
17 |
|
17 | |||
18 | # create a nested repository |
|
18 | # create a nested repository | |
19 | cd b |
|
19 | cd b | |
20 | hg init d |
|
20 | hg init d | |
21 | echo d > d/d |
|
21 | echo d > d/d | |
22 | hg --cwd d ci -Amd -d'3 0' |
|
22 | hg --cwd d ci -Amd -d'3 0' | |
23 | cd .. |
|
23 | cd .. | |
24 |
|
24 | |||
25 | hg init c |
|
25 | hg init c | |
26 | echo c > c/c |
|
26 | echo c > c/c | |
27 | hg --cwd c ci -Amc -d'3 0' |
|
27 | hg --cwd c ci -Amc -d'3 0' | |
28 |
|
28 | |||
29 | root=`pwd` |
|
29 | root=`pwd` | |
30 | cd .. |
|
30 | cd .. | |
31 |
|
31 | |||
32 | cat > paths.conf <<EOF |
|
32 | cat > paths.conf <<EOF | |
33 | [paths] |
|
33 | [paths] | |
34 | a=$root/a |
|
34 | a=$root/a | |
35 | b=$root/b |
|
35 | b=$root/b | |
36 | EOF |
|
36 | EOF | |
37 |
|
37 | |||
38 | hg serve -p $HGPORT -d --pid-file=hg.pid --webdir-conf paths.conf \ |
|
38 | hg serve -p $HGPORT -d --pid-file=hg.pid --webdir-conf paths.conf \ | |
39 | -A access-paths.log -E error-paths-1.log |
|
39 | -A access-paths.log -E error-paths-1.log | |
40 | cat hg.pid >> $DAEMON_PIDS |
|
40 | cat hg.pid >> $DAEMON_PIDS | |
41 |
|
41 | |||
42 | echo % should give a 404 - file does not exist |
|
42 | echo % should give a 404 - file does not exist | |
43 | "$TESTDIR/get-with-headers.py" localhost:$HGPORT '/a/file/tip/bork?style=raw' |
|
43 | "$TESTDIR/get-with-headers.py" localhost:$HGPORT '/a/file/tip/bork?style=raw' | |
44 |
|
44 | |||
45 | echo % should succeed |
|
45 | echo % should succeed | |
46 | "$TESTDIR/get-with-headers.py" localhost:$HGPORT '/?style=raw' |
|
46 | "$TESTDIR/get-with-headers.py" localhost:$HGPORT '/?style=raw' | |
47 | "$TESTDIR/get-with-headers.py" localhost:$HGPORT '/a/file/tip/a?style=raw' |
|
47 | "$TESTDIR/get-with-headers.py" localhost:$HGPORT '/a/file/tip/a?style=raw' | |
48 | "$TESTDIR/get-with-headers.py" localhost:$HGPORT '/b/file/tip/b?style=raw' |
|
48 | "$TESTDIR/get-with-headers.py" localhost:$HGPORT '/b/file/tip/b?style=raw' | |
49 |
|
49 | |||
50 | echo % should give a 404 - repo is not published |
|
50 | echo % should give a 404 - repo is not published | |
51 | "$TESTDIR/get-with-headers.py" localhost:$HGPORT '/c/file/tip/c?style=raw' |
|
51 | "$TESTDIR/get-with-headers.py" localhost:$HGPORT '/c/file/tip/c?style=raw' | |
52 |
|
52 | |||
53 | cat > paths.conf <<EOF |
|
53 | cat > paths.conf <<EOF | |
54 | [paths] |
|
54 | [paths] | |
55 | t/a/=$root/a |
|
55 | t/a/=$root/a | |
56 | b=$root/b |
|
56 | b=$root/b | |
57 | coll=$root/* |
|
57 | coll=$root/* | |
58 | rcoll=$root/** |
|
58 | rcoll=$root/** | |
59 | EOF |
|
59 | EOF | |
60 |
|
60 | |||
61 | hg serve -p $HGPORT1 -d --pid-file=hg.pid --webdir-conf paths.conf \ |
|
61 | hg serve -p $HGPORT1 -d --pid-file=hg.pid --webdir-conf paths.conf \ | |
62 | -A access-paths.log -E error-paths-2.log |
|
62 | -A access-paths.log -E error-paths-2.log | |
63 | cat hg.pid >> $DAEMON_PIDS |
|
63 | cat hg.pid >> $DAEMON_PIDS | |
64 |
|
64 | |||
65 | echo % should succeed, slashy names |
|
65 | echo % should succeed, slashy names | |
66 | "$TESTDIR/get-with-headers.py" localhost:$HGPORT1 '/?style=raw' |
|
66 | "$TESTDIR/get-with-headers.py" localhost:$HGPORT1 '/?style=raw' | |
|
67 | "$TESTDIR/get-with-headers.py" localhost:$HGPORT1 '/?style=paper' \ | |||
|
68 | | sed -r "s/[0-9]+ seconds? ago/seconds ago/" | |||
67 | "$TESTDIR/get-with-headers.py" localhost:$HGPORT1 '/t?style=raw' |
|
69 | "$TESTDIR/get-with-headers.py" localhost:$HGPORT1 '/t?style=raw' | |
68 | "$TESTDIR/get-with-headers.py" localhost:$HGPORT1 '/t/?style=raw' |
|
70 | "$TESTDIR/get-with-headers.py" localhost:$HGPORT1 '/t/?style=raw' | |
|
71 | "$TESTDIR/get-with-headers.py" localhost:$HGPORT1 '/t/?style=paper' \ | |||
|
72 | | sed -r "s/[0-9]+ seconds? ago/seconds ago/" | |||
69 | "$TESTDIR/get-with-headers.py" localhost:$HGPORT1 '/t/a?style=atom' \ |
|
73 | "$TESTDIR/get-with-headers.py" localhost:$HGPORT1 '/t/a?style=atom' \ | |
70 | | sed "s/http:\/\/[^/]*\//http:\/\/127.0.0.1\//" |
|
74 | | sed "s/http:\/\/[^/]*\//http:\/\/127.0.0.1\//" | |
71 | "$TESTDIR/get-with-headers.py" localhost:$HGPORT1 '/t/a/?style=atom' \ |
|
75 | "$TESTDIR/get-with-headers.py" localhost:$HGPORT1 '/t/a/?style=atom' \ | |
72 | | sed "s/http:\/\/[^/]*\//http:\/\/127.0.0.1\//" |
|
76 | | sed "s/http:\/\/[^/]*\//http:\/\/127.0.0.1\//" | |
73 | "$TESTDIR/get-with-headers.py" localhost:$HGPORT1 '/t/a/file/tip/a?style=raw' |
|
77 | "$TESTDIR/get-with-headers.py" localhost:$HGPORT1 '/t/a/file/tip/a?style=raw' | |
74 | # Test [paths] '*' extension |
|
78 | # Test [paths] '*' extension | |
75 | "$TESTDIR/get-with-headers.py" localhost:$HGPORT1 '/coll/?style=raw' |
|
79 | "$TESTDIR/get-with-headers.py" localhost:$HGPORT1 '/coll/?style=raw' | |
76 | "$TESTDIR/get-with-headers.py" localhost:$HGPORT1 '/coll/a/file/tip/a?style=raw' |
|
80 | "$TESTDIR/get-with-headers.py" localhost:$HGPORT1 '/coll/a/file/tip/a?style=raw' | |
77 | #test [paths] '**' extension |
|
81 | #test [paths] '**' extension | |
78 | "$TESTDIR/get-with-headers.py" localhost:$HGPORT1 '/rcoll/?style=raw' |
|
82 | "$TESTDIR/get-with-headers.py" localhost:$HGPORT1 '/rcoll/?style=raw' | |
79 | "$TESTDIR/get-with-headers.py" localhost:$HGPORT1 '/rcoll/b/d/file/tip/d?style=raw' |
|
83 | "$TESTDIR/get-with-headers.py" localhost:$HGPORT1 '/rcoll/b/d/file/tip/d?style=raw' | |
80 |
|
84 | |||
81 |
|
85 | |||
82 | cat > collections.conf <<EOF |
|
86 | cat > collections.conf <<EOF | |
83 | [collections] |
|
87 | [collections] | |
84 | $root=$root |
|
88 | $root=$root | |
85 | EOF |
|
89 | EOF | |
86 |
|
90 | |||
87 | hg serve -p $HGPORT2 -d --pid-file=hg.pid --webdir-conf collections.conf \ |
|
91 | hg serve -p $HGPORT2 -d --pid-file=hg.pid --webdir-conf collections.conf \ | |
88 | -A access-collections.log -E error-collections.log |
|
92 | -A access-collections.log -E error-collections.log | |
89 | cat hg.pid >> $DAEMON_PIDS |
|
93 | cat hg.pid >> $DAEMON_PIDS | |
90 |
|
94 | |||
91 | echo % collections: should succeed |
|
95 | echo % collections: should succeed | |
92 | "$TESTDIR/get-with-headers.py" localhost:$HGPORT2 '/?style=raw' |
|
96 | "$TESTDIR/get-with-headers.py" localhost:$HGPORT2 '/?style=raw' | |
93 | "$TESTDIR/get-with-headers.py" localhost:$HGPORT2 '/a/file/tip/a?style=raw' |
|
97 | "$TESTDIR/get-with-headers.py" localhost:$HGPORT2 '/a/file/tip/a?style=raw' | |
94 | "$TESTDIR/get-with-headers.py" localhost:$HGPORT2 '/b/file/tip/b?style=raw' |
|
98 | "$TESTDIR/get-with-headers.py" localhost:$HGPORT2 '/b/file/tip/b?style=raw' | |
95 | "$TESTDIR/get-with-headers.py" localhost:$HGPORT2 '/c/file/tip/c?style=raw' |
|
99 | "$TESTDIR/get-with-headers.py" localhost:$HGPORT2 '/c/file/tip/c?style=raw' | |
96 |
|
100 | |||
97 | echo % paths errors 1 |
|
101 | echo % paths errors 1 | |
98 | cat error-paths-1.log |
|
102 | cat error-paths-1.log | |
99 | echo % paths errors 2 |
|
103 | echo % paths errors 2 | |
100 | cat error-paths-2.log |
|
104 | cat error-paths-2.log | |
101 | echo % collections errors |
|
105 | echo % collections errors | |
102 | cat error-collections.log |
|
106 | cat error-collections.log |
@@ -1,158 +1,246 b'' | |||||
1 | adding a |
|
1 | adding a | |
2 | adding b |
|
2 | adding b | |
3 | adding d |
|
3 | adding d | |
4 | adding c |
|
4 | adding c | |
5 | % should give a 404 - file does not exist |
|
5 | % should give a 404 - file does not exist | |
6 | 404 Not Found |
|
6 | 404 Not Found | |
7 |
|
7 | |||
8 |
|
8 | |||
9 | error: bork@8580ff50825a: not found in manifest |
|
9 | error: bork@8580ff50825a: not found in manifest | |
10 | % should succeed |
|
10 | % should succeed | |
11 | 200 Script output follows |
|
11 | 200 Script output follows | |
12 |
|
12 | |||
13 |
|
13 | |||
14 | /a/ |
|
14 | /a/ | |
15 | /b/ |
|
15 | /b/ | |
16 |
|
16 | |||
17 | 200 Script output follows |
|
17 | 200 Script output follows | |
18 |
|
18 | |||
19 | a |
|
19 | a | |
20 | 200 Script output follows |
|
20 | 200 Script output follows | |
21 |
|
21 | |||
22 | b |
|
22 | b | |
23 | % should give a 404 - repo is not published |
|
23 | % should give a 404 - repo is not published | |
24 | 404 Not Found |
|
24 | 404 Not Found | |
25 |
|
25 | |||
26 |
|
26 | |||
27 | error: repository c not found |
|
27 | error: repository c not found | |
28 | % should succeed, slashy names |
|
28 | % should succeed, slashy names | |
29 | 200 Script output follows |
|
29 | 200 Script output follows | |
30 |
|
30 | |||
31 |
|
31 | |||
32 | /b/ |
|
32 | /b/ | |
33 | /coll/a/ |
|
33 | /coll/a/ | |
34 | /coll/a/.hg/patches/ |
|
34 | /coll/a/.hg/patches/ | |
35 | /coll/b/ |
|
35 | /coll/b/ | |
36 | /coll/c/ |
|
36 | /coll/c/ | |
37 | /rcoll/a/ |
|
37 | /rcoll/a/ | |
38 | /rcoll/a/.hg/patches/ |
|
38 | /rcoll/a/.hg/patches/ | |
39 | /rcoll/b/ |
|
39 | /rcoll/b/ | |
40 | /rcoll/b/d/ |
|
40 | /rcoll/b/d/ | |
41 | /rcoll/c/ |
|
41 | /rcoll/c/ | |
42 | /t/a/ |
|
42 | /t/a/ | |
43 |
|
43 | |||
44 | 200 Script output follows |
|
44 | 200 Script output follows | |
45 |
|
45 | |||
|
46 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> | |||
|
47 | <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US"> | |||
|
48 | <head> | |||
|
49 | <link rel="icon" href="/static/hgicon.png" type="image/png" /> | |||
|
50 | <meta name="robots" content="index, nofollow" /> | |||
|
51 | <link rel="stylesheet" href="/static/style-paper.css" type="text/css" /> | |||
|
52 | ||||
|
53 | <title>Mercurial repositories index</title> | |||
|
54 | </head> | |||
|
55 | <body> | |||
|
56 | ||||
|
57 | <div class="container"> | |||
|
58 | <div class="menu"> | |||
|
59 | <a href="http://www.selenic.com/mercurial/"> | |||
|
60 | <img src="/static/hglogo.png" width=75 height=90 border=0 alt="mercurial" /></a> | |||
|
61 | </div> | |||
|
62 | <div class="main"> | |||
|
63 | <h2>Mercurial Repositories</h2> | |||
|
64 | ||||
|
65 | <table class="bigtable"> | |||
|
66 | <tr> | |||
|
67 | <th><a href="?sort=-name">Name</a></th> | |||
|
68 | <th><a href="?sort=description">Description</a></th> | |||
|
69 | <th><a href="?sort=contact">Contact</a></th> | |||
|
70 | <th><a href="?sort=lastchange">Last change</a></th> | |||
|
71 | <th> </th> | |||
|
72 | </tr> | |||
|
73 | <tr class="parity0"><td><a href="/b/?style=paper">b</a></td><td>unknown</td><td>Foo Bar <foo.bar@example.com></td><td class="age">seconds ago</td><td class="indexlinks"></td></tr> | |||
|
74 | <tr class="parity1"><td><a href="/coll/a/?style=paper">coll/a</a></td><td>unknown</td><td>Foo Bar <foo.bar@example.com></td><td class="age">seconds ago</td><td class="indexlinks"></td></tr> | |||
|
75 | <tr class="parity0"><td><a href="/coll/a/.hg/patches/?style=paper">coll/a/.hg/patches</a></td><td>unknown</td><td>Foo Bar <foo.bar@example.com></td><td class="age">seconds ago</td><td class="indexlinks"></td></tr> | |||
|
76 | <tr class="parity1"><td><a href="/coll/b/?style=paper">coll/b</a></td><td>unknown</td><td>Foo Bar <foo.bar@example.com></td><td class="age">seconds ago</td><td class="indexlinks"></td></tr> | |||
|
77 | <tr class="parity0"><td><a href="/coll/c/?style=paper">coll/c</a></td><td>unknown</td><td>Foo Bar <foo.bar@example.com></td><td class="age">seconds ago</td><td class="indexlinks"></td></tr> | |||
|
78 | <tr class="parity1"><td><a href="/rcoll/a/?style=paper">rcoll/a</a></td><td>unknown</td><td>Foo Bar <foo.bar@example.com></td><td class="age">seconds ago</td><td class="indexlinks"></td></tr> | |||
|
79 | <tr class="parity0"><td><a href="/rcoll/a/.hg/patches/?style=paper">rcoll/a/.hg/patches</a></td><td>unknown</td><td>Foo Bar <foo.bar@example.com></td><td class="age">seconds ago</td><td class="indexlinks"></td></tr> | |||
|
80 | <tr class="parity1"><td><a href="/rcoll/b/?style=paper">rcoll/b</a></td><td>unknown</td><td>Foo Bar <foo.bar@example.com></td><td class="age">seconds ago</td><td class="indexlinks"></td></tr> | |||
|
81 | <tr class="parity0"><td><a href="/rcoll/b/d/?style=paper">rcoll/b/d</a></td><td>unknown</td><td>Foo Bar <foo.bar@example.com></td><td class="age">seconds ago</td><td class="indexlinks"></td></tr> | |||
|
82 | <tr class="parity1"><td><a href="/rcoll/c/?style=paper">rcoll/c</a></td><td>unknown</td><td>Foo Bar <foo.bar@example.com></td><td class="age">seconds ago</td><td class="indexlinks"></td></tr> | |||
|
83 | <tr class="parity0"><td><a href="/t/a/?style=paper">t/a</a></td><td>unknown</td><td>Foo Bar <foo.bar@example.com></td><td class="age">seconds ago</td><td class="indexlinks"></td></tr> | |||
|
84 | ||||
|
85 | </table> | |||
|
86 | </div> | |||
|
87 | </div> | |||
|
88 | ||||
|
89 | ||||
|
90 | </body> | |||
|
91 | </html> | |||
|
92 | ||||
|
93 | 200 Script output follows | |||
|
94 | ||||
46 |
|
95 | |||
47 | /t/a/ |
|
96 | /t/a/ | |
48 |
|
97 | |||
49 | 200 Script output follows |
|
98 | 200 Script output follows | |
50 |
|
99 | |||
51 |
|
100 | |||
52 | /t/a/ |
|
101 | /t/a/ | |
53 |
|
102 | |||
54 | 200 Script output follows |
|
103 | 200 Script output follows | |
55 |
|
104 | |||
|
105 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> | |||
|
106 | <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US"> | |||
|
107 | <head> | |||
|
108 | <link rel="icon" href="/static/hgicon.png" type="image/png" /> | |||
|
109 | <meta name="robots" content="index, nofollow" /> | |||
|
110 | <link rel="stylesheet" href="/static/style-paper.css" type="text/css" /> | |||
|
111 | ||||
|
112 | <title>Mercurial repositories index</title> | |||
|
113 | </head> | |||
|
114 | <body> | |||
|
115 | ||||
|
116 | <div class="container"> | |||
|
117 | <div class="menu"> | |||
|
118 | <a href="http://www.selenic.com/mercurial/"> | |||
|
119 | <img src="/static/hglogo.png" width=75 height=90 border=0 alt="mercurial" /></a> | |||
|
120 | </div> | |||
|
121 | <div class="main"> | |||
|
122 | <h2>Mercurial Repositories</h2> | |||
|
123 | ||||
|
124 | <table class="bigtable"> | |||
|
125 | <tr> | |||
|
126 | <th><a href="?sort=-name">Name</a></th> | |||
|
127 | <th><a href="?sort=description">Description</a></th> | |||
|
128 | <th><a href="?sort=contact">Contact</a></th> | |||
|
129 | <th><a href="?sort=lastchange">Last change</a></th> | |||
|
130 | <th> </th> | |||
|
131 | </tr> | |||
|
132 | <tr class="parity0"><td><a href="/t/a/?style=paper">a</a></td><td>unknown</td><td>Foo Bar <foo.bar@example.com></td><td class="age">seconds ago</td><td class="indexlinks"></td></tr> | |||
|
133 | ||||
|
134 | </table> | |||
|
135 | </div> | |||
|
136 | </div> | |||
|
137 | ||||
|
138 | ||||
|
139 | </body> | |||
|
140 | </html> | |||
|
141 | ||||
|
142 | 200 Script output follows | |||
|
143 | ||||
56 | <?xml version="1.0" encoding="ascii"?> |
|
144 | <?xml version="1.0" encoding="ascii"?> | |
57 | <feed xmlns="http://127.0.0.1/2005/Atom"> |
|
145 | <feed xmlns="http://127.0.0.1/2005/Atom"> | |
58 | <!-- Changelog --> |
|
146 | <!-- Changelog --> | |
59 | <id>http://127.0.0.1/t/a/</id> |
|
147 | <id>http://127.0.0.1/t/a/</id> | |
60 | <link rel="self" href="http://127.0.0.1/t/a/atom-log"/> |
|
148 | <link rel="self" href="http://127.0.0.1/t/a/atom-log"/> | |
61 | <link rel="alternate" href="http://127.0.0.1/t/a/"/> |
|
149 | <link rel="alternate" href="http://127.0.0.1/t/a/"/> | |
62 | <title>t/a Changelog</title> |
|
150 | <title>t/a Changelog</title> | |
63 | <updated>1970-01-01T00:00:01+00:00</updated> |
|
151 | <updated>1970-01-01T00:00:01+00:00</updated> | |
64 |
|
152 | |||
65 | <entry> |
|
153 | <entry> | |
66 | <title>a</title> |
|
154 | <title>a</title> | |
67 | <id>http://127.0.0.1/t/a/#changeset-8580ff50825a50c8f716709acdf8de0deddcd6ab</id> |
|
155 | <id>http://127.0.0.1/t/a/#changeset-8580ff50825a50c8f716709acdf8de0deddcd6ab</id> | |
68 | <link href="http://127.0.0.1/t/a/rev/8580ff50825a50c8f716709acdf8de0deddcd6ab"/> |
|
156 | <link href="http://127.0.0.1/t/a/rev/8580ff50825a50c8f716709acdf8de0deddcd6ab"/> | |
69 | <author> |
|
157 | <author> | |
70 | <name>test</name> |
|
158 | <name>test</name> | |
71 | <email>test</email> |
|
159 | <email>test</email> | |
72 | </author> |
|
160 | </author> | |
73 | <updated>1970-01-01T00:00:01+00:00</updated> |
|
161 | <updated>1970-01-01T00:00:01+00:00</updated> | |
74 | <published>1970-01-01T00:00:01+00:00</published> |
|
162 | <published>1970-01-01T00:00:01+00:00</published> | |
75 | <content type="xhtml"> |
|
163 | <content type="xhtml"> | |
76 | <div xmlns="http://127.0.0.1/1999/xhtml"> |
|
164 | <div xmlns="http://127.0.0.1/1999/xhtml"> | |
77 | <pre xml:space="preserve">a</pre> |
|
165 | <pre xml:space="preserve">a</pre> | |
78 | </div> |
|
166 | </div> | |
79 | </content> |
|
167 | </content> | |
80 | </entry> |
|
168 | </entry> | |
81 |
|
169 | |||
82 | </feed> |
|
170 | </feed> | |
83 | 200 Script output follows |
|
171 | 200 Script output follows | |
84 |
|
172 | |||
85 | <?xml version="1.0" encoding="ascii"?> |
|
173 | <?xml version="1.0" encoding="ascii"?> | |
86 | <feed xmlns="http://127.0.0.1/2005/Atom"> |
|
174 | <feed xmlns="http://127.0.0.1/2005/Atom"> | |
87 | <!-- Changelog --> |
|
175 | <!-- Changelog --> | |
88 | <id>http://127.0.0.1/t/a/</id> |
|
176 | <id>http://127.0.0.1/t/a/</id> | |
89 | <link rel="self" href="http://127.0.0.1/t/a/atom-log"/> |
|
177 | <link rel="self" href="http://127.0.0.1/t/a/atom-log"/> | |
90 | <link rel="alternate" href="http://127.0.0.1/t/a/"/> |
|
178 | <link rel="alternate" href="http://127.0.0.1/t/a/"/> | |
91 | <title>t/a Changelog</title> |
|
179 | <title>t/a Changelog</title> | |
92 | <updated>1970-01-01T00:00:01+00:00</updated> |
|
180 | <updated>1970-01-01T00:00:01+00:00</updated> | |
93 |
|
181 | |||
94 | <entry> |
|
182 | <entry> | |
95 | <title>a</title> |
|
183 | <title>a</title> | |
96 | <id>http://127.0.0.1/t/a/#changeset-8580ff50825a50c8f716709acdf8de0deddcd6ab</id> |
|
184 | <id>http://127.0.0.1/t/a/#changeset-8580ff50825a50c8f716709acdf8de0deddcd6ab</id> | |
97 | <link href="http://127.0.0.1/t/a/rev/8580ff50825a50c8f716709acdf8de0deddcd6ab"/> |
|
185 | <link href="http://127.0.0.1/t/a/rev/8580ff50825a50c8f716709acdf8de0deddcd6ab"/> | |
98 | <author> |
|
186 | <author> | |
99 | <name>test</name> |
|
187 | <name>test</name> | |
100 | <email>test</email> |
|
188 | <email>test</email> | |
101 | </author> |
|
189 | </author> | |
102 | <updated>1970-01-01T00:00:01+00:00</updated> |
|
190 | <updated>1970-01-01T00:00:01+00:00</updated> | |
103 | <published>1970-01-01T00:00:01+00:00</published> |
|
191 | <published>1970-01-01T00:00:01+00:00</published> | |
104 | <content type="xhtml"> |
|
192 | <content type="xhtml"> | |
105 | <div xmlns="http://127.0.0.1/1999/xhtml"> |
|
193 | <div xmlns="http://127.0.0.1/1999/xhtml"> | |
106 | <pre xml:space="preserve">a</pre> |
|
194 | <pre xml:space="preserve">a</pre> | |
107 | </div> |
|
195 | </div> | |
108 | </content> |
|
196 | </content> | |
109 | </entry> |
|
197 | </entry> | |
110 |
|
198 | |||
111 | </feed> |
|
199 | </feed> | |
112 | 200 Script output follows |
|
200 | 200 Script output follows | |
113 |
|
201 | |||
114 | a |
|
202 | a | |
115 | 200 Script output follows |
|
203 | 200 Script output follows | |
116 |
|
204 | |||
117 |
|
205 | |||
118 | /coll/a/ |
|
206 | /coll/a/ | |
119 | /coll/a/.hg/patches/ |
|
207 | /coll/a/.hg/patches/ | |
120 | /coll/b/ |
|
208 | /coll/b/ | |
121 | /coll/c/ |
|
209 | /coll/c/ | |
122 |
|
210 | |||
123 | 200 Script output follows |
|
211 | 200 Script output follows | |
124 |
|
212 | |||
125 | a |
|
213 | a | |
126 | 200 Script output follows |
|
214 | 200 Script output follows | |
127 |
|
215 | |||
128 |
|
216 | |||
129 | /rcoll/a/ |
|
217 | /rcoll/a/ | |
130 | /rcoll/a/.hg/patches/ |
|
218 | /rcoll/a/.hg/patches/ | |
131 | /rcoll/b/ |
|
219 | /rcoll/b/ | |
132 | /rcoll/b/d/ |
|
220 | /rcoll/b/d/ | |
133 | /rcoll/c/ |
|
221 | /rcoll/c/ | |
134 |
|
222 | |||
135 | 200 Script output follows |
|
223 | 200 Script output follows | |
136 |
|
224 | |||
137 | d |
|
225 | d | |
138 | % collections: should succeed |
|
226 | % collections: should succeed | |
139 | 200 Script output follows |
|
227 | 200 Script output follows | |
140 |
|
228 | |||
141 |
|
229 | |||
142 | /a/ |
|
230 | /a/ | |
143 | /a/.hg/patches/ |
|
231 | /a/.hg/patches/ | |
144 | /b/ |
|
232 | /b/ | |
145 | /c/ |
|
233 | /c/ | |
146 |
|
234 | |||
147 | 200 Script output follows |
|
235 | 200 Script output follows | |
148 |
|
236 | |||
149 | a |
|
237 | a | |
150 | 200 Script output follows |
|
238 | 200 Script output follows | |
151 |
|
239 | |||
152 | b |
|
240 | b | |
153 | 200 Script output follows |
|
241 | 200 Script output follows | |
154 |
|
242 | |||
155 | c |
|
243 | c | |
156 | % paths errors 1 |
|
244 | % paths errors 1 | |
157 | % paths errors 2 |
|
245 | % paths errors 2 | |
158 | % collections errors |
|
246 | % collections errors |
General Comments 0
You need to be logged in to leave comments.
Login now