1--TEST--
2PEAR_PackageFileManager_File->dirList, valid listing, addhiddenfiles option
3--SKIPIF--
4<?php
5if (@file_exists(dirname(dirname(__FILE__)) . DIRECTORY_SEPARATOR . 'CVS')) {
6    echo 'skip cannot run in CVS';
7}
8if (@file_exists(dirname(dirname(__FILE__)) . DIRECTORY_SEPARATOR . '.svn')) {
9    echo 'skip cannot run in SVN';
10}
11?>
12--FILE--
13<?php
14require_once dirname(dirname(__FILE__)) . DIRECTORY_SEPARATOR . 'setup.php.inc';
15$pfm->_options['addhiddenfiles'] = true;
16$pfm->_setupIgnore(false, 0);
17$pfm->_setupIgnore(false, 1);
18$res = $pfm->dirList(dirname(dirname(dirname(__FILE__))) . DIRECTORY_SEPARATOR . 'footest');
19$phpunit->assertEquals(
20    array(
21        dirname(dirname(dirname(__FILE__))) . DIRECTORY_SEPARATOR . 'footest/.test',
22        dirname(dirname(dirname(__FILE__))) . DIRECTORY_SEPARATOR . 'footest/blarfoo/blartest.txt',
23        dirname(dirname(dirname(__FILE__))) . DIRECTORY_SEPARATOR . 'footest/subfoo/subsubfoo/boo.txt',
24        dirname(dirname(dirname(__FILE__))) . DIRECTORY_SEPARATOR . 'footest/subfoo/test11.txt',
25        dirname(dirname(dirname(__FILE__))) . DIRECTORY_SEPARATOR . 'footest/subfoo/test12.txt',
26        dirname(dirname(dirname(__FILE__))) . DIRECTORY_SEPARATOR . 'footest/test1.txt',
27        dirname(dirname(dirname(__FILE__))) . DIRECTORY_SEPARATOR . 'footest/test2.txt',
28        dirname(dirname(dirname(__FILE__))) . DIRECTORY_SEPARATOR . 'footest/testCVS/testEntries',
29        dirname(dirname(dirname(__FILE__))) . DIRECTORY_SEPARATOR . 'footest/testCVS/testEntries.Extra',
30    ),
31    $res,
32    'incorrect dir structure');
33echo 'tests done';
34?>
35--EXPECT--
36tests done