PopTest\Archive\TarTest::testTgz PHP 메소드

testTgz() 공개 메소드

public testTgz ( )
    public function testTgz()
    {
        $tar = false;
        $includePath = explode(PATH_SEPARATOR, get_include_path());
        foreach ($includePath as $path) {
            if (file_exists($path . DIRECTORY_SEPARATOR . 'Archive' . DIRECTORY_SEPARATOR . 'Tar.php')) {
                $tar = true;
            }
        }
        if ($tar && function_exists('gzcompress')) {
            $a = new Archive(__DIR__ . '/../tmp/test.tar');
            $a->addFiles(__DIR__ . '/../tmp');
            $a->compress();
            $this->assertFileExists(__DIR__ . '/../tmp/test.tar.gz');
            $this->assertGreaterThan(60000, $a->getSize());
            if (file_exists(__DIR__ . '/../tmp/test.tar.gz')) {
                unlink(__DIR__ . '/../tmp/test.tar.gz');
            }
            unset($a);
            $a = new Archive(__DIR__ . '/../tmp/test.tar');
            $a->addFiles(__DIR__ . '/../tmp');
            $a->addFiles(__DIR__ . '/ZipTest.php');
            $a->compress('tgz');
            $this->assertFileExists(__DIR__ . '/../tmp/test.tgz');
            $this->assertGreaterThan(60000, $a->getSize());
            if (file_exists(__DIR__ . '/../tmp/test.tgz')) {
                unlink(__DIR__ . '/../tmp/test.tgz');
            }
        }
    }