You are here

class vfsStreamZipTestCase in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 vendor/mikey179/vfsStream/src/test/php/org/bovigo/vfs/vfsStreamZipTestCase.php \org\bovigo\vfs\vfsStreamZipTestCase

Test for org\bovigo\vfs\vfsStreamWrapper in conjunction with ext/zip.

@group zip

Hierarchy

Expanded class hierarchy of vfsStreamZipTestCase

File

vendor/mikey179/vfsStream/src/test/php/org/bovigo/vfs/vfsStreamZipTestCase.php, line 16

Namespace

org\bovigo\vfs
View source
class vfsStreamZipTestCase extends \PHPUnit_Framework_TestCase {

  /**
   * set up test environment
   */
  public function setUp() {
    if (extension_loaded('zip') === false) {
      $this
        ->markTestSkipped('No ext/zip installed, skipping test.');
    }
    $this
      ->markTestSkipped('Zip extension can not work with vfsStream urls.');
    vfsStreamWrapper::register();
    vfsStreamWrapper::setRoot(vfsStream::newDirectory('root'));
  }

  /**
   * @test
   */
  public function createZipArchive() {
    $zip = new ZipArchive();
    $this
      ->assertTrue($zip
      ->open(vfsStream::url('root/test.zip'), ZipArchive::CREATE));
    $this
      ->assertTrue($zip
      ->addFromString("testfile1.txt", "#1 This is a test string added as testfile1.txt.\n"));
    $this
      ->assertTrue($zip
      ->addFromString("testfile2.txt", "#2 This is a test string added as testfile2.txt.\n"));
    $zip
      ->setArchiveComment('a test');
    var_dump($zip);
    $this
      ->assertTrue($zip
      ->close());
    var_dump($zip
      ->getStatusString());
    var_dump($zip
      ->close());
    var_dump($zip
      ->getStatusString());
    var_dump($zip);
    var_dump(file_exists(vfsStream::url('root/test.zip')));
  }

}

Members

Namesort descending Modifiers Type Description Overrides
vfsStreamZipTestCase::createZipArchive public function @test
vfsStreamZipTestCase::setUp public function set up test environment