Commit e98e8a3a authored by Nick Coghlan's avatar Nick Coghlan

Captured IO streams with embedded backslashes are always such a fun combination...

parent 9466fe88
......@@ -989,7 +989,13 @@ class test_TemporaryDirectory(TC):
# Issue 10888: may write to stderr if modules are nulled out
# ResourceWarning will be triggered by __del__
with self.do_create() as dir:
d = self.do_create(dir=dir)
if os.sep != '\\':
# Embed a backslash in order to make sure string escaping
# in the displayed error message is dealt with correctly
suffix = '\\check_backslash_handling'
else:
suffix = ''
d = self.do_create(dir=dir, suf=suffix)
#Check for the Issue 10888 message
modules = [os, os.path]
......@@ -998,7 +1004,7 @@ class test_TemporaryDirectory(TC):
with support.captured_stderr() as err:
with NulledModules(*modules):
d.cleanup()
message = err.getvalue()
message = err.getvalue().replace('\\\\', '\\')
self.assertIn("while cleaning up", message)
self.assertIn(d.name, message)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment