]> git.proxmox.com Git - mirror_edk2.git/blobdiff - AppPkg/Applications/Python/Python-2.7.10/Lib/json/tests/test_scanstring.py
edk2: Remove AppPkg, StdLib, StdLibPrivateInternalFiles
[mirror_edk2.git] / AppPkg / Applications / Python / Python-2.7.10 / Lib / json / tests / test_scanstring.py
diff --git a/AppPkg/Applications/Python/Python-2.7.10/Lib/json/tests/test_scanstring.py b/AppPkg/Applications/Python/Python-2.7.10/Lib/json/tests/test_scanstring.py
deleted file mode 100644 (file)
index f4f7b00..0000000
+++ /dev/null
@@ -1,157 +0,0 @@
-import sys\r
-from json.tests import PyTest, CTest\r
-\r
-\r
-class TestScanstring(object):\r
-    def test_scanstring(self):\r
-        scanstring = self.json.decoder.scanstring\r
-        if sys.maxunicode == 65535:\r
-            self.assertEqual(\r
-                scanstring(u'"z\U0001d120x"', 1, None, True),\r
-                (u'z\U0001d120x', 6))\r
-        else:\r
-            self.assertEqual(\r
-                scanstring(u'"z\U0001d120x"', 1, None, True),\r
-                (u'z\U0001d120x', 5))\r
-\r
-        self.assertEqual(\r
-            scanstring('"\\u007b"', 1, None, True),\r
-            (u'{', 8))\r
-\r
-        self.assertEqual(\r
-            scanstring('"A JSON payload should be an object or array, not a string."', 1, None, True),\r
-            (u'A JSON payload should be an object or array, not a string.', 60))\r
-\r
-        self.assertEqual(\r
-            scanstring('["Unclosed array"', 2, None, True),\r
-            (u'Unclosed array', 17))\r
-\r
-        self.assertEqual(\r
-            scanstring('["extra comma",]', 2, None, True),\r
-            (u'extra comma', 14))\r
-\r
-        self.assertEqual(\r
-            scanstring('["double extra comma",,]', 2, None, True),\r
-            (u'double extra comma', 21))\r
-\r
-        self.assertEqual(\r
-            scanstring('["Comma after the close"],', 2, None, True),\r
-            (u'Comma after the close', 24))\r
-\r
-        self.assertEqual(\r
-            scanstring('["Extra close"]]', 2, None, True),\r
-            (u'Extra close', 14))\r
-\r
-        self.assertEqual(\r
-            scanstring('{"Extra comma": true,}', 2, None, True),\r
-            (u'Extra comma', 14))\r
-\r
-        self.assertEqual(\r
-            scanstring('{"Extra value after close": true} "misplaced quoted value"', 2, None, True),\r
-            (u'Extra value after close', 26))\r
-\r
-        self.assertEqual(\r
-            scanstring('{"Illegal expression": 1 + 2}', 2, None, True),\r
-            (u'Illegal expression', 21))\r
-\r
-        self.assertEqual(\r
-            scanstring('{"Illegal invocation": alert()}', 2, None, True),\r
-            (u'Illegal invocation', 21))\r
-\r
-        self.assertEqual(\r
-            scanstring('{"Numbers cannot have leading zeroes": 013}', 2, None, True),\r
-            (u'Numbers cannot have leading zeroes', 37))\r
-\r
-        self.assertEqual(\r
-            scanstring('{"Numbers cannot be hex": 0x14}', 2, None, True),\r
-            (u'Numbers cannot be hex', 24))\r
-\r
-        self.assertEqual(\r
-            scanstring('[[[[[[[[[[[[[[[[[[[["Too deep"]]]]]]]]]]]]]]]]]]]]', 21, None, True),\r
-            (u'Too deep', 30))\r
-\r
-        self.assertEqual(\r
-            scanstring('{"Missing colon" null}', 2, None, True),\r
-            (u'Missing colon', 16))\r
-\r
-        self.assertEqual(\r
-            scanstring('{"Double colon":: null}', 2, None, True),\r
-            (u'Double colon', 15))\r
-\r
-        self.assertEqual(\r
-            scanstring('{"Comma instead of colon", null}', 2, None, True),\r
-            (u'Comma instead of colon', 25))\r
-\r
-        self.assertEqual(\r
-            scanstring('["Colon instead of comma": false]', 2, None, True),\r
-            (u'Colon instead of comma', 25))\r
-\r
-        self.assertEqual(\r
-            scanstring('["Bad value", truth]', 2, None, True),\r
-            (u'Bad value', 12))\r
-\r
-    def test_surrogates(self):\r
-        scanstring = self.json.decoder.scanstring\r
-        def assertScan(given, expect):\r
-            self.assertEqual(scanstring(given, 1, None, True),\r
-                             (expect, len(given)))\r
-            if not isinstance(given, unicode):\r
-                given = unicode(given)\r
-                self.assertEqual(scanstring(given, 1, None, True),\r
-                                 (expect, len(given)))\r
-\r
-        surrogates = unichr(0xd834) + unichr(0xdd20)\r
-        assertScan('"z\\ud834\\u0079x"', u'z\ud834yx')\r
-        assertScan('"z\\ud834\\udd20x"', u'z\U0001d120x')\r
-        assertScan('"z\\ud834\\ud834\\udd20x"', u'z\ud834\U0001d120x')\r
-        assertScan('"z\\ud834x"', u'z\ud834x')\r
-        assertScan(u'"z\\ud834\udd20x12345"', u'z%sx12345' % surrogates)\r
-        assertScan('"z\\udd20x"', u'z\udd20x')\r
-        assertScan(u'"z\ud834\udd20x"', u'z\ud834\udd20x')\r
-        assertScan(u'"z\ud834\\udd20x"', u'z%sx' % surrogates)\r
-        assertScan(u'"z\ud834x"', u'z\ud834x')\r
-\r
-    def test_bad_escapes(self):\r
-        scanstring = self.json.decoder.scanstring\r
-        bad_escapes = [\r
-            '"\\"',\r
-            '"\\x"',\r
-            '"\\u"',\r
-            '"\\u0"',\r
-            '"\\u01"',\r
-            '"\\u012"',\r
-            '"\\uz012"',\r
-            '"\\u0z12"',\r
-            '"\\u01z2"',\r
-            '"\\u012z"',\r
-            '"\\u0x12"',\r
-            '"\\u0X12"',\r
-            '"\\ud834\\"',\r
-            '"\\ud834\\u"',\r
-            '"\\ud834\\ud"',\r
-            '"\\ud834\\udd"',\r
-            '"\\ud834\\udd2"',\r
-            '"\\ud834\\uzdd2"',\r
-            '"\\ud834\\udzd2"',\r
-            '"\\ud834\\uddz2"',\r
-            '"\\ud834\\udd2z"',\r
-            '"\\ud834\\u0x20"',\r
-            '"\\ud834\\u0X20"',\r
-        ]\r
-        for s in bad_escapes:\r
-            with self.assertRaises(ValueError):\r
-                scanstring(s, 1, None, True)\r
-\r
-    def test_issue3623(self):\r
-        self.assertRaises(ValueError, self.json.decoder.scanstring, b"xxx", 1,\r
-                          "xxx")\r
-        self.assertRaises(UnicodeDecodeError,\r
-                          self.json.encoder.encode_basestring_ascii, b"xx\xff")\r
-\r
-    def test_overflow(self):\r
-        with self.assertRaises(OverflowError):\r
-            self.json.decoder.scanstring(b"xxx", sys.maxsize+1)\r
-\r
-\r
-class TestPyScanstring(TestScanstring, PyTest): pass\r
-class TestCScanstring(TestScanstring, CTest): pass\r