Annotation of embedaddon/php/ext/spl/tests/dit_002.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: SPL: DirectoryIterator defaults
                      3: --SKIPIF--
                      4: <?php if (!extension_loaded("spl") || !extension_loaded('reflection') || !defined('GLOB_ERR')) print "skip"; ?>
                      5: --FILE--
                      6: <?php
                      7: 
                      8: $classes = array(
                      9:        'DirectoryIterator' => 0,
                     10:        'FilesystemIterator' => 1,
                     11:        'RecursiveDirectoryIterator' => 1,
                     12:        'GlobIterator' => 1,
                     13: );
                     14: 
                     15: foreach ($classes as $class => $flags) {
                     16:        echo "===$class===\n";
                     17:        $ref = new ReflectionClass($class);
                     18:        $obj = $ref->newInstance('glob://*');
                     19:        echo get_class($obj->current()) . "\n";
                     20:        if ($flags)
                     21:        {
                     22:                var_dump($obj->getFlags());
                     23:                $flags = array(
                     24:                        FilesystemIterator::CURRENT_AS_FILEINFO => 0,
                     25:                        FilesystemIterator::CURRENT_AS_SELF     => 0,
                     26:                        FilesystemIterator::CURRENT_AS_PATHNAME => 1,
                     27:                );
                     28:                foreach($flags as $flag => $isstring) {
                     29:                        $obj->setFlags($flag);
                     30:                        $obj->rewind();
                     31:                        var_dump($obj->getFlags());
                     32:                        if ($isstring) {
                     33:                                $val = $obj->current();
                     34:                                if (is_string($val)) {
                     35:                                        var_dump(true);
                     36:                                } else {
                     37:                                        var_dump($val);
                     38:                                }
                     39:                        } else {
                     40:                                echo get_class($obj->current()) . "\n";
                     41:                        }
                     42:                }
                     43:        }
                     44: }
                     45: ?>
                     46: ===DONE===
                     47: --EXPECTF--
                     48: ===DirectoryIterator===
                     49: DirectoryIterator
                     50: ===FilesystemIterator===
                     51: SplFileInfo
                     52: int(%d)
                     53: int(0)
                     54: SplFileInfo
                     55: int(16)
                     56: FilesystemIterator
                     57: int(32)
                     58: bool(true)
                     59: ===RecursiveDirectoryIterator===
                     60: SplFileInfo
                     61: int(0)
                     62: int(0)
                     63: SplFileInfo
                     64: int(16)
                     65: RecursiveDirectoryIterator
                     66: int(32)
                     67: bool(true)
                     68: ===GlobIterator===
                     69: SplFileInfo
                     70: int(0)
                     71: int(0)
                     72: SplFileInfo
                     73: int(16)
                     74: GlobIterator
                     75: int(32)
                     76: bool(true)
                     77: ===DONE===

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>