Re: ZipArchive::addGlob and ZipArchive::addPattern tests.
| From: | Richard Quadling | Date: | Wed, 02 Feb 2011 11:56:38 +0000 |
| Subject: | Re: ZipArchive::addGlob and ZipArchive::addPattern tests. | ||
| References: | 1 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-51423@lists.php.net to get a copy of this message | ||
On 2 February 2011 11:53, Richard Quadling <rquadling@gmail.com> wrote:
> Hi.
>
> 2 tests for ZipArchive.
>
> ZipArchive::addGlob()
> ZipArchive::addPattern()
>
> Documentation to follow.
Grr. .phpt files ARE text ...
--
Richard Quadling
Twitter : EE : Zend
@RQuadling : e-e.com/M_248814.html : bit.ly/9O8vFY
--TEST-- ziparchive::addGlob() function --SKIPIF-- <?php /* $Id: oo_addfile.phpt 260091 2008-05-21 09:27:41Z pajoye $ */ if(!extension_loaded('zip')) die('skip'); ?> --FILE-- <?php $dirname = __DIR__ . '/'; include $dirname . 'utils.inc'; $file = ($workdir = $dirname . '__tmp_oo_addglob') . '.zip'; mkdir($workdir); foreach(array('Richard', 'Sally', 'Hesper', 'Thomas', 'Oscar') as $name) { file_put_contents($workdir . '/' . $name . '.txt', str_repeat($name, 10)); } $zip = new ZipArchive; if ($zip->open($file, ZIPARCHIVE::CREATE ) === TRUE) { $zip->addGlob("{$workdir}/*{r,T}*.txt", GLOB_BRACE); dump_entries_name($zip); $zip->close(); echo 'ok'; } else { echo 'failed'; } @unlink($file); rmdir_rf($workdir); ?> --EXPECTF-- 0 %s__tmp_oo_addglob%cHesper.txt 1 %s__tmp_oo_addglob%cOscar.txt 2 %s__tmp_oo_addglob%cRichard.txt 3 %s__tmp_oo_addglob%cThomas.txt ok--TEST-- ziparchive::addPattern() function --SKIPIF-- <?php /* $Id: oo_addfile.phpt 260091 2008-05-21 09:27:41Z pajoye $ */ if(!extension_loaded('zip')) die('skip'); ?> --FILE-- <?php $dirname = __DIR__ . '/'; include $dirname . 'utils.inc'; $file = ($workdir = $dirname . '__tmp_oo_addpattern') . '.zip'; mkdir($workdir); foreach(array('Richard', 'Sally', 'Hesper', 'Thomas', 'Oscar') as $name) { file_put_contents($workdir . '/' . $name . '.txt', str_repeat($name, 10)); } $zip = new ZipArchive; if ($zip->open($file, ZIPARCHIVE::CREATE ) === TRUE) { $zip->addPattern("/.*[rT].*\.txt/", $workdir); dump_entries_name($zip); $zip->close(); echo 'ok'; } else { echo 'failed'; } @unlink($file); rmdir_rf($workdir); ?> --EXPECTF-- 0 %s__tmp_oo_addpattern%cHesper.txt 1 %s__tmp_oo_addpattern%cOscar.txt 2 %s__tmp_oo_addpattern%cRichard.txt 3 %s__tmp_oo_addpattern%cThomas.txt ok
--TEST-- ziparchive::addGlob() function --SKIPIF-- <?php /* $Id: oo_addfile.phpt 260091 2008-05-21 09:27:41Z pajoye $ */ if(!extension_loaded('zip')) die('skip'); ?> --FILE-- <?php $dirname = __DIR__ . '/'; include $dirname . 'utils.inc'; $file = ($workdir = $dirname . '__tmp_oo_addglob') . '.zip'; mkdir($workdir); foreach(array('Richard', 'Sally', 'Hesper', 'Thomas', 'Oscar') as $name) { file_put_contents($workdir . '/' . $name . '.txt', str_repeat($name, 10)); } $zip = new ZipArchive; if ($zip->open($file, ZIPARCHIVE::CREATE ) === TRUE) { $zip->addGlob("{$workdir}/*{r,T}*.txt", GLOB_BRACE); dump_entries_name($zip); $zip->close(); echo 'ok'; } else { echo 'failed'; } @unlink($file); rmdir_rf($workdir); ?> --EXPECTF-- 0 %s__tmp_oo_addglob%cHesper.txt 1 %s__tmp_oo_addglob%cOscar.txt 2 %s__tmp_oo_addglob%cRichard.txt 3 %s__tmp_oo_addglob%cThomas.txt ok--TEST-- ziparchive::addPattern() function --SKIPIF-- <?php /* $Id: oo_addfile.phpt 260091 2008-05-21 09:27:41Z pajoye $ */ if(!extension_loaded('zip')) die('skip'); ?> --FILE-- <?php $dirname = __DIR__ . '/'; include $dirname . 'utils.inc'; $file = ($workdir = $dirname . '__tmp_oo_addpattern') . '.zip'; mkdir($workdir); foreach(array('Richard', 'Sally', 'Hesper', 'Thomas', 'Oscar') as $name) { file_put_contents($workdir . '/' . $name . '.txt', str_repeat($name, 10)); } $zip = new ZipArchive; if ($zip->open($file, ZIPARCHIVE::CREATE ) === TRUE) { $zip->addPattern("/.*[rT].*\.txt/", $workdir); dump_entries_name($zip); $zip->close(); echo 'ok'; } else { echo 'failed'; } @unlink($file); rmdir_rf($workdir); ?> --EXPECTF-- 0 %s__tmp_oo_addpattern%cHesper.txt 1 %s__tmp_oo_addpattern%cOscar.txt 2 %s__tmp_oo_addpattern%cRichard.txt 3 %s__tmp_oo_addpattern%cThomas.txt ok