phar_convert_repeated_b.phpt 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. --TEST--
  2. PharData::convertToZip|Tar|Phar() repeated (phardata_based archives)
  3. --SKIPIF--
  4. <?php if (!extension_loaded("phar")) die("skip"); ?>
  5. <?php if (!extension_loaded("zlib")) die("skip zlib not available"); ?>
  6. --INI--
  7. phar.readonly=1
  8. --FILE--
  9. <?php
  10. $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.zip';
  11. echo "=================== new PharData() ==================\n";
  12. $phar = new PharData($fname);
  13. $phar['a'] = 'a';
  14. $phar['b'] = 'b';
  15. $phar['c'] = 'c';
  16. var_dump($phar->isFileFormat(Phar::PHAR));
  17. var_dump($phar->isFileFormat(Phar::TAR));
  18. var_dump($phar->isFileFormat(Phar::ZIP));
  19. var_dump($phar->getStub());
  20. var_dump($phar->getAlias());
  21. echo "================= convertToTar() =====================\n";
  22. $phar = $phar->convertToData(Phar::TAR);
  23. var_dump($phar->isFileFormat(Phar::PHAR));
  24. var_dump($phar->isFileFormat(Phar::TAR));
  25. var_dump($phar->isFileFormat(Phar::ZIP));
  26. var_dump($phar->getStub());
  27. var_dump($phar->getAlias());
  28. echo "================= convertToZip() =====================\n";
  29. $phar = $phar->convertToData(Phar::ZIP, Phar::NONE, '.1.zip');
  30. var_dump($phar->isFileFormat(Phar::PHAR));
  31. var_dump($phar->isFileFormat(Phar::TAR));
  32. var_dump($phar->isFileFormat(Phar::ZIP));
  33. var_dump($phar->getStub());
  34. var_dump($phar->getAlias());
  35. echo "================= convertToPhar() ====================\n";
  36. try {
  37. $phar = $phar->convertToExecutable(Phar::PHAR);
  38. var_dump($phar->isFileFormat(Phar::PHAR));
  39. var_dump($phar->isFileFormat(Phar::TAR));
  40. var_dump($phar->isFileFormat(Phar::ZIP));
  41. var_dump(strlen($phar->getStub()));
  42. var_dump($phar->getAlias());
  43. } catch(Exception $e) {
  44. echo $e->getMessage()."\n";
  45. }
  46. echo "================ convertToTar(GZ) ====================\n";
  47. $phar = $phar->convertToData(Phar::TAR, Phar::GZ, '.2.tar');
  48. var_dump($phar->isFileFormat(Phar::PHAR));
  49. var_dump($phar->isFileFormat(Phar::TAR));
  50. var_dump($phar->isFileFormat(Phar::ZIP));
  51. var_dump($phar->getStub());
  52. var_dump($phar->getAlias());
  53. echo "================= convertToPhar() ====================\n";
  54. try {
  55. $phar = $phar->convertToExecutable(Phar::PHAR);
  56. var_dump($phar->isFileFormat(Phar::PHAR));
  57. var_dump($phar->isFileFormat(Phar::TAR));
  58. var_dump($phar->isFileFormat(Phar::ZIP));
  59. var_dump(strlen($phar->getStub()));
  60. var_dump($phar->getAlias());
  61. } catch(Exception $e) {
  62. echo $e->getMessage()."\n";
  63. }
  64. ?>
  65. ===DONE===
  66. --CLEAN--
  67. <?php
  68. unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.gz');
  69. unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.tar.gz');
  70. unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.tar');
  71. unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.2.tar');
  72. unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.zip');
  73. unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.1.zip');
  74. ?>
  75. --EXPECT--
  76. =================== new PharData() ==================
  77. bool(false)
  78. bool(false)
  79. bool(true)
  80. string(0) ""
  81. NULL
  82. ================= convertToTar() =====================
  83. bool(false)
  84. bool(true)
  85. bool(false)
  86. string(0) ""
  87. NULL
  88. ================= convertToZip() =====================
  89. bool(false)
  90. bool(false)
  91. bool(true)
  92. string(0) ""
  93. NULL
  94. ================= convertToPhar() ====================
  95. Cannot write out executable phar archive, phar is read-only
  96. ================ convertToTar(GZ) ====================
  97. bool(false)
  98. bool(true)
  99. bool(false)
  100. string(0) ""
  101. NULL
  102. ================= convertToPhar() ====================
  103. Cannot write out executable phar archive, phar is read-only
  104. ===DONE===