diff options
author | Nikita Popov <nikic@php.net> | 2012-07-01 16:38:26 +0200 |
---|---|---|
committer | Nikita Popov <nikic@php.net> | 2012-07-01 16:38:26 +0200 |
commit | b7903f9778a57fda71867f9661505f635d602067 (patch) | |
tree | da77c7465af291947147fbb3ffc67dec641aeb58 /ext/json/tests | |
parent | 9cbd7a24b6d1d61e51fd6d32669dcfa1df30c883 (diff) | |
download | php-git-b7903f9778a57fda71867f9661505f635d602067.tar.gz |
Revert JSON merges to 5.4
This reverts the following merge commits (-m 1):
405ebfcd182a39f0960ff7d7055d49053d3e0316
d372b33c9b941be9a795bf3705bd22dc5f6092c3
36fa17a5fae84ab332366a202f0a709279a2466a
Diffstat (limited to 'ext/json/tests')
-rw-r--r-- | ext/json/tests/003.phpt | 17 | ||||
-rw-r--r-- | ext/json/tests/004.phpt | 16 | ||||
-rw-r--r-- | ext/json/tests/007.phpt | 16 | ||||
-rw-r--r-- | ext/json/tests/bug43941.phpt | 7 | ||||
-rw-r--r-- | ext/json/tests/bug53946.phpt | 6 | ||||
-rw-r--r-- | ext/json/tests/bug54058.phpt | 13 | ||||
-rw-r--r-- | ext/json/tests/bug61537.phpt | 39 | ||||
-rw-r--r-- | ext/json/tests/bug61978.phpt | 10 | ||||
-rw-r--r-- | ext/json/tests/inf_nan_error.phpt | 45 | ||||
-rw-r--r-- | ext/json/tests/json_encode_basic.phpt | 6 | ||||
-rw-r--r-- | ext/json/tests/pass001.1.phpt | 4 | ||||
-rw-r--r-- | ext/json/tests/pass001.phpt | 4 | ||||
-rw-r--r-- | ext/json/tests/unsupported_type_error.phpt | 26 |
13 files changed, 36 insertions, 173 deletions
diff --git a/ext/json/tests/003.phpt b/ext/json/tests/003.phpt index 4ce5b0fde9..3b52fb0884 100644 --- a/ext/json/tests/003.phpt +++ b/ext/json/tests/003.phpt @@ -9,16 +9,10 @@ $a = array(); $a[] = &$a; var_dump($a); - -echo "\n"; - var_dump(json_encode($a)); -var_dump(json_last_error(), json_last_error_msg()); -echo "\n"; - -var_dump(json_encode($a, JSON_PARTIAL_OUTPUT_ON_ERROR)); -var_dump(json_last_error(), json_last_error_msg()); +/* Break circular data structure to prevent memory leaks */ +unset($a[0]); echo "Done\n"; ?> @@ -31,11 +25,6 @@ array(1) { } } -bool(false) -int(6) -string(%d) "Recursion detected" - +Warning: json_encode(): recursion detected in %s on line %d string(8) "[[null]]" -int(6) -string(%d) "Recursion detected" Done diff --git a/ext/json/tests/004.phpt b/ext/json/tests/004.phpt index 70ef3ffd1b..1d282f9a96 100644 --- a/ext/json/tests/004.phpt +++ b/ext/json/tests/004.phpt @@ -9,16 +9,7 @@ $a = new stdclass; $a->prop = $a; var_dump($a); - -echo "\n"; - var_dump(json_encode($a)); -var_dump(json_last_error(), json_last_error_msg()); - -echo "\n"; - -var_dump(json_encode($a, JSON_PARTIAL_OUTPUT_ON_ERROR)); -var_dump(json_last_error(), json_last_error_msg()); echo "Done\n"; ?> @@ -28,11 +19,6 @@ object(stdClass)#%d (1) { *RECURSION* } -bool(false) -int(6) -string(%d) "Recursion detected" - +Warning: json_encode(): recursion detected in %s on line %d string(22) "{"prop":{"prop":null}}" -int(6) -string(%d) "Recursion detected" Done diff --git a/ext/json/tests/007.phpt b/ext/json/tests/007.phpt index 7557ac9ed7..9ee190a24c 100644 --- a/ext/json/tests/007.phpt +++ b/ext/json/tests/007.phpt @@ -5,15 +5,15 @@ json_last_error() tests --FILE-- <?php var_dump(json_decode("[1]")); -var_dump(json_last_error(), json_last_error_msg()); +var_dump(json_last_error()); var_dump(json_decode("[[1]]", false, 2)); -var_dump(json_last_error(), json_last_error_msg()); +var_dump(json_last_error()); var_dump(json_decode("[1}")); -var_dump(json_last_error(), json_last_error_msg()); +var_dump(json_last_error()); var_dump(json_decode('["' . chr(0) . 'abcd"]')); -var_dump(json_last_error(), json_last_error_msg()); +var_dump(json_last_error()); var_dump(json_decode("[1")); -var_dump(json_last_error(), json_last_error_msg()); +var_dump(json_last_error()); echo "Done\n"; @@ -24,17 +24,13 @@ array(1) { int(1) } int(0) -string(8) "No error" NULL int(1) -string(28) "Maximum stack depth exceeded" NULL int(2) -string(42) "State mismatch (invalid or malformed JSON)" NULL int(3) -string(53) "Control character error, possibly incorrectly encoded" NULL int(4) -string(12) "Syntax error" Done + diff --git a/ext/json/tests/bug43941.phpt b/ext/json/tests/bug43941.phpt index 48bd7ad524..0f86d1dfad 100644 --- a/ext/json/tests/bug43941.phpt +++ b/ext/json/tests/bug43941.phpt @@ -7,14 +7,15 @@ Bug #43941 (json_encode() invalid UTF-8) var_dump(json_encode("abc")); var_dump(json_encode("ab\xE0")); -var_dump(json_encode("ab\xE0", JSON_PARTIAL_OUTPUT_ON_ERROR)); -var_dump(json_encode(array("ab\xE0", "ab\xE0c", "abc"), JSON_PARTIAL_OUTPUT_ON_ERROR)); +var_dump(json_encode("ab\xE0c")); +var_dump(json_encode(array("ab\xE0", "ab\xE0c", "abc"))); echo "Done\n"; ?> --EXPECTF-- string(5) ""abc"" -bool(false) +string(4) "null" string(4) "null" string(17) "[null,null,"abc"]" Done + diff --git a/ext/json/tests/bug53946.phpt b/ext/json/tests/bug53946.phpt index 111438ddc4..abbb81238b 100644 --- a/ext/json/tests/bug53946.phpt +++ b/ext/json/tests/bug53946.phpt @@ -9,8 +9,8 @@ var_dump(json_encode("latin 1234 -/ russian мама мыла раму speci var_dump(json_encode("ab\xE0")); var_dump(json_encode("ab\xE0", JSON_UNESCAPED_UNICODE)); ?> ---EXPECTF-- +--EXPECT-- string(156) ""latin 1234 -\/ russian \u043c\u0430\u043c\u0430 \u043c\u044b\u043b\u0430 \u0440\u0430\u043c\u0443 specialchars \u0002 \b \n U+1D11E >\ud834\udd1e<"" string(100) ""latin 1234 -\/ russian мама мыла раму specialchars \u0002 \b \n U+1D11E >𝄞<"" -bool(false) -bool(false) +string(4) "null" +string(4) "null" diff --git a/ext/json/tests/bug54058.phpt b/ext/json/tests/bug54058.phpt index df1b3130f8..3b1136bdd9 100644 --- a/ext/json/tests/bug54058.phpt +++ b/ext/json/tests/bug54058.phpt @@ -8,33 +8,28 @@ Bug #54058 (json_last_error() invalid UTF-8 produces wrong error) $bad_utf8 = quoted_printable_decode('=B0'); json_encode($bad_utf8); -var_dump(json_last_error(), json_last_error_msg()); +var_dump(json_last_error()); $a = new stdclass; $a->foo = quoted_printable_decode('=B0'); json_encode($a); -var_dump(json_last_error(), json_last_error_msg()); +var_dump(json_last_error()); $b = new stdclass; $b->foo = $bad_utf8; $b->bar = 1; json_encode($b); -var_dump(json_last_error(), json_last_error_msg()); +var_dump(json_last_error()); $c = array( 'foo' => $bad_utf8, 'bar' => 1 ); json_encode($c); -var_dump(json_last_error(), json_last_error_msg()); - +var_dump(json_last_error()); ?> --EXPECTF-- int(5) -string(56) "Malformed UTF-8 characters, possibly incorrectly encoded" int(5) -string(56) "Malformed UTF-8 characters, possibly incorrectly encoded" int(5) -string(56) "Malformed UTF-8 characters, possibly incorrectly encoded" int(5) -string(56) "Malformed UTF-8 characters, possibly incorrectly encoded" diff --git a/ext/json/tests/bug61537.phpt b/ext/json/tests/bug61537.phpt deleted file mode 100644 index 80ed051c9a..0000000000 --- a/ext/json/tests/bug61537.phpt +++ /dev/null @@ -1,39 +0,0 @@ ---TEST-- -Bug #61537 (json_encode() incorrectly truncates/discards information) ---SKIPIF-- -<?php if (!extension_loaded("json")) print "skip"; ?> ---FILE-- -<?php -$invalid_utf8 = "\x9f"; - -var_dump(json_encode($invalid_utf8)); -var_dump(json_last_error(), json_last_error_msg()); - -var_dump(json_encode($invalid_utf8, JSON_PARTIAL_OUTPUT_ON_ERROR)); -var_dump(json_last_error(), json_last_error_msg()); - -echo "\n"; - -$invalid_utf8 = "an invalid sequen\xce in the middle of a string"; - -var_dump(json_encode($invalid_utf8)); -var_dump(json_last_error(), json_last_error_msg()); - -var_dump(json_encode($invalid_utf8, JSON_PARTIAL_OUTPUT_ON_ERROR)); -var_dump(json_last_error(), json_last_error_msg()); - -?> ---EXPECTF-- -bool(false) -int(5) -string(56) "Malformed UTF-8 characters, possibly incorrectly encoded" -string(4) "null" -int(5) -string(56) "Malformed UTF-8 characters, possibly incorrectly encoded" - -bool(false) -int(5) -string(56) "Malformed UTF-8 characters, possibly incorrectly encoded" -string(4) "null" -int(5) -string(56) "Malformed UTF-8 characters, possibly incorrectly encoded" diff --git a/ext/json/tests/bug61978.phpt b/ext/json/tests/bug61978.phpt index c34b03f8f7..2c732979ef 100644 --- a/ext/json/tests/bug61978.phpt +++ b/ext/json/tests/bug61978.phpt @@ -29,15 +29,19 @@ class JsonTest2 implements JsonSerializable { $obj1 = new JsonTest1(); -var_dump(json_encode($obj1, JSON_PARTIAL_OUTPUT_ON_ERROR)); +var_dump(json_encode($obj1)); -echo "==\n"; +echo "\n==\n"; $obj2 = new JsonTest2(); -var_dump(json_encode($obj2, JSON_PARTIAL_OUTPUT_ON_ERROR)); +var_dump(json_encode($obj2)); ?> --EXPECTF-- +Warning: json_encode(): recursion detected in %s on line %d string(44) "{"test":"123","me":{"test":"123","me":null}}" + == + +Warning: json_encode(): recursion detected in %s on line %d string(44) "{"test":"123","me":{"test":"123","me":null}}" diff --git a/ext/json/tests/inf_nan_error.phpt b/ext/json/tests/inf_nan_error.phpt deleted file mode 100644 index f9deecc469..0000000000 --- a/ext/json/tests/inf_nan_error.phpt +++ /dev/null @@ -1,45 +0,0 @@ ---TEST-- -An error is thrown when INF or NaN are encoded ---SKIPIF-- -<?php if (!extension_loaded("json")) print "skip"; ?> ---FILE-- -<?php - -$inf = INF; - -var_dump($inf); - -var_dump(json_encode($inf)); -var_dump(json_last_error(), json_last_error_msg()); - -var_dump(json_encode($inf, JSON_PARTIAL_OUTPUT_ON_ERROR)); -var_dump(json_last_error(), json_last_error_msg()); - -echo "\n"; - -$nan = NAN; - -var_dump($nan); - -var_dump(json_encode($nan)); -var_dump(json_last_error(), json_last_error_msg()); - -var_dump(json_encode($nan, JSON_PARTIAL_OUTPUT_ON_ERROR)); -var_dump(json_last_error(), json_last_error_msg()); -?> ---EXPECTF-- -float(INF) -bool(false) -int(7) -string(34) "Inf and NaN cannot be JSON encoded" -string(1) "0" -int(7) -string(34) "Inf and NaN cannot be JSON encoded" - -float(NAN) -bool(false) -int(7) -string(34) "Inf and NaN cannot be JSON encoded" -string(1) "0" -int(7) -string(34) "Inf and NaN cannot be JSON encoded" diff --git a/ext/json/tests/json_encode_basic.phpt b/ext/json/tests/json_encode_basic.phpt index fc348eed81..152e24444c 100644 --- a/ext/json/tests/json_encode_basic.phpt +++ b/ext/json/tests/json_encode_basic.phpt @@ -150,7 +150,9 @@ string(4) "null" -- Iteration 25 -- string(4) "null" -- Iteration 26 -- -bool(false) + +Warning: json_encode(): type is unsupported, encoded as null in %s on line %d +string(4) "null" -- Iteration 27 -- string(82) "{"MyInt":99,"MyFloat":123.45,"MyBool":true,"MyNull":null,"MyString":"Hello World"}" -===Done=== +===Done===
\ No newline at end of file diff --git a/ext/json/tests/pass001.1.phpt b/ext/json/tests/pass001.1.phpt index a51f885780..7e15a7622a 100644 --- a/ext/json/tests/pass001.1.phpt +++ b/ext/json/tests/pass001.1.phpt @@ -90,10 +90,10 @@ $arr = json_decode($test, true); var_dump($arr); echo "ENCODE: FROM OBJECT\n"; -$obj_enc = json_encode($obj, JSON_PARTIAL_OUTPUT_ON_ERROR); +$obj_enc = json_encode($obj); echo $obj_enc . "\n"; echo "ENCODE: FROM ARRAY\n"; -$arr_enc = json_encode($arr, JSON_PARTIAL_OUTPUT_ON_ERROR); +$arr_enc = json_encode($arr); echo $arr_enc . "\n"; echo "DECODE AGAIN: AS OBJECT\n"; diff --git a/ext/json/tests/pass001.phpt b/ext/json/tests/pass001.phpt index 1fd05fcdd8..43be11e2b0 100644 --- a/ext/json/tests/pass001.phpt +++ b/ext/json/tests/pass001.phpt @@ -79,10 +79,10 @@ $arr = json_decode($test, true); var_dump($arr); echo "ENCODE: FROM OBJECT\n"; -$obj_enc = json_encode($obj, JSON_PARTIAL_OUTPUT_ON_ERROR); +$obj_enc = json_encode($obj); echo $obj_enc . "\n"; echo "ENCODE: FROM ARRAY\n"; -$arr_enc = json_encode($arr, JSON_PARTIAL_OUTPUT_ON_ERROR); +$arr_enc = json_encode($arr); echo $arr_enc . "\n"; echo "DECODE AGAIN: AS OBJECT\n"; diff --git a/ext/json/tests/unsupported_type_error.phpt b/ext/json/tests/unsupported_type_error.phpt deleted file mode 100644 index 45a167a5ac..0000000000 --- a/ext/json/tests/unsupported_type_error.phpt +++ /dev/null @@ -1,26 +0,0 @@ ---TEST-- -An error is thrown when an unsupported type is encoded ---SKIPIF-- -<?php if (!extension_loaded("json")) print "skip"; ?> ---FILE-- -<?php - -$resource = fopen(__FILE__, "r"); - -var_dump($resource); - -var_dump(json_encode($resource)); -var_dump(json_last_error(), json_last_error_msg()); - -var_dump(json_encode($resource, JSON_PARTIAL_OUTPUT_ON_ERROR)); -var_dump(json_last_error(), json_last_error_msg()); - -?> ---EXPECTF-- -resource(5) of type (stream) -bool(false) -int(8) -string(21) "Type is not supported" -string(4) "null" -int(8) -string(21) "Type is not supported" |