005.phpt 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. --TEST--
  2. gzcompress()/gzuncompress() and invalid params
  3. --EXTENSIONS--
  4. zlib
  5. --FILE--
  6. <?php
  7. try {
  8. var_dump(gzcompress("", 1000));
  9. } catch (\ValueError $e) {
  10. echo $e->getMessage() . \PHP_EOL;
  11. }
  12. var_dump(gzcompress("", -1));
  13. var_dump(gzcompress(""));
  14. var_dump(gzcompress("", 9));
  15. $string = "Answer me, it can't be so hard
  16. Cry to relieve what's in your heart
  17. Desolation, grief and agony";
  18. var_dump($data1 = gzcompress($string));
  19. var_dump($data2 = gzcompress($string, 9));
  20. try {
  21. var_dump(gzuncompress("", 1000));
  22. } catch (\ValueError $e) {
  23. echo $e->getMessage() . \PHP_EOL;
  24. }
  25. try {
  26. var_dump(gzuncompress("", -1));
  27. } catch (\ValueError $e) {
  28. echo $e->getMessage() . \PHP_EOL;
  29. }
  30. var_dump(gzuncompress(""));
  31. var_dump(gzuncompress("", 9));
  32. var_dump(gzuncompress($data1));
  33. var_dump(gzuncompress($data2));
  34. $data2[4] = 0;
  35. var_dump(gzuncompress($data2));
  36. ?>
  37. --EXPECTF--
  38. gzcompress(): Argument #2 ($level) must be between -1 and 9
  39. string(%d) "%a"
  40. string(%d) "%a"
  41. string(%d) "%a"
  42. string(%d) "%a"
  43. string(%d) "%a"
  44. Warning: gzuncompress(): %s error in %s on line %d
  45. bool(false)
  46. gzuncompress(): Argument #2 ($max_length) must be greater than or equal to 0
  47. Warning: gzuncompress(): %s error in %s on line %d
  48. bool(false)
  49. Warning: gzuncompress(): %s error in %s on line %d
  50. bool(false)
  51. string(94) "Answer me, it can't be so hard
  52. Cry to relieve what's in your heart
  53. Desolation, grief and agony"
  54. string(94) "Answer me, it can't be so hard
  55. Cry to relieve what's in your heart
  56. Desolation, grief and agony"
  57. Warning: gzuncompress(): %s error in %s on line %d
  58. bool(false)