Author: Matti Picus <matti.pi...@gmail.com>
Branch: unicode-utf8-py3
Changeset: r95778:8084394bc1a7
Date: 2019-02-02 22:20 +0200
http://bitbucket.org/pypy/pypy/changeset/8084394bc1a7/

Log:    make tests pass on win32

diff --git a/pypy/interpreter/test/test_unicodehelper.py 
b/pypy/interpreter/test/test_unicodehelper.py
--- a/pypy/interpreter/test/test_unicodehelper.py
+++ b/pypy/interpreter/test/test_unicodehelper.py
@@ -1,5 +1,6 @@
 import py
 import pytest
+from pypy.conftest import option
 try:
     from hypothesis import given, strategies
     HAS_HYPOTHESIS = True
@@ -35,10 +36,12 @@
     assert encode_utf8(space, u"\u1234") == "\xe1\x88\xb4"
     py.test.raises(Hit, encode_utf8, space, u"\ud800")
     py.test.raises(Hit, encode_utf8, space, u"\udc00")
-    # for the following test, go to lengths to avoid CPython's optimizer
-    # and .pyc file storage, which collapse the two surrogates into one
-    c = u"\udc00"
-    py.test.raises(Hit, encode_utf8, space, u"\ud800" + c)
+    if option.runappdirect or sys.maxunicode > 0xFFFF:
+        # for the following test, go to lengths to avoid CPython's
+        # optimizer and .pyc file storage, which collapse the two
+        # surrogates into one
+        c = u"\udc00"
+        py.test.raises(Hit, encode_utf8, space, u"\ud800" + c)
 
 def test_encode_utf8_allow_surrogates():
     sp = FakeSpace()
@@ -63,11 +66,7 @@
     py.test.raises(Hit, decode_utf8, "\xed\xb0\x80")
     py.test.raises(Hit, decode_utf8, "\xed\xa0\x80\xed\xb0\x80")
     got = decode_utf8("\xf0\x90\x80\x80")
-    if sys.maxunicode > 65535:
-        assert got == ("\xf0\x90\x80\x80", 1, 4)
-    else:
-        # never reached
-        assert map(ord, got) == [55296, 56320]
+    assert got == ("\xf0\x90\x80\x80", 1, 4)
 
 def test_utf8_encode_ascii():
     assert utf8_encode_ascii("abc", "??", "??") == "abc"
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to