gzencode_basic1.phpt 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. --TEST--
  2. Test gzencode() function : basic functionality
  3. --EXTENSIONS--
  4. zlib
  5. --FILE--
  6. <?php
  7. /*
  8. * Test basic function of gzencode
  9. */
  10. include(__DIR__ . '/data.inc');
  11. echo "*** Testing gzencode() : basic functionality ***\n";
  12. // Initialise all required variables
  13. $smallstring = "A small string to compress\n";
  14. // Calling gzencode() with various compression levels
  15. // Compressing a big string
  16. for($i = -1; $i < 10; $i++) {
  17. echo "-- Compression level $i --\n";
  18. $output = gzencode($data, $i);
  19. // Clear OS byte before encode
  20. $output[9] = "\x00";
  21. var_dump(md5($output));
  22. }
  23. // Compressing a smaller string
  24. for($i = -1; $i < 10; $i++) {
  25. echo "-- Compression level $i --\n";
  26. $output = gzencode($smallstring, $i);
  27. // Clear OS byte before encode
  28. $output[9] = "\x00";
  29. var_dump(md5($output));
  30. }
  31. // Calling gzencode() with mandatory arguments
  32. echo "\n-- Testing with no specified compression level --\n";
  33. var_dump(bin2hex(gzencode($smallstring)));
  34. echo "\n-- Testing gzencode with mode specified --\n";
  35. var_dump(bin2hex(gzencode($smallstring, -1, FORCE_GZIP)));
  36. ?>
  37. --EXPECTF--
  38. *** Testing gzencode() : basic functionality ***
  39. -- Compression level -1 --
  40. string(32) "d9ede02415ce91d21e5a94274e2b9c42"
  41. -- Compression level 0 --
  42. string(32) "bbf32d5508e5f1f4e6d42790489dae15"
  43. -- Compression level 1 --
  44. string(32) "0bfaaa7a5a57f8fb533074fca6c85eeb"
  45. -- Compression level 2 --
  46. string(32) "7ddbfed63a76c42808722b66f1c133fc"
  47. -- Compression level 3 --
  48. string(32) "ca2b85d194dfa2a4e8a162b646c99265"
  49. -- Compression level 4 --
  50. string(32) "cfe28033eaf260bc33ddc04b53d3ba39"
  51. -- Compression level 5 --
  52. string(32) "ae357fada2b515422f8bea0aa3bcc48f"
  53. -- Compression level 6 --
  54. string(32) "d9ede02415ce91d21e5a94274e2b9c42"
  55. -- Compression level 7 --
  56. string(32) "d9ede02415ce91d21e5a94274e2b9c42"
  57. -- Compression level 8 --
  58. string(32) "d9ede02415ce91d21e5a94274e2b9c42"
  59. -- Compression level 9 --
  60. string(32) "0f220a09e9895bcb3a1308d2bc99cfdf"
  61. -- Compression level -1 --
  62. string(32) "f77bd31e1e4dd11d12828fb661a08010"
  63. -- Compression level 0 --
  64. string(32) "9c5005db88490d6fe102ea2c233b2872"
  65. -- Compression level 1 --
  66. string(32) "d24ff7c4c20cef69b9c3abd603368db9"
  67. -- Compression level 2 --
  68. string(32) "f77bd31e1e4dd11d12828fb661a08010"
  69. -- Compression level 3 --
  70. string(32) "f77bd31e1e4dd11d12828fb661a08010"
  71. -- Compression level 4 --
  72. string(32) "f77bd31e1e4dd11d12828fb661a08010"
  73. -- Compression level 5 --
  74. string(32) "f77bd31e1e4dd11d12828fb661a08010"
  75. -- Compression level 6 --
  76. string(32) "f77bd31e1e4dd11d12828fb661a08010"
  77. -- Compression level 7 --
  78. string(32) "f77bd31e1e4dd11d12828fb661a08010"
  79. -- Compression level 8 --
  80. string(32) "f77bd31e1e4dd11d12828fb661a08010"
  81. -- Compression level 9 --
  82. string(32) "8849e9a1543c04b3f882b5ce20839ed2"
  83. -- Testing with no specified compression level --
  84. string(94) "1f8b08000000000000%c%c735428ce4dccc951282e29cacc4b5728c95748cecf2d284a2d2ee60200edc4e40b1b000000"
  85. -- Testing gzencode with mode specified --
  86. string(94) "1f8b08000000000000%c%c735428ce4dccc951282e29cacc4b5728c95748cecf2d284a2d2ee60200edc4e40b1b000000"