cpython: b05d4f3ee190 (original) (raw)
Mercurial > cpython
changeset 92136:b05d4f3ee190 3.4
Issue #22165: Fixed test_undecodable_filename on Mac OS. [#22165]
Serhiy Storchaka storchaka@gmail.com | |
---|---|
date | Sun, 17 Aug 2014 16:57:39 +0300 |
parents | 873002eb8087 |
children | 58e0d2c3ead8 fbb51251eb9d |
files | Lib/test/test_httpservers.py |
diffstat | 1 files changed, 7 insertions(+), 0 deletions(-)[+] [-] Lib/test/test_httpservers.py 7 |
line wrap: on
line diff
--- a/Lib/test/test_httpservers.py +++ b/Lib/test/test_httpservers.py @@ -277,6 +277,13 @@ class SimpleHTTPServerTestCase(BaseTestC with open(os.path.join(self.tempdir, filename), 'wb') as f: f.write(support.TESTFN_UNDECODABLE) response = self.request(self.tempdir_name + '/')
if sys.platform == 'darwin':[](#l1.7)
# On Mac OS the HFS+ filesystem replaces bytes that aren't valid[](#l1.8)
# UTF-8 into a percent-encoded value.[](#l1.9)
for name in os.listdir(self.tempdir):[](#l1.10)
if name != 'test': # Ignore a filename created in setUp().[](#l1.11)
filename = name[](#l1.12)
break[](#l1.13) body = self.check_status_and_reason(response, 200)[](#l1.14) quotedname = urllib.parse.quote(filename, errors='surrogatepass')[](#l1.15) self.assertIn(('href="%s"' % quotedname)[](#l1.16)