summaryrefslogtreecommitdiff
path: root/ext/json/tests/bug61537.phpt
diff options
context:
space:
mode:
Diffstat (limited to 'ext/json/tests/bug61537.phpt')
-rw-r--r--ext/json/tests/bug61537.phpt29
1 files changed, 19 insertions, 10 deletions
diff --git a/ext/json/tests/bug61537.phpt b/ext/json/tests/bug61537.phpt
index e2abdda66a..f6bb02bae4 100644
--- a/ext/json/tests/bug61537.phpt
+++ b/ext/json/tests/bug61537.phpt
@@ -5,26 +5,35 @@ Bug #61537 (json_encode() incorrectly truncates/discards information)
--FILE--
<?php
$invalid_utf8 = "\x9f";
-var_dump(json_encode($invalid_utf8), json_last_error());
-var_dump(json_encode($invalid_utf8, JSON_PARTIAL_OUTPUT_ON_ERROR), json_last_error());
+
+var_dump(json_encode($invalid_utf8));
+var_dump(json_last_error(), json_last_error(true));
+
+var_dump(json_encode($invalid_utf8, JSON_PARTIAL_OUTPUT_ON_ERROR));
+var_dump(json_last_error(), json_last_error(true));
+
+echo "\n";
$invalid_utf8 = "an invalid sequen\xce in the middle of a string";
-var_dump(json_encode($invalid_utf8), json_last_error());
-var_dump(json_encode($invalid_utf8, JSON_PARTIAL_OUTPUT_ON_ERROR), json_last_error());
+
+var_dump(json_encode($invalid_utf8));
+var_dump(json_last_error(), json_last_error(true));
+
+var_dump(json_encode($invalid_utf8, JSON_PARTIAL_OUTPUT_ON_ERROR));
+var_dump(json_last_error(), json_last_error(true));
+
?>
--EXPECTF--
-Warning: json_encode(): Invalid UTF-8 sequence in argument in %s on line %d
bool(false)
int(5)
-
-Warning: json_encode(): Invalid UTF-8 sequence in argument in %s on line %d
+string(56) "Malformed UTF-8 characters, possibly incorrectly encoded"
string(4) "null"
int(5)
+string(56) "Malformed UTF-8 characters, possibly incorrectly encoded"
-Warning: json_encode(): Invalid UTF-8 sequence in argument in %s on line %d
bool(false)
int(5)
-
-Warning: json_encode(): Invalid UTF-8 sequence in argument in %s on line %d
+string(56) "Malformed UTF-8 characters, possibly incorrectly encoded"
string(4) "null"
int(5)
+string(56) "Malformed UTF-8 characters, possibly incorrectly encoded"