006.phpt 1.5 KB

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