From: Greg Beaver Date: Wed, 9 Jan 2008 03:51:38 +0000 (+0000) Subject: add tests for directory creation and management for tar and zip-based phars, add... X-Git-Tag: RELEASE_2_0_0a1~976 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=6961da08114507fb27d96f5135aaa91c45808771;p=php add tests for directory creation and management for tar and zip-based phars, add isPhar() to phar-based test to confirm it is indeed a phar-based archive --- diff --git a/ext/phar/tests/dir.phpt b/ext/phar/tests/dir.phpt index c5d9078d25..633f8d81fe 100644 --- a/ext/phar/tests/dir.phpt +++ b/ext/phar/tests/dir.phpt @@ -14,6 +14,7 @@ $pname2 = 'phar://' . $fname2; $fname3 = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.2.phar.php'; $pname3 = 'phar://' . $fname3; $phar = new Phar($fname); +var_dump($phar->isPhar()); $phar['test/'] = ''; var_dump($phar['test']->isDir()); @@ -36,6 +37,7 @@ var_dump(file_exists($pname3 . '/another/dir/')); bool(true) bool(true) bool(true) +bool(true) bool(false) bool(true) bool(false) diff --git a/ext/phar/tests/tar/dir.phpt b/ext/phar/tests/tar/dir.phpt new file mode 100644 index 0000000000..554953d900 --- /dev/null +++ b/ext/phar/tests/tar/dir.phpt @@ -0,0 +1,43 @@ +--TEST-- +Phar: mkdir/rmdir test tar-based +--SKIPIF-- + +--INI-- +phar.readonly=0 +phar.require_hash=0 +--FILE-- +isTar()); + +$phar['test/'] = ''; +var_dump($phar['test']->isDir()); +var_dump($phar['test/']->isDir()); +copy($fname, $fname2); +mkdir($pname . '/another/dir/'); +var_dump($phar['another/dir']->isDir()); +rmdir($pname . '/another/dir/'); +copy($fname, $fname3); +clearstatcache(); +var_dump(file_exists($pname . '/another/dir/')); +var_dump(file_exists($pname2 . '/test/')); +var_dump(file_exists($pname3 . '/another/dir/')); +?> +--CLEAN-- + + + +--EXPECT-- +bool(true) +bool(true) +bool(true) +bool(true) +bool(false) +bool(true) +bool(false) diff --git a/ext/phar/tests/zip/dir.phpt b/ext/phar/tests/zip/dir.phpt new file mode 100644 index 0000000000..889dfff656 --- /dev/null +++ b/ext/phar/tests/zip/dir.phpt @@ -0,0 +1,43 @@ +--TEST-- +Phar: mkdir/rmdir test zip-based +--SKIPIF-- + +--INI-- +phar.readonly=0 +phar.require_hash=0 +--FILE-- +isZip()); + +$phar['test/'] = ''; +var_dump($phar['test']->isDir()); +var_dump($phar['test/']->isDir()); +copy($fname, $fname2); +mkdir($pname . '/another/dir/'); +var_dump($phar['another/dir']->isDir()); +rmdir($pname . '/another/dir/'); +copy($fname, $fname3); +clearstatcache(); +var_dump(file_exists($pname . '/another/dir/')); +var_dump(file_exists($pname2 . '/test/')); +var_dump(file_exists($pname3 . '/another/dir/')); +?> +--CLEAN-- + + + +--EXPECT-- +bool(true) +bool(true) +bool(true) +bool(true) +bool(false) +bool(true) +bool(false)