Author: Philip Jenvey <[email protected]>
Branch: py3k
Changeset: r71360:107418c317cd
Date: 2014-05-06 17:52 -0700
http://bitbucket.org/pypy/pypy/changeset/107418c317cd/

Log:    handle new wide build behavior per 5494a374d576

diff --git a/pypy/objspace/std/test/test_unicodeobject.py 
b/pypy/objspace/std/test/test_unicodeobject.py
--- a/pypy/objspace/std/test/test_unicodeobject.py
+++ b/pypy/objspace/std/test/test_unicodeobject.py
@@ -539,14 +539,20 @@
         assert str(b'+AB', 'utf-7', 'replace') == '\ufffd'
 
     def test_codecs_utf8(self):
+        import sys
         assert ''.encode('utf-8') == b''
         assert '\u20ac'.encode('utf-8') == b'\xe2\x82\xac'
-        assert '\ud800\udc02'.encode('utf-8') == b'\xf0\x90\x80\x82'
-        assert '\ud84d\udc56'.encode('utf-8') == b'\xf0\xa3\x91\x96'
         raises(UnicodeEncodeError, '\ud800'.encode, 'utf-8')
         raises(UnicodeEncodeError, '\udc00'.encode, 'utf-8')
         raises(UnicodeEncodeError, '\udc00!'.encode, 'utf-8')
-        assert ('\ud800\udc02'*1000).encode('utf-8') == 
b'\xf0\x90\x80\x82'*1000
+        if sys.maxunicode > 0xFFFF:
+            raises(UnicodeEncodeError, '\ud800\udc02'.encode, 'utf-8')
+            raises(UnicodeEncodeError, '\ud84d\udc56'.encode, 'utf-8')
+            raises(UnicodeEncodeError, ('\ud800\udc02'*1000).encode, 'utf-8')
+        else:
+            assert '\ud800\udc02'.encode('utf-8') == b'\xf0\x90\x80\x82'
+            assert '\ud84d\udc56'.encode('utf-8') == b'\xf0\xa3\x91\x96'
+            assert ('\ud800\udc02'*1000).encode('utf-8') == 
b'\xf0\x90\x80\x82'*1000
         assert (
             '\u6b63\u78ba\u306b\u8a00\u3046\u3068\u7ffb\u8a33\u306f'
             '\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002\u4e00'
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to