oo_supported.phpt 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. --TEST--
  2. ziparchive::properties isset()/empty() checks
  3. --EXTENSIONS--
  4. zip
  5. --SKIPIF--
  6. <?php
  7. /* $Id$ */
  8. if (!method_exists('ZipArchive', 'isCompressionMethodSupported')) die('skip needs libzip >= 1.7');
  9. ?>
  10. --FILE--
  11. <?php
  12. $methods = [
  13. ZipArchive::CM_STORE => "STORE",
  14. ZipArchive::CM_DEFLATE => "DEFLATE",
  15. ZipArchive::CM_BZIP2 => "BZIP2",
  16. ZipArchive::CM_XZ => "XZ",
  17. ];
  18. foreach($methods as $method => $name) {
  19. echo "Compression $name\n";
  20. var_dump(ZipArchive::isCompressionMethodSupported($method));
  21. var_dump(ZipArchive::isCompressionMethodSupported($method, false));
  22. }
  23. $methods = [
  24. ZipArchive::EM_NONE => "NONE",
  25. ZipArchive::EM_TRAD_PKWARE => "TRAD_PKWARE",
  26. ZipArchive::EM_AES_128 => "AES-128",
  27. ZipArchive::EM_AES_192 => "AES-192",
  28. ZipArchive::EM_AES_256 => "AES-256",
  29. ];
  30. foreach($methods as $method => $name) {
  31. echo "Encryption $name\n";
  32. var_dump(ZipArchive::isEncryptionMethodSupported($method));
  33. var_dump(ZipArchive::isEncryptionMethodSupported($method, false));
  34. }
  35. ?>
  36. Done
  37. --EXPECTF--
  38. Compression STORE
  39. bool(true)
  40. bool(true)
  41. Compression DEFLATE
  42. bool(true)
  43. bool(true)
  44. Compression BZIP2
  45. bool(%s)
  46. bool(%s)
  47. Compression XZ
  48. bool(%s)
  49. bool(%s)
  50. Encryption NONE
  51. bool(true)
  52. bool(true)
  53. Encryption TRAD_PKWARE
  54. bool(true)
  55. bool(true)
  56. Encryption AES-128
  57. bool(%s)
  58. bool(%s)
  59. Encryption AES-192
  60. bool(%s)
  61. bool(%s)
  62. Encryption AES-256
  63. bool(%s)
  64. bool(%s)
  65. Done