2
0

ZipEventTest.php 1.3 KB

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