php-src/ext/phar/tests/phar_oo_004.phpt

130 lines
2.1 KiB
Plaintext
Raw Normal View History

2006-03-04 18:16:16 +00:00
--TEST--
2008-02-25 15:41:47 +00:00
Phar and DirectoryIterator
2006-03-04 18:16:16 +00:00
--SKIPIF--
<?php
if (!extension_loaded("phar")) die("skip");
if (!extension_loaded("spl")) die("skip SPL not available");
if (version_compare(PHP_VERSION, "6.0", ">")) die("skip pre-unicode version of PHP required");
?>
--INI--
phar.require_hash=0
2006-03-04 18:16:16 +00:00
--FILE--
<?php
require_once 'files/phar_oo_test.inc';
2006-03-04 18:16:16 +00:00
$it = new DirectoryIterator('phar://'.$fname);
foreach($it as $name => $ent)
{
var_dump($name);
var_dump($ent->getFilename());
var_dump($ent->isDir());
2006-03-07 20:08:41 +00:00
var_dump($ent->isDot());
}
?>
===MANUAL===
<?php
class MyDirectoryIterator extends DirectoryIterator
{
function __construct($dir)
{
echo __METHOD__ . "\n";
parent::__construct($dir);
}
function rewind()
{
echo __METHOD__ . "\n";
parent::rewind();
2006-03-07 20:08:41 +00:00
}
function valid()
{
echo __METHOD__ . "\n";
return parent::valid();
2006-03-07 20:08:41 +00:00
}
function key()
{
echo __METHOD__ . "\n";
return parent::key();
2006-03-07 20:08:41 +00:00
}
function current()
{
echo __METHOD__ . "\n";
return parent::current();
2006-03-07 20:08:41 +00:00
}
function next()
{
echo __METHOD__ . "\n";
parent::next();
2006-03-07 20:08:41 +00:00
}
}
$it = new MyDirectoryIterator('phar://'.$fname);
foreach($it as $name => $ent)
{
var_dump($name);
var_dump($ent->getFilename());
2006-03-04 18:16:16 +00:00
}
?>
===DONE===
--CLEAN--
<?php
2008-02-20 13:33:00 +00:00
unlink(dirname(__FILE__) . '/files/phar_oo_test.phar.php');
2006-03-04 18:16:16 +00:00
__halt_compiler();
?>
--EXPECT--
int(0)
string(5) "a.php"
bool(false)
2006-03-07 20:08:41 +00:00
bool(false)
2006-03-04 18:16:16 +00:00
int(1)
string(1) "b"
bool(true)
2006-03-07 20:08:41 +00:00
bool(false)
2006-03-04 18:16:16 +00:00
int(2)
string(5) "b.php"
bool(false)
2006-03-07 20:08:41 +00:00
bool(false)
2006-03-04 18:16:16 +00:00
int(3)
string(5) "e.php"
bool(false)
2006-03-07 20:08:41 +00:00
bool(false)
===MANUAL===
MyDirectoryIterator::__construct
MyDirectoryIterator::rewind
MyDirectoryIterator::valid
MyDirectoryIterator::current
MyDirectoryIterator::key
int(0)
string(5) "a.php"
MyDirectoryIterator::next
MyDirectoryIterator::valid
MyDirectoryIterator::current
MyDirectoryIterator::key
int(1)
string(1) "b"
MyDirectoryIterator::next
MyDirectoryIterator::valid
MyDirectoryIterator::current
MyDirectoryIterator::key
int(2)
string(5) "b.php"
MyDirectoryIterator::next
MyDirectoryIterator::valid
MyDirectoryIterator::current
MyDirectoryIterator::key
int(3)
string(5) "e.php"
MyDirectoryIterator::next
MyDirectoryIterator::valid
2006-03-04 18:16:16 +00:00
===DONE===