005.phpt 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. --TEST--
  2. gzcompress()/gzuncompress() and invalid params
  3. --SKIPIF--
  4. <?php if (!extension_loaded("zlib")) print "skip"; ?>
  5. --FILE--
  6. <?php
  7. var_dump(gzcompress());
  8. var_dump(gzcompress("", 1000));
  9. var_dump(gzcompress("", -1));
  10. var_dump(gzcompress(""));
  11. var_dump(gzcompress("", 9));
  12. $string = "Answer me, it can't be so hard
  13. Cry to relieve what's in your heart
  14. Desolation, grief and agony";
  15. var_dump($data1 = gzcompress($string));
  16. var_dump($data2 = gzcompress($string, 9));
  17. var_dump(gzuncompress());
  18. var_dump(gzuncompress("", 1000));
  19. var_dump(gzuncompress("", -1));
  20. var_dump(gzuncompress(""));
  21. var_dump(gzuncompress("", 9));
  22. var_dump(gzuncompress($data1));
  23. var_dump(gzuncompress($data2));
  24. $data2{4} = 0;
  25. var_dump(gzuncompress($data2));
  26. echo "Done\n";
  27. ?>
  28. --EXPECTF--
  29. Warning: gzcompress() expects at least 1 parameter, 0 given in %s on line %d
  30. NULL
  31. Warning: gzcompress(): compression level (1000) must be within -1..9 in %s on line %d
  32. bool(false)
  33. string(%d) "%a"
  34. string(%d) "%a"
  35. string(%d) "%a"
  36. string(%d) "%a"
  37. string(%d) "%a"
  38. Warning: gzuncompress() expects at least 1 parameter, 0 given in %s on line %d
  39. NULL
  40. Warning: gzuncompress(): %s error in %s on line %d
  41. bool(false)
  42. Warning: gzuncompress(): length (-1) must be greater or equal zero in %s on line %d
  43. bool(false)
  44. Warning: gzuncompress(): %s error in %s on line %d
  45. bool(false)
  46. Warning: gzuncompress(): %s error in %s on line %d
  47. bool(false)
  48. string(94) "Answer me, it can't be so hard
  49. Cry to relieve what's in your heart
  50. Desolation, grief and agony"
  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. Warning: gzuncompress(): %s error in %s on line %d
  55. bool(false)
  56. Done