On 2 February 2011 11:53, Richard Quadling <rquadl...@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
-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to