]> granicus.if.org Git - python/commitdiff
Fixed JSON tests on wide build when ran from *.pyc files (issue #11489).
authorSerhiy Storchaka <storchaka@gmail.com>
Sun, 1 Dec 2013 15:30:55 +0000 (17:30 +0200)
committerSerhiy Storchaka <storchaka@gmail.com>
Sun, 1 Dec 2013 15:30:55 +0000 (17:30 +0200)
Lib/json/tests/test_scanstring.py

index d17ebdd1cadf5afcaed342d4ada9ea608b66092d..ed80a4135abbe3d7d6850f063842865fb39d914b 100644 (file)
@@ -100,14 +100,15 @@ class TestScanstring(object):
                 self.assertEqual(scanstring(given, 1, None, True),
                                  (expect, len(given)))
 
+        surrogates = unichr(0xd834) + unichr(0xdd20)
         assertScan('"z\\ud834\\u0079x"', u'z\ud834yx')
         assertScan('"z\\ud834\\udd20x"', u'z\U0001d120x')
         assertScan('"z\\ud834\\ud834\\udd20x"', u'z\ud834\U0001d120x')
         assertScan('"z\\ud834x"', u'z\ud834x')
-        assertScan(u'"z\\ud834\udd20x12345"', u'z\ud834\udd20x12345')
+        assertScan(u'"z\\ud834\udd20x12345"', u'z%sx12345' % surrogates)
         assertScan('"z\\udd20x"', u'z\udd20x')
         assertScan(u'"z\ud834\udd20x"', u'z\ud834\udd20x')
-        assertScan(u'"z\ud834\\udd20x"', u'z\ud834\udd20x')
+        assertScan(u'"z\ud834\\udd20x"', u'z%sx' % surrogates)
         assertScan(u'"z\ud834x"', u'z\ud834x')
 
     def test_bad_escapes(self):