##// END OF EJS Templates
tests: add tests for styled hgwebdir pages
Dirkjan Ochtman -
r8217:d895158f default
parent child Browse files
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>&nbsp;</th>
72 </tr>
73 <tr class="parity0"><td><a href="/b/?style=paper">b</a></td><td>unknown</td><td>&#70;&#111;&#111;&#32;&#66;&#97;&#114;&#32;&#60;&#102;&#111;&#111;&#46;&#98;&#97;&#114;&#64;&#101;&#120;&#97;&#109;&#112;&#108;&#101;&#46;&#99;&#111;&#109;&#62;</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>&#70;&#111;&#111;&#32;&#66;&#97;&#114;&#32;&#60;&#102;&#111;&#111;&#46;&#98;&#97;&#114;&#64;&#101;&#120;&#97;&#109;&#112;&#108;&#101;&#46;&#99;&#111;&#109;&#62;</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>&#70;&#111;&#111;&#32;&#66;&#97;&#114;&#32;&#60;&#102;&#111;&#111;&#46;&#98;&#97;&#114;&#64;&#101;&#120;&#97;&#109;&#112;&#108;&#101;&#46;&#99;&#111;&#109;&#62;</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>&#70;&#111;&#111;&#32;&#66;&#97;&#114;&#32;&#60;&#102;&#111;&#111;&#46;&#98;&#97;&#114;&#64;&#101;&#120;&#97;&#109;&#112;&#108;&#101;&#46;&#99;&#111;&#109;&#62;</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>&#70;&#111;&#111;&#32;&#66;&#97;&#114;&#32;&#60;&#102;&#111;&#111;&#46;&#98;&#97;&#114;&#64;&#101;&#120;&#97;&#109;&#112;&#108;&#101;&#46;&#99;&#111;&#109;&#62;</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>&#70;&#111;&#111;&#32;&#66;&#97;&#114;&#32;&#60;&#102;&#111;&#111;&#46;&#98;&#97;&#114;&#64;&#101;&#120;&#97;&#109;&#112;&#108;&#101;&#46;&#99;&#111;&#109;&#62;</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>&#70;&#111;&#111;&#32;&#66;&#97;&#114;&#32;&#60;&#102;&#111;&#111;&#46;&#98;&#97;&#114;&#64;&#101;&#120;&#97;&#109;&#112;&#108;&#101;&#46;&#99;&#111;&#109;&#62;</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>&#70;&#111;&#111;&#32;&#66;&#97;&#114;&#32;&#60;&#102;&#111;&#111;&#46;&#98;&#97;&#114;&#64;&#101;&#120;&#97;&#109;&#112;&#108;&#101;&#46;&#99;&#111;&#109;&#62;</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>&#70;&#111;&#111;&#32;&#66;&#97;&#114;&#32;&#60;&#102;&#111;&#111;&#46;&#98;&#97;&#114;&#64;&#101;&#120;&#97;&#109;&#112;&#108;&#101;&#46;&#99;&#111;&#109;&#62;</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>&#70;&#111;&#111;&#32;&#66;&#97;&#114;&#32;&#60;&#102;&#111;&#111;&#46;&#98;&#97;&#114;&#64;&#101;&#120;&#97;&#109;&#112;&#108;&#101;&#46;&#99;&#111;&#109;&#62;</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>&#70;&#111;&#111;&#32;&#66;&#97;&#114;&#32;&#60;&#102;&#111;&#111;&#46;&#98;&#97;&#114;&#64;&#101;&#120;&#97;&#109;&#112;&#108;&#101;&#46;&#99;&#111;&#109;&#62;</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>&nbsp;</th>
131 </tr>
132 <tr class="parity0"><td><a href="/t/a/?style=paper">a</a></td><td>unknown</td><td>&#70;&#111;&#111;&#32;&#66;&#97;&#114;&#32;&#60;&#102;&#111;&#111;&#46;&#98;&#97;&#114;&#64;&#101;&#120;&#97;&#109;&#112;&#108;&#101;&#46;&#99;&#111;&#109;&#62;</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>&#116;&#101;&#115;&#116;</email>
159 <email>&#116;&#101;&#115;&#116;</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>&#116;&#101;&#115;&#116;</email>
188 <email>&#116;&#101;&#115;&#116;</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