]> granicus.if.org Git - php/commitdiff
Fix 2 broken json tests.
authorRasmus Lerdorf <rasmus@php.net>
Sun, 26 Jul 2009 07:21:02 +0000 (07:21 +0000)
committerRasmus Lerdorf <rasmus@php.net>
Sun, 26 Jul 2009 07:21:02 +0000 (07:21 +0000)
json_decode() returns a binary string, not unicode for
efficiency, and if you are going to test invalid utf8
in a test, you have to stuff it into a binary string
or it will be valid unicode by definition.

ext/json/tests/bug42785.phpt
ext/json/tests/bug43941.phpt

index b3df2fbb28f4b8adf1a793c412a0ac9619b29bf2..18646b8809f0b3539a7f52423d53ea6c8e055d28 100644 (file)
@@ -23,5 +23,5 @@ var_dump(json_encode($bar1));
 ?>
 --EXPECTF--
 Deprecated: setlocale(): deprecated in Unicode mode, please use ICU locale functions in %s on line %d
-unicode(13) "[100.1,"bar"]"
-unicode(21) "{"a":100.1,"b":"foo"}"
+string(13) "[100.1,"bar"]"
+string(21) "{"a":100.1,"b":"foo"}"
index 7cabdaf4a9add2a681ed0e9717efbc4f7ff7fc39..049c207654d6bd7cb7613f2625d87f4f3e20f6a1 100644 (file)
@@ -5,10 +5,10 @@ Bug #43941 (json_encode() invalid UTF-8)
 --FILE--
 <?php
 
-var_dump(json_encode("abc"));
-var_dump(json_encode("ab\xE0"));
-var_dump(json_encode("ab\xE0c"));
-var_dump(json_encode(array("ab\xE0", "ab\xE0c", "abc")));
+var_dump(json_encode(b"abc"));
+var_dump(json_encode(b"ab\xE0"));
+var_dump(json_encode(b"ab\xE0c"));
+var_dump(json_encode(array(b"ab\xE0", b"ab\xE0c", b"abc")));
 
 echo "Done\n";
 ?>