##// END OF EJS Templates
py3: make test-url use print_function
Pulkit Goyal -
r28677:2903558a default
parent child Browse files
Show More
@@ -1,302 +1,301 b''
1 1 #require test-repo
2 2
3 3 $ cd "$TESTDIR"/..
4 4
5 5 $ hg files 'set:(**.py)' | sed 's|\\|/|g' | xargs python contrib/check-py3-compat.py
6 6 contrib/import-checker.py not using absolute_import
7 7 contrib/import-checker.py requires print_function
8 8 doc/check-seclevel.py not using absolute_import
9 9 doc/gendoc.py not using absolute_import
10 10 doc/hgmanpage.py not using absolute_import
11 11 hgext/color.py not using absolute_import
12 12 hgext/eol.py not using absolute_import
13 13 hgext/extdiff.py not using absolute_import
14 14 hgext/factotum.py not using absolute_import
15 15 hgext/fetch.py not using absolute_import
16 16 hgext/fsmonitor/pywatchman/__init__.py not using absolute_import
17 17 hgext/fsmonitor/pywatchman/__init__.py requires print_function
18 18 hgext/fsmonitor/pywatchman/capabilities.py not using absolute_import
19 19 hgext/fsmonitor/pywatchman/pybser.py not using absolute_import
20 20 hgext/gpg.py not using absolute_import
21 21 hgext/graphlog.py not using absolute_import
22 22 hgext/hgcia.py not using absolute_import
23 23 hgext/hgk.py not using absolute_import
24 24 hgext/highlight/__init__.py not using absolute_import
25 25 hgext/highlight/highlight.py not using absolute_import
26 26 hgext/histedit.py not using absolute_import
27 27 hgext/largefiles/__init__.py not using absolute_import
28 28 hgext/largefiles/basestore.py not using absolute_import
29 29 hgext/largefiles/lfcommands.py not using absolute_import
30 30 hgext/largefiles/lfutil.py not using absolute_import
31 31 hgext/largefiles/localstore.py not using absolute_import
32 32 hgext/largefiles/overrides.py not using absolute_import
33 33 hgext/largefiles/proto.py not using absolute_import
34 34 hgext/largefiles/remotestore.py not using absolute_import
35 35 hgext/largefiles/reposetup.py not using absolute_import
36 36 hgext/largefiles/uisetup.py not using absolute_import
37 37 hgext/largefiles/wirestore.py not using absolute_import
38 38 hgext/mq.py not using absolute_import
39 39 hgext/rebase.py not using absolute_import
40 40 hgext/share.py not using absolute_import
41 41 hgext/win32text.py not using absolute_import
42 42 i18n/check-translation.py not using absolute_import
43 43 i18n/polib.py not using absolute_import
44 44 setup.py not using absolute_import
45 45 tests/filterpyflakes.py requires print_function
46 46 tests/generate-working-copy-states.py requires print_function
47 47 tests/get-with-headers.py requires print_function
48 48 tests/heredoctest.py requires print_function
49 49 tests/hypothesishelpers.py not using absolute_import
50 50 tests/hypothesishelpers.py requires print_function
51 51 tests/killdaemons.py not using absolute_import
52 52 tests/md5sum.py not using absolute_import
53 53 tests/mockblackbox.py not using absolute_import
54 54 tests/printenv.py not using absolute_import
55 55 tests/readlink.py not using absolute_import
56 56 tests/readlink.py requires print_function
57 57 tests/revlog-formatv0.py not using absolute_import
58 58 tests/run-tests.py not using absolute_import
59 59 tests/seq.py not using absolute_import
60 60 tests/seq.py requires print_function
61 61 tests/silenttestrunner.py not using absolute_import
62 62 tests/silenttestrunner.py requires print_function
63 63 tests/sitecustomize.py not using absolute_import
64 64 tests/svn-safe-append.py not using absolute_import
65 65 tests/svnxml.py not using absolute_import
66 66 tests/test-ancestor.py requires print_function
67 67 tests/test-atomictempfile.py not using absolute_import
68 68 tests/test-batching.py not using absolute_import
69 69 tests/test-batching.py requires print_function
70 70 tests/test-bdiff.py not using absolute_import
71 71 tests/test-bdiff.py requires print_function
72 72 tests/test-context.py not using absolute_import
73 73 tests/test-context.py requires print_function
74 74 tests/test-demandimport.py not using absolute_import
75 75 tests/test-demandimport.py requires print_function
76 76 tests/test-doctest.py not using absolute_import
77 77 tests/test-duplicateoptions.py not using absolute_import
78 78 tests/test-duplicateoptions.py requires print_function
79 79 tests/test-filecache.py not using absolute_import
80 80 tests/test-filecache.py requires print_function
81 81 tests/test-filelog.py not using absolute_import
82 82 tests/test-filelog.py requires print_function
83 83 tests/test-hg-parseurl.py not using absolute_import
84 84 tests/test-hg-parseurl.py requires print_function
85 85 tests/test-hgweb-auth.py not using absolute_import
86 86 tests/test-hgweb-auth.py requires print_function
87 87 tests/test-hgwebdir-paths.py not using absolute_import
88 88 tests/test-hybridencode.py not using absolute_import
89 89 tests/test-hybridencode.py requires print_function
90 90 tests/test-lrucachedict.py not using absolute_import
91 91 tests/test-lrucachedict.py requires print_function
92 92 tests/test-manifest.py not using absolute_import
93 93 tests/test-minirst.py not using absolute_import
94 94 tests/test-minirst.py requires print_function
95 95 tests/test-parseindex2.py not using absolute_import
96 96 tests/test-parseindex2.py requires print_function
97 97 tests/test-pathencode.py not using absolute_import
98 98 tests/test-pathencode.py requires print_function
99 99 tests/test-propertycache.py not using absolute_import
100 100 tests/test-propertycache.py requires print_function
101 101 tests/test-revlog-ancestry.py not using absolute_import
102 102 tests/test-revlog-ancestry.py requires print_function
103 103 tests/test-run-tests.py not using absolute_import
104 104 tests/test-simplemerge.py not using absolute_import
105 105 tests/test-status-inprocess.py not using absolute_import
106 106 tests/test-status-inprocess.py requires print_function
107 107 tests/test-symlink-os-yes-fs-no.py not using absolute_import
108 108 tests/test-trusted.py not using absolute_import
109 109 tests/test-trusted.py requires print_function
110 110 tests/test-ui-color.py not using absolute_import
111 111 tests/test-ui-color.py requires print_function
112 112 tests/test-ui-config.py not using absolute_import
113 113 tests/test-ui-config.py requires print_function
114 114 tests/test-ui-verbosity.py not using absolute_import
115 115 tests/test-ui-verbosity.py requires print_function
116 116 tests/test-url.py not using absolute_import
117 tests/test-url.py requires print_function
118 117
119 118 #if py3exe
120 119 $ hg files 'set:(**.py)' | sed 's|\\|/|g' | xargs $PYTHON3 contrib/check-py3-compat.py
121 120 contrib/check-code.py: invalid syntax: (unicode error) 'unicodeescape' codec can't decode bytes in position *-*: malformed \N character escape (<unknown>, line *) (glob)
122 121 contrib/import-checker.py: invalid syntax: Missing parentheses in call to 'print' (<unknown>, line *) (glob)
123 122 doc/hgmanpage.py: invalid syntax: invalid syntax (<unknown>, line *) (glob)
124 123 hgext/acl.py: error importing: <ImportError> No module named 'cStringIO' (error at parsers.py:*) (glob)
125 124 hgext/automv.py: error importing module: <SyntaxError> invalid syntax (commands.py, line *) (line *) (glob)
126 125 hgext/blackbox.py: error importing: <ImportError> No module named 'cStringIO' (error at cmdutil.py:*) (glob)
127 126 hgext/bugzilla.py: error importing module: <ImportError> No module named 'urlparse' (line *) (glob)
128 127 hgext/censor.py: error importing: <ImportError> No module named 'cStringIO' (error at cmdutil.py:*) (glob)
129 128 hgext/chgserver.py: error importing module: <ImportError> No module named 'SocketServer' (line *) (glob)
130 129 hgext/children.py: error importing: <ImportError> No module named 'cStringIO' (error at cmdutil.py:*) (glob)
131 130 hgext/churn.py: error importing: <ImportError> No module named 'cStringIO' (error at cmdutil.py:*) (glob)
132 131 hgext/clonebundles.py: error importing: <ImportError> No module named 'cStringIO' (error at cmdutil.py:*) (glob)
133 132 hgext/color.py: invalid syntax: invalid syntax (<unknown>, line *) (glob)
134 133 hgext/convert/bzr.py: error importing module: <SystemError> Parent module 'hgext.convert' not loaded, cannot perform relative import (line *) (glob)
135 134 hgext/convert/common.py: error importing module: <ImportError> No module named 'cPickle' (line *) (glob)
136 135 hgext/convert/convcmd.py: error importing: <ImportError> No module named 'cStringIO' (error at parsers.py:*) (glob)
137 136 hgext/convert/cvs.py: error importing module: <ImportError> No module named 'cStringIO' (line *) (glob)
138 137 hgext/convert/cvsps.py: error importing module: <ImportError> No module named 'cPickle' (line *) (glob)
139 138 hgext/convert/darcs.py: error importing: <ImportError> No module named 'cStringIO' (error at parsers.py:*) (glob)
140 139 hgext/convert/filemap.py: error importing module: <SystemError> Parent module 'hgext.convert' not loaded, cannot perform relative import (line *) (glob)
141 140 hgext/convert/git.py: error importing: <ImportError> No module named 'cStringIO' (error at parsers.py:*) (glob)
142 141 hgext/convert/gnuarch.py: error importing: <ImportError> No module named 'cStringIO' (error at parsers.py:*) (glob)
143 142 hgext/convert/hg.py: error importing module: <ImportError> No module named 'cStringIO' (line *) (glob)
144 143 hgext/convert/monotone.py: error importing: <ImportError> No module named 'cStringIO' (error at parsers.py:*) (glob)
145 144 hgext/convert/p*.py: error importing: <ImportError> No module named 'cStringIO' (error at parsers.py:*) (glob)
146 145 hgext/convert/subversion.py: error importing module: <ImportError> No module named 'cPickle' (line *) (glob)
147 146 hgext/convert/transport.py: error importing module: <ImportError> No module named 'svn.client' (line *) (glob)
148 147 hgext/eol.py: error importing: <ImportError> No module named 'cStringIO' (error at parsers.py:*) (glob)
149 148 hgext/extdiff.py: error importing: <ImportError> No module named 'cStringIO' (error at cmdutil.py:*) (glob)
150 149 hgext/factotum.py: error importing: <ImportError> No module named 'cStringIO' (error at url.py:*) (glob)
151 150 hgext/fetch.py: error importing module: <SyntaxError> invalid syntax (commands.py, line *) (line *) (glob)
152 151 hgext/fsmonitor/state.py: error importing: <ImportError> No module named 'cStringIO' (error at parsers.py:*) (glob)
153 152 hgext/fsmonitor/watchmanclient.py: error importing: <ImportError> No module named 'cStringIO' (error at parsers.py:*) (glob)
154 153 hgext/gpg.py: error importing: <ImportError> No module named 'cStringIO' (error at parsers.py:*) (glob)
155 154 hgext/graphlog.py: error importing: <ImportError> No module named 'cStringIO' (error at cmdutil.py:*) (glob)
156 155 hgext/hgcia.py: error importing: <ImportError> No module named 'cStringIO' (error at cmdutil.py:*) (glob)
157 156 hgext/hgk.py: error importing: <ImportError> No module named 'cStringIO' (error at cmdutil.py:*) (glob)
158 157 hgext/highlight/highlight.py: error importing: <ImportError> No module named 'cStringIO' (error at parsers.py:*) (glob)
159 158 hgext/histedit.py: error importing module: <SyntaxError> invalid syntax (bundle*.py, line *) (line *) (glob)
160 159 hgext/keyword.py: error importing: <ImportError> No module named 'cStringIO' (error at parsers.py:*) (glob)
161 160 hgext/largefiles/basestore.py: error importing: <ImportError> No module named 'cStringIO' (error at parsers.py:*) (glob)
162 161 hgext/largefiles/lfcommands.py: error importing: <ImportError> No module named 'cStringIO' (error at parsers.py:*) (glob)
163 162 hgext/largefiles/lfutil.py: error importing: <ImportError> No module named 'cStringIO' (error at parsers.py:*) (glob)
164 163 hgext/largefiles/localstore.py: error importing module: <ImportError> No module named 'lfutil' (line *) (glob)
165 164 hgext/largefiles/overrides.py: error importing: <ImportError> No module named 'cStringIO' (error at parsers.py:*) (glob)
166 165 hgext/largefiles/proto.py: error importing module: <ImportError> No module named 'urllib2' (line *) (glob)
167 166 hgext/largefiles/remotestore.py: error importing module: <ImportError> No module named 'urllib2' (line *) (glob)
168 167 hgext/largefiles/reposetup.py: error importing: <ImportError> No module named 'cStringIO' (error at parsers.py:*) (glob)
169 168 hgext/largefiles/uisetup.py: error importing module: <SyntaxError> invalid syntax (archival.py, line *) (line *) (glob)
170 169 hgext/largefiles/wirestore.py: error importing module: <ImportError> No module named 'lfutil' (line *) (glob)
171 170 hgext/mq.py: error importing: <ImportError> No module named 'cStringIO' (error at parsers.py:*) (glob)
172 171 hgext/notify.py: error importing: <ImportError> No module named 'cStringIO' (error at cmdutil.py:*) (glob)
173 172 hgext/pager.py: error importing: <ImportError> No module named 'cStringIO' (error at cmdutil.py:*) (glob)
174 173 hgext/patchbomb.py: error importing module: <ImportError> No module named 'cStringIO' (line *) (glob)
175 174 hgext/purge.py: error importing: <ImportError> No module named 'cStringIO' (error at cmdutil.py:*) (glob)
176 175 hgext/rebase.py: error importing: <ImportError> No module named 'cStringIO' (error at parsers.py:*) (glob)
177 176 hgext/record.py: error importing: <ImportError> No module named 'cStringIO' (error at cmdutil.py:*) (glob)
178 177 hgext/relink.py: error importing: <ImportError> No module named 'cStringIO' (error at cmdutil.py:*) (glob)
179 178 hgext/schemes.py: error importing: <ImportError> No module named 'cStringIO' (error at cmdutil.py:*) (glob)
180 179 hgext/share.py: error importing: <ImportError> No module named 'cStringIO' (error at cmdutil.py:*) (glob)
181 180 hgext/shelve.py: error importing module: <SyntaxError> invalid syntax (bundle*.py, line *) (line *) (glob)
182 181 hgext/strip.py: error importing: <ImportError> No module named 'cStringIO' (error at parsers.py:*) (glob)
183 182 hgext/transplant.py: error importing: <SyntaxError> invalid syntax (bundle*.py, line *) (error at bundlerepo.py:*) (glob)
184 183 hgext/win*text.py: error importing: <ImportError> No module named 'cStringIO' (error at parsers.py:*) (glob)
185 184 mercurial/archival.py: invalid syntax: invalid syntax (<unknown>, line *) (glob)
186 185 mercurial/bookmarks.py: error importing: <ImportError> No module named 'cStringIO' (error at parsers.py:*) (glob)
187 186 mercurial/branchmap.py: error importing: <ImportError> No module named 'Queue' (error at scmutil.py:*) (glob)
188 187 mercurial/bundle*.py: invalid syntax: invalid syntax (<unknown>, line *) (glob)
189 188 mercurial/bundlerepo.py: error importing module: <SyntaxError> invalid syntax (bundle*.py, line *) (line *) (glob)
190 189 mercurial/byterange.py: error importing module: <ImportError> No module named 'urllib2' (line *) (glob)
191 190 mercurial/changegroup.py: error importing: <ImportError> No module named 'Queue' (error at scmutil.py:*) (glob)
192 191 mercurial/changelog.py: error importing: <ImportError> No module named 'cStringIO' (error at mpatch.py:*) (glob)
193 192 mercurial/cmdutil.py: error importing module: <ImportError> No module named 'cStringIO' (line *) (glob)
194 193 mercurial/commands.py: invalid syntax: invalid syntax (<unknown>, line *) (glob)
195 194 mercurial/commandserver.py: error importing module: <ImportError> No module named 'SocketServer' (line *) (glob)
196 195 mercurial/config.py: error importing: <ImportError> No module named 'cStringIO' (error at parsers.py:*) (glob)
197 196 mercurial/context.py: error importing: <ImportError> No module named 'cStringIO' (error at parsers.py:*) (glob)
198 197 mercurial/copies.py: error importing: <ImportError> No module named 'cStringIO' (error at parsers.py:*) (glob)
199 198 mercurial/crecord.py: error importing module: <ImportError> No module named 'cStringIO' (line *) (glob)
200 199 mercurial/destutil.py: error importing: <ImportError> No module named 'cStringIO' (error at parsers.py:*) (glob)
201 200 mercurial/dirstate.py: error importing: <ImportError> No module named 'cStringIO' (error at parsers.py:*) (glob)
202 201 mercurial/discovery.py: error importing: <ImportError> No module named 'cStringIO' (error at parsers.py:*) (glob)
203 202 mercurial/dispatch.py: error importing: <ImportError> No module named 'cStringIO' (error at cmdutil.py:*) (glob)
204 203 mercurial/exchange.py: error importing module: <ImportError> No module named 'urllib2' (line *) (glob)
205 204 mercurial/extensions.py: error importing: <ImportError> No module named 'cStringIO' (error at cmdutil.py:*) (glob)
206 205 mercurial/filelog.py: error importing: <ImportError> No module named 'cStringIO' (error at mpatch.py:*) (glob)
207 206 mercurial/filemerge.py: error importing: <ImportError> No module named 'cStringIO' (error at parsers.py:*) (glob)
208 207 mercurial/fileset.py: error importing: <ImportError> No module named 'cStringIO' (error at parsers.py:*) (glob)
209 208 mercurial/formatter.py: error importing module: <ImportError> No module named 'cPickle' (line *) (glob)
210 209 mercurial/graphmod.py: error importing: <ImportError> No module named 'cStringIO' (error at parsers.py:*) (glob)
211 210 mercurial/help.py: error importing: <ImportError> No module named 'cStringIO' (error at cmdutil.py:*) (glob)
212 211 mercurial/hg.py: error importing: <ImportError> No module named 'cStringIO' (error at parsers.py:*) (glob)
213 212 mercurial/hgweb/common.py: error importing module: <ImportError> No module named 'BaseHTTPServer' (line *) (glob)
214 213 mercurial/hgweb/hgweb_mod.py: error importing module: <SystemError> Parent module 'mercurial.hgweb' not loaded, cannot perform relative import (line *) (glob)
215 214 mercurial/hgweb/hgwebdir_mod.py: error importing module: <SystemError> Parent module 'mercurial.hgweb' not loaded, cannot perform relative import (line *) (glob)
216 215 mercurial/hgweb/protocol.py: error importing module: <ImportError> No module named 'cStringIO' (line *) (glob)
217 216 mercurial/hgweb/request.py: error importing module: <SystemError> Parent module 'mercurial.hgweb' not loaded, cannot perform relative import (line *) (glob)
218 217 mercurial/hgweb/server.py: error importing module: <ImportError> No module named 'BaseHTTPServer' (line *) (glob)
219 218 mercurial/hgweb/webcommands.py: error importing module: <SystemError> Parent module 'mercurial.hgweb' not loaded, cannot perform relative import (line *) (glob)
220 219 mercurial/hgweb/webutil.py: error importing module: <SystemError> Parent module 'mercurial.hgweb' not loaded, cannot perform relative import (line *) (glob)
221 220 mercurial/hgweb/wsgicgi.py: error importing module: <SystemError> Parent module 'mercurial.hgweb' not loaded, cannot perform relative import (line *) (glob)
222 221 mercurial/hook.py: error importing: <ImportError> No module named 'cStringIO' (error at cmdutil.py:*) (glob)
223 222 mercurial/httpclient/_readers.py: error importing module: <ImportError> No module named 'httplib' (line *) (glob)
224 223 mercurial/httpconnection.py: error importing module: <ImportError> No module named 'urllib2' (line *) (glob)
225 224 mercurial/httppeer.py: error importing module: <ImportError> No module named 'httplib' (line *) (glob)
226 225 mercurial/keepalive.py: error importing module: <ImportError> No module named 'httplib' (line *) (glob)
227 226 mercurial/localrepo.py: error importing: <ImportError> No module named 'cStringIO' (error at parsers.py:*) (glob)
228 227 mercurial/lock.py: error importing: <ImportError> No module named 'cStringIO' (error at parsers.py:*) (glob)
229 228 mercurial/mail.py: error importing: <ImportError> No module named 'cStringIO' (error at parsers.py:*) (glob)
230 229 mercurial/manifest.py: error importing: <ImportError> No module named 'cStringIO' (error at mpatch.py:*) (glob)
231 230 mercurial/match.py: error importing: <ImportError> No module named 'cStringIO' (error at parsers.py:*) (glob)
232 231 mercurial/mdiff.py: error importing: <ImportError> No module named 'cStringIO' (error at mpatch.py:*) (glob)
233 232 mercurial/merge.py: error importing: <ImportError> No module named 'cStringIO' (error at parsers.py:*) (glob)
234 233 mercurial/minirst.py: error importing: <ImportError> No module named 'cStringIO' (error at parsers.py:*) (glob)
235 234 mercurial/namespaces.py: error importing: <ImportError> No module named 'cStringIO' (error at patch.py:*) (glob)
236 235 mercurial/obsolete.py: error importing: <ImportError> No module named 'cStringIO' (error at parsers.py:*) (glob)
237 236 mercurial/patch.py: error importing module: <ImportError> No module named 'cStringIO' (line *) (glob)
238 237 mercurial/pathutil.py: error importing: <ImportError> No module named 'cStringIO' (error at parsers.py:*) (glob)
239 238 mercurial/peer.py: error importing: <ImportError> No module named 'cStringIO' (error at parsers.py:*) (glob)
240 239 mercurial/pure/mpatch.py: error importing module: <ImportError> No module named 'cStringIO' (line *) (glob)
241 240 mercurial/pure/parsers.py: error importing module: <ImportError> No module named 'cStringIO' (line *) (glob)
242 241 mercurial/pushkey.py: error importing: <ImportError> No module named 'cStringIO' (error at parsers.py:*) (glob)
243 242 mercurial/pvec.py: error importing: <ImportError> No module named 'cStringIO' (error at parsers.py:*) (glob)
244 243 mercurial/registrar.py: error importing: <ImportError> No module named 'cStringIO' (error at parsers.py:*) (glob)
245 244 mercurial/repair.py: error importing module: <SyntaxError> invalid syntax (bundle*.py, line *) (line *) (glob)
246 245 mercurial/repoview.py: error importing: <ImportError> No module named 'cStringIO' (error at parsers.py:*) (glob)
247 246 mercurial/revlog.py: error importing: <ImportError> No module named 'cStringIO' (error at mpatch.py:*) (glob)
248 247 mercurial/revset.py: error importing: <ImportError> No module named 'cStringIO' (error at parsers.py:*) (glob)
249 248 mercurial/scmutil.py: error importing module: <ImportError> No module named 'Queue' (line *) (glob)
250 249 mercurial/scmwindows.py: error importing module: <ImportError> No module named '_winreg' (line *) (glob)
251 250 mercurial/similar.py: error importing: <ImportError> No module named 'cStringIO' (error at mpatch.py:*) (glob)
252 251 mercurial/simplemerge.py: error importing: <ImportError> No module named 'cStringIO' (error at mpatch.py:*) (glob)
253 252 mercurial/sshpeer.py: error importing: <ImportError> No module named 'cStringIO' (error at parsers.py:*) (glob)
254 253 mercurial/sshserver.py: error importing: <ImportError> No module named 'cStringIO' (error at cmdutil.py:*) (glob)
255 254 mercurial/sslutil.py: error importing: <ImportError> No module named 'cStringIO' (error at parsers.py:*) (glob)
256 255 mercurial/statichttprepo.py: error importing module: <ImportError> No module named 'urllib2' (line *) (glob)
257 256 mercurial/store.py: error importing: <ImportError> No module named 'cStringIO' (error at parsers.py:*) (glob)
258 257 mercurial/streamclone.py: error importing: <ImportError> No module named 'Queue' (error at scmutil.py:*) (glob)
259 258 mercurial/subrepo.py: error importing: <ImportError> No module named 'cStringIO' (error at cmdutil.py:*) (glob)
260 259 mercurial/tagmerge.py: error importing: <ImportError> No module named 'cStringIO' (error at parsers.py:*) (glob)
261 260 mercurial/tags.py: error importing: <ImportError> No module named 'cStringIO' (error at parsers.py:*) (glob)
262 261 mercurial/templatefilters.py: error importing: <ImportError> No module named 'cStringIO' (error at patch.py:*) (glob)
263 262 mercurial/templatekw.py: error importing: <ImportError> No module named 'cStringIO' (error at patch.py:*) (glob)
264 263 mercurial/templater.py: error importing: <ImportError> No module named 'cStringIO' (error at parsers.py:*) (glob)
265 264 mercurial/transaction.py: error importing: <ImportError> No module named 'cStringIO' (error at parsers.py:*) (glob)
266 265 mercurial/ui.py: error importing: <ImportError> No module named 'cStringIO' (error at parsers.py:*) (glob)
267 266 mercurial/unionrepo.py: error importing: <ImportError> No module named 'cStringIO' (error at mpatch.py:*) (glob)
268 267 mercurial/url.py: error importing module: <ImportError> No module named 'cStringIO' (line *) (glob)
269 268 mercurial/util.py: error importing: <ImportError> No module named 'cStringIO' (error at parsers.py:*) (glob)
270 269 mercurial/verify.py: error importing: <ImportError> No module named 'cStringIO' (error at mpatch.py:*) (glob)
271 270 mercurial/win*.py: error importing module: <ImportError> No module named 'msvcrt' (line *) (glob)
272 271 mercurial/windows.py: error importing module: <ImportError> No module named '_winreg' (line *) (glob)
273 272 mercurial/wireproto.py: error importing module: <SyntaxError> invalid syntax (bundle*.py, line *) (line *) (glob)
274 273 tests/filterpyflakes.py: invalid syntax: Missing parentheses in call to 'print' (<unknown>, line *) (glob)
275 274 tests/generate-working-copy-states.py: invalid syntax: Missing parentheses in call to 'print' (<unknown>, line *) (glob)
276 275 tests/get-with-headers.py: invalid syntax: Missing parentheses in call to 'print' (<unknown>, line *) (glob)
277 276 tests/readlink.py: invalid syntax: invalid syntax (<unknown>, line *) (glob)
278 277 tests/seq.py: invalid syntax: Missing parentheses in call to 'print' (<unknown>, line *) (glob)
279 278 tests/silenttestrunner.py: invalid syntax: Missing parentheses in call to 'print' (<unknown>, line *) (glob)
280 279 tests/test-ancestor.py: invalid syntax: Missing parentheses in call to 'print' (<unknown>, line *) (glob)
281 280 tests/test-batching.py: invalid syntax: invalid syntax (<unknown>, line *) (glob)
282 281 tests/test-bdiff.py: invalid syntax: invalid syntax (<unknown>, line *) (glob)
283 282 tests/test-context.py: invalid syntax: invalid syntax (<unknown>, line *) (glob)
284 283 tests/test-demandimport.py: invalid syntax: invalid syntax (<unknown>, line *) (glob)
285 284 tests/test-duplicateoptions.py: invalid syntax: invalid syntax (<unknown>, line *) (glob)
286 285 tests/test-filecache.py: invalid syntax: Missing parentheses in call to 'print' (<unknown>, line *) (glob)
287 286 tests/test-filelog.py: invalid syntax: Missing parentheses in call to 'print' (<unknown>, line *) (glob)
288 287 tests/test-hg-parseurl.py: invalid syntax: invalid syntax (<unknown>, line *) (glob)
289 288 tests/test-hgweb-auth.py: invalid syntax: invalid syntax (<unknown>, line *) (glob)
290 289 tests/test-hybridencode.py: invalid syntax: invalid syntax (<unknown>, line *) (glob)
291 290 tests/test-lrucachedict.py: invalid syntax: invalid syntax (<unknown>, line *) (glob)
292 291 tests/test-minirst.py: invalid syntax: Missing parentheses in call to 'print' (<unknown>, line *) (glob)
293 292 tests/test-parseindex*.py: invalid syntax: Missing parentheses in call to 'print' (<unknown>, line *) (glob)
294 293 tests/test-propertycache.py: invalid syntax: Missing parentheses in call to 'print' (<unknown>, line *) (glob)
295 294 tests/test-revlog-ancestry.py: invalid syntax: Missing parentheses in call to 'print' (<unknown>, line *) (glob)
296 295 tests/test-status-inprocess.py: invalid syntax: Missing parentheses in call to 'print' (<unknown>, line *) (glob)
297 296 tests/test-trusted.py: invalid syntax: invalid syntax (<unknown>, line *) (glob)
298 297 tests/test-ui-color.py: invalid syntax: invalid syntax (<unknown>, line *) (glob)
299 298 tests/test-ui-config.py: invalid syntax: invalid syntax (<unknown>, line *) (glob)
300 299 tests/test-ui-verbosity.py: invalid syntax: Missing parentheses in call to 'print' (<unknown>, line *) (glob)
301 300
302 301 #endif
@@ -1,246 +1,247 b''
1 from __future__ import print_function
1 2 import os
2 3
3 4 def check(a, b):
4 5 if a != b:
5 print (a, b)
6 print((a, b))
6 7
7 8 def cert(cn):
8 9 return {'subject': ((('commonName', cn),),)}
9 10
10 11 from mercurial.sslutil import _verifycert
11 12
12 13 # Test non-wildcard certificates
13 14 check(_verifycert(cert('example.com'), 'example.com'),
14 15 None)
15 16 check(_verifycert(cert('example.com'), 'www.example.com'),
16 17 'certificate is for example.com')
17 18 check(_verifycert(cert('www.example.com'), 'example.com'),
18 19 'certificate is for www.example.com')
19 20
20 21 # Test wildcard certificates
21 22 check(_verifycert(cert('*.example.com'), 'www.example.com'),
22 23 None)
23 24 check(_verifycert(cert('*.example.com'), 'example.com'),
24 25 'certificate is for *.example.com')
25 26 check(_verifycert(cert('*.example.com'), 'w.w.example.com'),
26 27 'certificate is for *.example.com')
27 28
28 29 # Test subjectAltName
29 30 san_cert = {'subject': ((('commonName', 'example.com'),),),
30 31 'subjectAltName': (('DNS', '*.example.net'),
31 32 ('DNS', 'example.net'))}
32 33 check(_verifycert(san_cert, 'example.net'),
33 34 None)
34 35 check(_verifycert(san_cert, 'foo.example.net'),
35 36 None)
36 37 # no fallback to subject commonName when subjectAltName has DNS
37 38 check(_verifycert(san_cert, 'example.com'),
38 39 'certificate is for *.example.net, example.net')
39 40 # fallback to subject commonName when no DNS in subjectAltName
40 41 san_cert = {'subject': ((('commonName', 'example.com'),),),
41 42 'subjectAltName': (('IP Address', '8.8.8.8'),)}
42 43 check(_verifycert(san_cert, 'example.com'), None)
43 44
44 45 # Avoid some pitfalls
45 46 check(_verifycert(cert('*.foo'), 'foo'),
46 47 'certificate is for *.foo')
47 48 check(_verifycert(cert('*o'), 'foo'),
48 49 'certificate is for *o')
49 50
50 51 check(_verifycert({'subject': ()},
51 52 'example.com'),
52 53 'no commonName or subjectAltName found in certificate')
53 54 check(_verifycert(None, 'example.com'),
54 55 'no certificate received')
55 56
56 57 # Unicode (IDN) certname isn't supported
57 58 check(_verifycert(cert(u'\u4f8b.jp'), 'example.jp'),
58 59 'IDN in certificate not supported')
59 60
60 61 import doctest
61 62
62 63 def test_url():
63 64 """
64 65 >>> from mercurial.util import url
65 66
66 67 This tests for edge cases in url.URL's parsing algorithm. Most of
67 68 these aren't useful for documentation purposes, so they aren't
68 69 part of the class's doc tests.
69 70
70 71 Query strings and fragments:
71 72
72 73 >>> url('http://host/a?b#c')
73 74 <url scheme: 'http', host: 'host', path: 'a', query: 'b', fragment: 'c'>
74 75 >>> url('http://host/a?')
75 76 <url scheme: 'http', host: 'host', path: 'a'>
76 77 >>> url('http://host/a#b#c')
77 78 <url scheme: 'http', host: 'host', path: 'a', fragment: 'b#c'>
78 79 >>> url('http://host/a#b?c')
79 80 <url scheme: 'http', host: 'host', path: 'a', fragment: 'b?c'>
80 81 >>> url('http://host/?a#b')
81 82 <url scheme: 'http', host: 'host', path: '', query: 'a', fragment: 'b'>
82 83 >>> url('http://host/?a#b', parsequery=False)
83 84 <url scheme: 'http', host: 'host', path: '?a', fragment: 'b'>
84 85 >>> url('http://host/?a#b', parsefragment=False)
85 86 <url scheme: 'http', host: 'host', path: '', query: 'a#b'>
86 87 >>> url('http://host/?a#b', parsequery=False, parsefragment=False)
87 88 <url scheme: 'http', host: 'host', path: '?a#b'>
88 89
89 90 IPv6 addresses:
90 91
91 92 >>> url('ldap://[2001:db8::7]/c=GB?objectClass?one')
92 93 <url scheme: 'ldap', host: '[2001:db8::7]', path: 'c=GB',
93 94 query: 'objectClass?one'>
94 95 >>> url('ldap://joe:xxx@[2001:db8::7]:80/c=GB?objectClass?one')
95 96 <url scheme: 'ldap', user: 'joe', passwd: 'xxx', host: '[2001:db8::7]',
96 97 port: '80', path: 'c=GB', query: 'objectClass?one'>
97 98
98 99 Missing scheme, host, etc.:
99 100
100 101 >>> url('://192.0.2.16:80/')
101 102 <url path: '://192.0.2.16:80/'>
102 103 >>> url('https://mercurial-scm.org')
103 104 <url scheme: 'https', host: 'mercurial-scm.org'>
104 105 >>> url('/foo')
105 106 <url path: '/foo'>
106 107 >>> url('bundle:/foo')
107 108 <url scheme: 'bundle', path: '/foo'>
108 109 >>> url('a?b#c')
109 110 <url path: 'a?b', fragment: 'c'>
110 111 >>> url('http://x.com?arg=/foo')
111 112 <url scheme: 'http', host: 'x.com', query: 'arg=/foo'>
112 113 >>> url('http://joe:xxx@/foo')
113 114 <url scheme: 'http', user: 'joe', passwd: 'xxx', path: 'foo'>
114 115
115 116 Just a scheme and a path:
116 117
117 118 >>> url('mailto:John.Doe@example.com')
118 119 <url scheme: 'mailto', path: 'John.Doe@example.com'>
119 120 >>> url('a:b:c:d')
120 121 <url path: 'a:b:c:d'>
121 122 >>> url('aa:bb:cc:dd')
122 123 <url scheme: 'aa', path: 'bb:cc:dd'>
123 124
124 125 SSH examples:
125 126
126 127 >>> url('ssh://joe@host//home/joe')
127 128 <url scheme: 'ssh', user: 'joe', host: 'host', path: '/home/joe'>
128 129 >>> url('ssh://joe:xxx@host/src')
129 130 <url scheme: 'ssh', user: 'joe', passwd: 'xxx', host: 'host', path: 'src'>
130 131 >>> url('ssh://joe:xxx@host')
131 132 <url scheme: 'ssh', user: 'joe', passwd: 'xxx', host: 'host'>
132 133 >>> url('ssh://joe@host')
133 134 <url scheme: 'ssh', user: 'joe', host: 'host'>
134 135 >>> url('ssh://host')
135 136 <url scheme: 'ssh', host: 'host'>
136 137 >>> url('ssh://')
137 138 <url scheme: 'ssh'>
138 139 >>> url('ssh:')
139 140 <url scheme: 'ssh'>
140 141
141 142 Non-numeric port:
142 143
143 144 >>> url('http://example.com:dd')
144 145 <url scheme: 'http', host: 'example.com', port: 'dd'>
145 146 >>> url('ssh://joe:xxx@host:ssh/foo')
146 147 <url scheme: 'ssh', user: 'joe', passwd: 'xxx', host: 'host', port: 'ssh',
147 148 path: 'foo'>
148 149
149 150 Bad authentication credentials:
150 151
151 152 >>> url('http://joe@joeville:123@4:@host/a?b#c')
152 153 <url scheme: 'http', user: 'joe@joeville', passwd: '123@4:',
153 154 host: 'host', path: 'a', query: 'b', fragment: 'c'>
154 155 >>> url('http://!*#?/@!*#?/:@host/a?b#c')
155 156 <url scheme: 'http', host: '!*', fragment: '?/@!*#?/:@host/a?b#c'>
156 157 >>> url('http://!*#?@!*#?:@host/a?b#c')
157 158 <url scheme: 'http', host: '!*', fragment: '?@!*#?:@host/a?b#c'>
158 159 >>> url('http://!*@:!*@@host/a?b#c')
159 160 <url scheme: 'http', user: '!*@', passwd: '!*@', host: 'host',
160 161 path: 'a', query: 'b', fragment: 'c'>
161 162
162 163 File paths:
163 164
164 165 >>> url('a/b/c/d.g.f')
165 166 <url path: 'a/b/c/d.g.f'>
166 167 >>> url('/x///z/y/')
167 168 <url path: '/x///z/y/'>
168 169 >>> url('/foo:bar')
169 170 <url path: '/foo:bar'>
170 171 >>> url('\\\\foo:bar')
171 172 <url path: '\\\\foo:bar'>
172 173 >>> url('./foo:bar')
173 174 <url path: './foo:bar'>
174 175
175 176 Non-localhost file URL:
176 177
177 178 >>> u = url('file://mercurial-scm.org/foo')
178 179 Traceback (most recent call last):
179 180 File "<stdin>", line 1, in ?
180 181 Abort: file:// URLs can only refer to localhost
181 182
182 183 Empty URL:
183 184
184 185 >>> u = url('')
185 186 >>> u
186 187 <url path: ''>
187 188 >>> str(u)
188 189 ''
189 190
190 191 Empty path with query string:
191 192
192 193 >>> str(url('http://foo/?bar'))
193 194 'http://foo/?bar'
194 195
195 196 Invalid path:
196 197
197 198 >>> u = url('http://foo/bar')
198 199 >>> u.path = 'bar'
199 200 >>> str(u)
200 201 'http://foo/bar'
201 202
202 203 >>> u = url('file:/foo/bar/baz')
203 204 >>> u
204 205 <url scheme: 'file', path: '/foo/bar/baz'>
205 206 >>> str(u)
206 207 'file:///foo/bar/baz'
207 208 >>> u.localpath()
208 209 '/foo/bar/baz'
209 210
210 211 >>> u = url('file:///foo/bar/baz')
211 212 >>> u
212 213 <url scheme: 'file', path: '/foo/bar/baz'>
213 214 >>> str(u)
214 215 'file:///foo/bar/baz'
215 216 >>> u.localpath()
216 217 '/foo/bar/baz'
217 218
218 219 >>> u = url('file:///f:oo/bar/baz')
219 220 >>> u
220 221 <url scheme: 'file', path: 'f:oo/bar/baz'>
221 222 >>> str(u)
222 223 'file:///f:oo/bar/baz'
223 224 >>> u.localpath()
224 225 'f:oo/bar/baz'
225 226
226 227 >>> u = url('file://localhost/f:oo/bar/baz')
227 228 >>> u
228 229 <url scheme: 'file', host: 'localhost', path: 'f:oo/bar/baz'>
229 230 >>> str(u)
230 231 'file://localhost/f:oo/bar/baz'
231 232 >>> u.localpath()
232 233 'f:oo/bar/baz'
233 234
234 235 >>> u = url('file:foo/bar/baz')
235 236 >>> u
236 237 <url scheme: 'file', path: 'foo/bar/baz'>
237 238 >>> str(u)
238 239 'file:foo/bar/baz'
239 240 >>> u.localpath()
240 241 'foo/bar/baz'
241 242 """
242 243
243 244 if 'TERM' in os.environ:
244 245 del os.environ['TERM']
245 246
246 247 doctest.testmod(optionflags=doctest.NORMALIZE_WHITESPACE)
General Comments 0
You need to be logged in to leave comments. Login now