You are here

vfsStreamZipTestCase.php in Zircon Profile 8

Namespace

org\bovigo\vfs

File

vendor/mikey179/vfsStream/src/test/php/org/bovigo/vfs/vfsStreamZipTestCase.php
View source
<?php

/**
 * This file is part of vfsStream.
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 *
 * @package  org\bovigo\vfs
 */
namespace org\bovigo\vfs;


/**
 * Test for org\bovigo\vfs\vfsStreamWrapper in conjunction with ext/zip.
 *
 * @group  zip
 */
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')));
  }

}

Classes

Namesort descending Description
vfsStreamZipTestCase Test for org\bovigo\vfs\vfsStreamWrapper in conjunction with ext/zip.