From: Greg Beaver Date: Tue, 6 May 2008 21:34:19 +0000 (+0000) Subject: new failing test for testing all zip creation facets X-Git-Tag: RELEASE_2_0_0b1~78 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=04735b675db30c0b6b3908bf49349ad6891d16cb;p=php new failing test for testing all zip creation facets --- diff --git a/ext/phar/tests/zip/all.phpt b/ext/phar/tests/zip/all.phpt new file mode 100644 index 0000000000..55f1e9c0a8 --- /dev/null +++ b/ext/phar/tests/zip/all.phpt @@ -0,0 +1,62 @@ +--TEST-- +Phar: test that creation of zip-based phar generates valid zip with all bells/whistles +--SKIPIF-- + + + + +--INI-- +phar.readonly=0 +--FILE-- +setMetadata('hi there'); +$phar['a'] = 'hi'; +$phar['a']->setMetadata('a meta'); +$phar['b'] = 'hi2'; +$phar['b']->compress(Phar::GZ); +$phar['c'] = 'hi3'; +$phar['c']->compress(Phar::BZ2); +$phar['b']->chmod(0444); +$phar->setStub("setAlias("hime"); +unset($phar); +copy($fname, $fname2); +Phar::unlinkArchive($fname); +var_dump(file_exists($fname), file_exists($pname . '/a')); + +$phar = new Phar($fname2); +var_dump($phar['a']->getContent(), $phar['b']->getContent(), $phar['c']->getContent()); +var_dump($phar['a']->isCompressed(), $phar['b']->isCompressed() == Phar::GZ, $phar['c']->isCompressed() == Phar::BZ2); +var_dump((string) decoct(fileperms($pname2 . '/b'))); +var_dump($phar->getStub()); +var_dump($phar->getAlias()); +var_dump($phar->getMetadata()); +var_dump($phar['a']->getMetadata()); +?> +===DONE=== +--CLEAN-- + +--EXPECT-- +bool(false) +bool(false) +string(2) "hi" +string(3) "hi2" +string(3) "hi3" +bool(false) +bool(true) +bool(true) +string(4) "0444" +string(32) " +" +string(4) "hime" +string(8) "hi there" +string(6) "a meta" +===DONE===