summaryrefslogtreecommitdiff
path: root/tests/unit/test_multithreading.py
diff options
context:
space:
mode:
authorJoel Wright <joel.wright@sohonet.com>2015-01-14 11:10:48 +0000
committerJoel Wright <joel.wright@sohonet.com>2015-02-17 14:52:35 +0000
commitcac21e3cff323d828b69b2280151b9c505bdaeda (patch)
tree7435e633f138ed563d08cdd546e6df07da808039 /tests/unit/test_multithreading.py
parent06c73c6020e5af873e3ce245a27035da3448de7b (diff)
downloadpython-swiftclient-cac21e3cff323d828b69b2280151b9c505bdaeda.tar.gz
Fix crash when stat'ing objects with non-ascii names
This patch fixes a crash and stack trace in stat when an object name contains non-ascii characters. Change-Id: Ib6dc686771e593243de56cafc100b17e51d9d9d5 Closes-Bug: 1411665
Diffstat (limited to 'tests/unit/test_multithreading.py')
-rw-r--r--tests/unit/test_multithreading.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/tests/unit/test_multithreading.py b/tests/unit/test_multithreading.py
index 5f85b1c..6597793 100644
--- a/tests/unit/test_multithreading.py
+++ b/tests/unit/test_multithreading.py
@@ -205,6 +205,11 @@ class TestOutputManager(testtools.TestCase):
thread_manager.print_raw(
u'some raw bytes: \u062A\u062A'.encode('utf-8'))
+ thread_manager.print_items([
+ ('key', u'value'),
+ ('object', 'O\xcc\x88bject')
+ ])
+
# Now we have a thread for error printing and a thread for
# normal print messages
self.assertEqual(starting_thread_count + 2,
@@ -227,7 +232,10 @@ class TestOutputManager(testtools.TestCase):
self.assertEqual(''.join([
'one-argument\n',
'one fish, 88 fish\n',
- 'some\n', 'where\n', over_the, raw_bytes
+ 'some\n', 'where\n',
+ over_the, raw_bytes,
+ ' key: value\n',
+ ' object: O\xcc\x88bject\n'
]), out_stream.getvalue())
first_item = u'I have 99 problems, but a \u062A\u062A is not one\n'