gzinflate_length.phpt 644 B

12345678910111213141516171819202122232425
  1. --TEST--
  2. gzinflate() and $length argument
  3. --EXTENSIONS--
  4. zlib
  5. --FILE--
  6. <?php
  7. $original = 'aaaaaaaaaaaaaaa';
  8. $packed=gzdeflate($original);
  9. echo strlen($packed)." ".strlen($original)."\n";
  10. $unpacked=gzinflate($packed, strlen($original));
  11. if (strcmp($original,$unpacked)==0) echo "Strings are equal\n";
  12. $unpacked=gzinflate($packed, strlen($original)*10);
  13. if (strcmp($original,$unpacked)==0) echo "Strings are equal\n";
  14. $unpacked=gzinflate($packed, 1);
  15. if ($unpacked === false) echo "Failed (as expected)\n";
  16. ?>
  17. --EXPECTF--
  18. 5 15
  19. Strings are equal
  20. Strings are equal
  21. Warning: gzinflate(): insufficient memory in %s on line %d
  22. Failed (as expected)