ZipEventTest.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. namespace PhpZip;
  3. use PhpZip\Exception\ZipException;
  4. /**
  5. * @internal
  6. *
  7. * @small
  8. */
  9. class ZipEventTest extends ZipTestCase
  10. {
  11. /**
  12. * @throws ZipException
  13. */
  14. public function testBeforeSave()
  15. {
  16. $zipFile = new Internal\ZipFileExtended();
  17. $zipFile->openFile(__DIR__ . '/resources/apk.zip');
  18. static::assertTrue(isset($zipFile['META-INF/MANIFEST.MF']));
  19. static::assertTrue(isset($zipFile['META-INF/CERT.SF']));
  20. static::assertTrue(isset($zipFile['META-INF/CERT.RSA']));
  21. $zipFile->saveAsFile($this->outputFilename);
  22. static::assertFalse(isset($zipFile['META-INF/MANIFEST.MF']));
  23. static::assertFalse(isset($zipFile['META-INF/CERT.SF']));
  24. static::assertFalse(isset($zipFile['META-INF/CERT.RSA']));
  25. $zipFile->close();
  26. static::assertCorrectZipArchive($this->outputFilename);
  27. $result = static::assertVerifyZipAlign($this->outputFilename);
  28. if ($result !== null) {
  29. static::assertTrue($result);
  30. }
  31. $zipFile->openFile($this->outputFilename);
  32. static::assertFalse(isset($zipFile['META-INF/MANIFEST.MF']));
  33. static::assertFalse(isset($zipFile['META-INF/CERT.SF']));
  34. static::assertFalse(isset($zipFile['META-INF/CERT.RSA']));
  35. $zipFile->close();
  36. }
  37. }