bug62369.phpt 587 B

12345678910111213141516171819202122232425262728293031323334
  1. --TEST--
  2. FR #62369 (Segfault on json_encode(deeply_nested_array)
  3. --SKIPIF--
  4. <?php if (!extension_loaded("json")) print "skip"; ?>
  5. --FILE--
  6. <?php
  7. $array = array();
  8. for ($i=0; $i < 550; $i++) {
  9. $array = array($array);
  10. }
  11. json_encode($array, 0, 551);
  12. switch (json_last_error()) {
  13. case JSON_ERROR_NONE:
  14. echo 'OK' . PHP_EOL;
  15. break;
  16. case JSON_ERROR_DEPTH:
  17. echo 'ERROR' . PHP_EOL;
  18. break;
  19. }
  20. json_encode($array, 0, 540);
  21. switch (json_last_error()) {
  22. case JSON_ERROR_NONE:
  23. echo 'OK' . PHP_EOL;
  24. break;
  25. case JSON_ERROR_DEPTH:
  26. echo 'ERROR' . PHP_EOL;
  27. break;
  28. }
  29. --EXPECTF--
  30. OK
  31. ERROR