update2
This commit is contained in:
parent
98419bd18d
commit
8a69e45efa
4919 changed files with 28311 additions and 224136 deletions
0
pfosten/vendor/symfony/finder/Tests/Comparator/ComparatorTest.php
vendored
Executable file → Normal file
0
pfosten/vendor/symfony/finder/Tests/Comparator/ComparatorTest.php
vendored
Executable file → Normal file
0
pfosten/vendor/symfony/finder/Tests/Comparator/DateComparatorTest.php
vendored
Executable file → Normal file
0
pfosten/vendor/symfony/finder/Tests/Comparator/DateComparatorTest.php
vendored
Executable file → Normal file
0
pfosten/vendor/symfony/finder/Tests/Comparator/NumberComparatorTest.php
vendored
Executable file → Normal file
0
pfosten/vendor/symfony/finder/Tests/Comparator/NumberComparatorTest.php
vendored
Executable file → Normal file
133
pfosten/vendor/symfony/finder/Tests/FinderTest.php
vendored
Executable file → Normal file
133
pfosten/vendor/symfony/finder/Tests/FinderTest.php
vendored
Executable file → Normal file
|
|
@ -46,6 +46,45 @@ class FinderTest extends Iterator\RealIteratorTestCase
|
|||
$this->assertIterator($this->toAbsolute(array('foo/bar.tmp', 'test.php', 'test.py', 'foo bar')), $finder->in(self::$tmpDir)->getIterator());
|
||||
}
|
||||
|
||||
public function testRemoveTrailingSlash()
|
||||
{
|
||||
$finder = $this->buildFinder();
|
||||
|
||||
$expected = $this->toAbsolute(array('foo/bar.tmp', 'test.php', 'test.py', 'foo bar'));
|
||||
$in = self::$tmpDir.'//';
|
||||
|
||||
$this->assertIterator($expected, $finder->in($in)->files()->getIterator());
|
||||
}
|
||||
|
||||
public function testSymlinksNotResolved()
|
||||
{
|
||||
if ('\\' === \DIRECTORY_SEPARATOR) {
|
||||
$this->markTestSkipped('symlinks are not supported on Windows');
|
||||
}
|
||||
|
||||
$finder = $this->buildFinder();
|
||||
|
||||
symlink($this->toAbsolute('foo'), $this->toAbsolute('baz'));
|
||||
$expected = $this->toAbsolute(array('baz/bar.tmp'));
|
||||
$in = self::$tmpDir.'/baz/';
|
||||
try {
|
||||
$this->assertIterator($expected, $finder->in($in)->files()->getIterator());
|
||||
unlink($this->toAbsolute('baz'));
|
||||
} catch (\Exception $e) {
|
||||
unlink($this->toAbsolute('baz'));
|
||||
throw $e;
|
||||
}
|
||||
}
|
||||
|
||||
public function testBackPathNotNormalized()
|
||||
{
|
||||
$finder = $this->buildFinder();
|
||||
|
||||
$expected = $this->toAbsolute(array('foo/../foo/bar.tmp'));
|
||||
$in = self::$tmpDir.'/foo/../foo/';
|
||||
$this->assertIterator($expected, $finder->in($in)->files()->getIterator());
|
||||
}
|
||||
|
||||
public function testDepth()
|
||||
{
|
||||
$finder = $this->buildFinder();
|
||||
|
|
@ -226,7 +265,7 @@ class FinderTest extends Iterator\RealIteratorTestCase
|
|||
|
||||
public function testFollowLinks()
|
||||
{
|
||||
if ('\\' == DIRECTORY_SEPARATOR) {
|
||||
if ('\\' == \DIRECTORY_SEPARATOR) {
|
||||
$this->markTestSkipped('symlinks are not supported on Windows');
|
||||
}
|
||||
|
||||
|
|
@ -241,9 +280,9 @@ class FinderTest extends Iterator\RealIteratorTestCase
|
|||
$iterator = $finder->files()->name('*.php')->depth('< 1')->in(array(self::$tmpDir, __DIR__))->getIterator();
|
||||
|
||||
$expected = array(
|
||||
self::$tmpDir.DIRECTORY_SEPARATOR.'test.php',
|
||||
__DIR__.DIRECTORY_SEPARATOR.'FinderTest.php',
|
||||
__DIR__.DIRECTORY_SEPARATOR.'GlobTest.php',
|
||||
self::$tmpDir.\DIRECTORY_SEPARATOR.'test.php',
|
||||
__DIR__.\DIRECTORY_SEPARATOR.'FinderTest.php',
|
||||
__DIR__.\DIRECTORY_SEPARATOR.'GlobTest.php',
|
||||
);
|
||||
|
||||
$this->assertIterator($expected, $iterator);
|
||||
|
|
@ -261,7 +300,7 @@ class FinderTest extends Iterator\RealIteratorTestCase
|
|||
public function testInWithGlob()
|
||||
{
|
||||
$finder = $this->buildFinder();
|
||||
$finder->in(array(__DIR__.'/Fixtures/*/B/C', __DIR__.'/Fixtures/*/*/B/C'))->getIterator();
|
||||
$finder->in(array(__DIR__.'/Fixtures/*/B/C/', __DIR__.'/Fixtures/*/*/B/C/'))->getIterator();
|
||||
|
||||
$this->assertIterator($this->toAbsoluteFixtures(array('A/B/C/abc.dat', 'copy/A/B/C/abc.dat.copy')), $finder);
|
||||
}
|
||||
|
|
@ -345,7 +384,7 @@ class FinderTest extends Iterator\RealIteratorTestCase
|
|||
$paths[] = $file->getRelativePathname();
|
||||
}
|
||||
|
||||
$ref = array('test.php', 'toto', 'test.py', 'foo', 'foo'.DIRECTORY_SEPARATOR.'bar.tmp', 'foo bar');
|
||||
$ref = array('test.php', 'toto', 'test.py', 'foo', 'foo'.\DIRECTORY_SEPARATOR.'bar.tmp', 'foo bar');
|
||||
|
||||
sort($paths);
|
||||
sort($ref);
|
||||
|
|
@ -356,7 +395,7 @@ class FinderTest extends Iterator\RealIteratorTestCase
|
|||
public function testAppendWithAFinder()
|
||||
{
|
||||
$finder = $this->buildFinder();
|
||||
$finder->files()->in(self::$tmpDir.DIRECTORY_SEPARATOR.'foo');
|
||||
$finder->files()->in(self::$tmpDir.\DIRECTORY_SEPARATOR.'foo');
|
||||
|
||||
$finder1 = $this->buildFinder();
|
||||
$finder1->directories()->in(self::$tmpDir);
|
||||
|
|
@ -369,7 +408,7 @@ class FinderTest extends Iterator\RealIteratorTestCase
|
|||
public function testAppendWithAnArray()
|
||||
{
|
||||
$finder = $this->buildFinder();
|
||||
$finder->files()->in(self::$tmpDir.DIRECTORY_SEPARATOR.'foo');
|
||||
$finder->files()->in(self::$tmpDir.\DIRECTORY_SEPARATOR.'foo');
|
||||
|
||||
$finder->append($this->toAbsolute(array('foo', 'toto')));
|
||||
|
||||
|
|
@ -384,7 +423,7 @@ class FinderTest extends Iterator\RealIteratorTestCase
|
|||
public function testAppendDoesNotRequireIn()
|
||||
{
|
||||
$finder = $this->buildFinder();
|
||||
$finder->in(self::$tmpDir.DIRECTORY_SEPARATOR.'foo');
|
||||
$finder->in(self::$tmpDir.\DIRECTORY_SEPARATOR.'foo');
|
||||
|
||||
$finder1 = Finder::create()->append($finder);
|
||||
|
||||
|
|
@ -405,7 +444,7 @@ class FinderTest extends Iterator\RealIteratorTestCase
|
|||
|
||||
public function testCountFiles()
|
||||
{
|
||||
$files = Finder::create()->files()->in(__DIR__.DIRECTORY_SEPARATOR.'Fixtures');
|
||||
$files = Finder::create()->files()->in(__DIR__.\DIRECTORY_SEPARATOR.'Fixtures');
|
||||
$i = 0;
|
||||
|
||||
foreach ($files as $file) {
|
||||
|
|
@ -421,7 +460,21 @@ class FinderTest extends Iterator\RealIteratorTestCase
|
|||
public function testCountWithoutIn()
|
||||
{
|
||||
$finder = Finder::create()->files();
|
||||
count($finder);
|
||||
\count($finder);
|
||||
}
|
||||
|
||||
public function testHasResults()
|
||||
{
|
||||
$finder = $this->buildFinder();
|
||||
$finder->in(__DIR__);
|
||||
$this->assertTrue($finder->hasResults());
|
||||
}
|
||||
|
||||
public function testNoResults()
|
||||
{
|
||||
$finder = $this->buildFinder();
|
||||
$finder->in(__DIR__)->name('DoesNotExist');
|
||||
$this->assertFalse($finder->hasResults());
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -430,7 +483,7 @@ class FinderTest extends Iterator\RealIteratorTestCase
|
|||
public function testContains($matchPatterns, $noMatchPatterns, $expected)
|
||||
{
|
||||
$finder = $this->buildFinder();
|
||||
$finder->in(__DIR__.DIRECTORY_SEPARATOR.'Fixtures')
|
||||
$finder->in(__DIR__.\DIRECTORY_SEPARATOR.'Fixtures')
|
||||
->name('*.txt')->sortByName()
|
||||
->contains($matchPatterns)
|
||||
->notContains($noMatchPatterns);
|
||||
|
|
@ -493,15 +546,15 @@ class FinderTest extends Iterator\RealIteratorTestCase
|
|||
{
|
||||
$locations = array(
|
||||
__DIR__.'/Fixtures/one',
|
||||
self::$tmpDir.DIRECTORY_SEPARATOR.'toto',
|
||||
self::$tmpDir.\DIRECTORY_SEPARATOR.'toto',
|
||||
);
|
||||
|
||||
$finder = $this->buildFinder();
|
||||
$finder->in($locations)->depth('< 10')->name('*.neon');
|
||||
|
||||
$expected = array(
|
||||
__DIR__.'/Fixtures/one'.DIRECTORY_SEPARATOR.'b'.DIRECTORY_SEPARATOR.'c.neon',
|
||||
__DIR__.'/Fixtures/one'.DIRECTORY_SEPARATOR.'b'.DIRECTORY_SEPARATOR.'d.neon',
|
||||
__DIR__.'/Fixtures/one'.\DIRECTORY_SEPARATOR.'b'.\DIRECTORY_SEPARATOR.'c.neon',
|
||||
__DIR__.'/Fixtures/one'.\DIRECTORY_SEPARATOR.'b'.\DIRECTORY_SEPARATOR.'d.neon',
|
||||
);
|
||||
|
||||
$this->assertIterator($expected, $finder);
|
||||
|
|
@ -522,10 +575,10 @@ class FinderTest extends Iterator\RealIteratorTestCase
|
|||
public function testRegexSpecialCharsLocationWithPathRestrictionContainingStartFlag()
|
||||
{
|
||||
$finder = $this->buildFinder();
|
||||
$finder->in(__DIR__.DIRECTORY_SEPARATOR.'Fixtures'.DIRECTORY_SEPARATOR.'r+e.gex[c]a(r)s')
|
||||
$finder->in(__DIR__.\DIRECTORY_SEPARATOR.'Fixtures'.\DIRECTORY_SEPARATOR.'r+e.gex[c]a(r)s')
|
||||
->path('/^dir/');
|
||||
|
||||
$expected = array('r+e.gex[c]a(r)s'.DIRECTORY_SEPARATOR.'dir', 'r+e.gex[c]a(r)s'.DIRECTORY_SEPARATOR.'dir'.DIRECTORY_SEPARATOR.'bar.dat');
|
||||
$expected = array('r+e.gex[c]a(r)s'.\DIRECTORY_SEPARATOR.'dir', 'r+e.gex[c]a(r)s'.\DIRECTORY_SEPARATOR.'dir'.\DIRECTORY_SEPARATOR.'bar.dat');
|
||||
$this->assertIterator($this->toAbsoluteFixtures($expected), $finder);
|
||||
}
|
||||
|
||||
|
|
@ -559,7 +612,7 @@ class FinderTest extends Iterator\RealIteratorTestCase
|
|||
public function testPath($matchPatterns, $noMatchPatterns, array $expected)
|
||||
{
|
||||
$finder = $this->buildFinder();
|
||||
$finder->in(__DIR__.DIRECTORY_SEPARATOR.'Fixtures')
|
||||
$finder->in(__DIR__.\DIRECTORY_SEPARATOR.'Fixtures')
|
||||
->path($matchPatterns)
|
||||
->notPath($noMatchPatterns);
|
||||
|
||||
|
|
@ -571,41 +624,41 @@ class FinderTest extends Iterator\RealIteratorTestCase
|
|||
return array(
|
||||
array('', '', array()),
|
||||
array('/^A\/B\/C/', '/C$/',
|
||||
array('A'.DIRECTORY_SEPARATOR.'B'.DIRECTORY_SEPARATOR.'C'.DIRECTORY_SEPARATOR.'abc.dat'),
|
||||
array('A'.\DIRECTORY_SEPARATOR.'B'.\DIRECTORY_SEPARATOR.'C'.\DIRECTORY_SEPARATOR.'abc.dat'),
|
||||
),
|
||||
array('/^A\/B/', 'foobar',
|
||||
array(
|
||||
'A'.DIRECTORY_SEPARATOR.'B',
|
||||
'A'.DIRECTORY_SEPARATOR.'B'.DIRECTORY_SEPARATOR.'C',
|
||||
'A'.DIRECTORY_SEPARATOR.'B'.DIRECTORY_SEPARATOR.'ab.dat',
|
||||
'A'.DIRECTORY_SEPARATOR.'B'.DIRECTORY_SEPARATOR.'C'.DIRECTORY_SEPARATOR.'abc.dat',
|
||||
'A'.\DIRECTORY_SEPARATOR.'B',
|
||||
'A'.\DIRECTORY_SEPARATOR.'B'.\DIRECTORY_SEPARATOR.'C',
|
||||
'A'.\DIRECTORY_SEPARATOR.'B'.\DIRECTORY_SEPARATOR.'ab.dat',
|
||||
'A'.\DIRECTORY_SEPARATOR.'B'.\DIRECTORY_SEPARATOR.'C'.\DIRECTORY_SEPARATOR.'abc.dat',
|
||||
),
|
||||
),
|
||||
array('A/B/C', 'foobar',
|
||||
array(
|
||||
'A'.DIRECTORY_SEPARATOR.'B'.DIRECTORY_SEPARATOR.'C',
|
||||
'A'.DIRECTORY_SEPARATOR.'B'.DIRECTORY_SEPARATOR.'C'.DIRECTORY_SEPARATOR.'abc.dat',
|
||||
'copy'.DIRECTORY_SEPARATOR.'A'.DIRECTORY_SEPARATOR.'B'.DIRECTORY_SEPARATOR.'C',
|
||||
'copy'.DIRECTORY_SEPARATOR.'A'.DIRECTORY_SEPARATOR.'B'.DIRECTORY_SEPARATOR.'C'.DIRECTORY_SEPARATOR.'abc.dat.copy',
|
||||
'A'.\DIRECTORY_SEPARATOR.'B'.\DIRECTORY_SEPARATOR.'C',
|
||||
'A'.\DIRECTORY_SEPARATOR.'B'.\DIRECTORY_SEPARATOR.'C'.\DIRECTORY_SEPARATOR.'abc.dat',
|
||||
'copy'.\DIRECTORY_SEPARATOR.'A'.\DIRECTORY_SEPARATOR.'B'.\DIRECTORY_SEPARATOR.'C',
|
||||
'copy'.\DIRECTORY_SEPARATOR.'A'.\DIRECTORY_SEPARATOR.'B'.\DIRECTORY_SEPARATOR.'C'.\DIRECTORY_SEPARATOR.'abc.dat.copy',
|
||||
),
|
||||
),
|
||||
array('A/B', 'foobar',
|
||||
array(
|
||||
//dirs
|
||||
'A'.DIRECTORY_SEPARATOR.'B',
|
||||
'A'.DIRECTORY_SEPARATOR.'B'.DIRECTORY_SEPARATOR.'C',
|
||||
'copy'.DIRECTORY_SEPARATOR.'A'.DIRECTORY_SEPARATOR.'B',
|
||||
'copy'.DIRECTORY_SEPARATOR.'A'.DIRECTORY_SEPARATOR.'B'.DIRECTORY_SEPARATOR.'C',
|
||||
'A'.\DIRECTORY_SEPARATOR.'B',
|
||||
'A'.\DIRECTORY_SEPARATOR.'B'.\DIRECTORY_SEPARATOR.'C',
|
||||
'copy'.\DIRECTORY_SEPARATOR.'A'.\DIRECTORY_SEPARATOR.'B',
|
||||
'copy'.\DIRECTORY_SEPARATOR.'A'.\DIRECTORY_SEPARATOR.'B'.\DIRECTORY_SEPARATOR.'C',
|
||||
//files
|
||||
'A'.DIRECTORY_SEPARATOR.'B'.DIRECTORY_SEPARATOR.'ab.dat',
|
||||
'A'.DIRECTORY_SEPARATOR.'B'.DIRECTORY_SEPARATOR.'C'.DIRECTORY_SEPARATOR.'abc.dat',
|
||||
'copy'.DIRECTORY_SEPARATOR.'A'.DIRECTORY_SEPARATOR.'B'.DIRECTORY_SEPARATOR.'ab.dat.copy',
|
||||
'copy'.DIRECTORY_SEPARATOR.'A'.DIRECTORY_SEPARATOR.'B'.DIRECTORY_SEPARATOR.'C'.DIRECTORY_SEPARATOR.'abc.dat.copy',
|
||||
'A'.\DIRECTORY_SEPARATOR.'B'.\DIRECTORY_SEPARATOR.'ab.dat',
|
||||
'A'.\DIRECTORY_SEPARATOR.'B'.\DIRECTORY_SEPARATOR.'C'.\DIRECTORY_SEPARATOR.'abc.dat',
|
||||
'copy'.\DIRECTORY_SEPARATOR.'A'.\DIRECTORY_SEPARATOR.'B'.\DIRECTORY_SEPARATOR.'ab.dat.copy',
|
||||
'copy'.\DIRECTORY_SEPARATOR.'A'.\DIRECTORY_SEPARATOR.'B'.\DIRECTORY_SEPARATOR.'C'.\DIRECTORY_SEPARATOR.'abc.dat.copy',
|
||||
),
|
||||
),
|
||||
array('/^with space\//', 'foobar',
|
||||
array(
|
||||
'with space'.DIRECTORY_SEPARATOR.'foo.txt',
|
||||
'with space'.\DIRECTORY_SEPARATOR.'foo.txt',
|
||||
),
|
||||
),
|
||||
);
|
||||
|
|
@ -613,7 +666,7 @@ class FinderTest extends Iterator\RealIteratorTestCase
|
|||
|
||||
public function testAccessDeniedException()
|
||||
{
|
||||
if ('\\' === DIRECTORY_SEPARATOR) {
|
||||
if ('\\' === \DIRECTORY_SEPARATOR) {
|
||||
$this->markTestSkipped('chmod is not supported on Windows');
|
||||
}
|
||||
|
||||
|
|
@ -621,7 +674,7 @@ class FinderTest extends Iterator\RealIteratorTestCase
|
|||
$finder->files()->in(self::$tmpDir);
|
||||
|
||||
// make 'foo' directory non-readable
|
||||
$testDir = self::$tmpDir.DIRECTORY_SEPARATOR.'foo';
|
||||
$testDir = self::$tmpDir.\DIRECTORY_SEPARATOR.'foo';
|
||||
chmod($testDir, 0333);
|
||||
|
||||
if (false === $couldRead = is_readable($testDir)) {
|
||||
|
|
@ -653,7 +706,7 @@ class FinderTest extends Iterator\RealIteratorTestCase
|
|||
|
||||
public function testIgnoredAccessDeniedException()
|
||||
{
|
||||
if ('\\' === DIRECTORY_SEPARATOR) {
|
||||
if ('\\' === \DIRECTORY_SEPARATOR) {
|
||||
$this->markTestSkipped('chmod is not supported on Windows');
|
||||
}
|
||||
|
||||
|
|
@ -661,7 +714,7 @@ class FinderTest extends Iterator\RealIteratorTestCase
|
|||
$finder->files()->ignoreUnreadableDirs()->in(self::$tmpDir);
|
||||
|
||||
// make 'foo' directory non-readable
|
||||
$testDir = self::$tmpDir.DIRECTORY_SEPARATOR.'foo';
|
||||
$testDir = self::$tmpDir.\DIRECTORY_SEPARATOR.'foo';
|
||||
chmod($testDir, 0333);
|
||||
|
||||
if (false === ($couldRead = is_readable($testDir))) {
|
||||
|
|
|
|||
0
pfosten/vendor/symfony/finder/Tests/Fixtures/.dot/a
vendored
Executable file → Normal file
0
pfosten/vendor/symfony/finder/Tests/Fixtures/.dot/a
vendored
Executable file → Normal file
0
pfosten/vendor/symfony/finder/Tests/Fixtures/.dot/b/c.neon
vendored
Executable file → Normal file
0
pfosten/vendor/symfony/finder/Tests/Fixtures/.dot/b/c.neon
vendored
Executable file → Normal file
0
pfosten/vendor/symfony/finder/Tests/Fixtures/.dot/b/d.neon
vendored
Executable file → Normal file
0
pfosten/vendor/symfony/finder/Tests/Fixtures/.dot/b/d.neon
vendored
Executable file → Normal file
0
pfosten/vendor/symfony/finder/Tests/Fixtures/A/B/C/abc.dat
vendored
Executable file → Normal file
0
pfosten/vendor/symfony/finder/Tests/Fixtures/A/B/C/abc.dat
vendored
Executable file → Normal file
0
pfosten/vendor/symfony/finder/Tests/Fixtures/A/B/ab.dat
vendored
Executable file → Normal file
0
pfosten/vendor/symfony/finder/Tests/Fixtures/A/B/ab.dat
vendored
Executable file → Normal file
0
pfosten/vendor/symfony/finder/Tests/Fixtures/A/a.dat
vendored
Executable file → Normal file
0
pfosten/vendor/symfony/finder/Tests/Fixtures/A/a.dat
vendored
Executable file → Normal file
0
pfosten/vendor/symfony/finder/Tests/Fixtures/copy/A/B/C/abc.dat.copy
vendored
Executable file → Normal file
0
pfosten/vendor/symfony/finder/Tests/Fixtures/copy/A/B/C/abc.dat.copy
vendored
Executable file → Normal file
0
pfosten/vendor/symfony/finder/Tests/Fixtures/copy/A/B/ab.dat.copy
vendored
Executable file → Normal file
0
pfosten/vendor/symfony/finder/Tests/Fixtures/copy/A/B/ab.dat.copy
vendored
Executable file → Normal file
0
pfosten/vendor/symfony/finder/Tests/Fixtures/copy/A/a.dat.copy
vendored
Executable file → Normal file
0
pfosten/vendor/symfony/finder/Tests/Fixtures/copy/A/a.dat.copy
vendored
Executable file → Normal file
0
pfosten/vendor/symfony/finder/Tests/Fixtures/dolor.txt
vendored
Executable file → Normal file
0
pfosten/vendor/symfony/finder/Tests/Fixtures/dolor.txt
vendored
Executable file → Normal file
0
pfosten/vendor/symfony/finder/Tests/Fixtures/ipsum.txt
vendored
Executable file → Normal file
0
pfosten/vendor/symfony/finder/Tests/Fixtures/ipsum.txt
vendored
Executable file → Normal file
0
pfosten/vendor/symfony/finder/Tests/Fixtures/lorem.txt
vendored
Executable file → Normal file
0
pfosten/vendor/symfony/finder/Tests/Fixtures/lorem.txt
vendored
Executable file → Normal file
0
pfosten/vendor/symfony/finder/Tests/Fixtures/one/.dot
vendored
Executable file → Normal file
0
pfosten/vendor/symfony/finder/Tests/Fixtures/one/.dot
vendored
Executable file → Normal file
0
pfosten/vendor/symfony/finder/Tests/Fixtures/one/a
vendored
Executable file → Normal file
0
pfosten/vendor/symfony/finder/Tests/Fixtures/one/a
vendored
Executable file → Normal file
0
pfosten/vendor/symfony/finder/Tests/Fixtures/one/b/c.neon
vendored
Executable file → Normal file
0
pfosten/vendor/symfony/finder/Tests/Fixtures/one/b/c.neon
vendored
Executable file → Normal file
0
pfosten/vendor/symfony/finder/Tests/Fixtures/one/b/d.neon
vendored
Executable file → Normal file
0
pfosten/vendor/symfony/finder/Tests/Fixtures/one/b/d.neon
vendored
Executable file → Normal file
0
pfosten/vendor/symfony/finder/Tests/Fixtures/r+e.gex[c]a(r)s/dir/bar.dat
vendored
Executable file → Normal file
0
pfosten/vendor/symfony/finder/Tests/Fixtures/r+e.gex[c]a(r)s/dir/bar.dat
vendored
Executable file → Normal file
0
pfosten/vendor/symfony/finder/Tests/Fixtures/with space/foo.txt
vendored
Executable file → Normal file
0
pfosten/vendor/symfony/finder/Tests/Fixtures/with space/foo.txt
vendored
Executable file → Normal file
24
pfosten/vendor/symfony/finder/Tests/GlobTest.php
vendored
Executable file → Normal file
24
pfosten/vendor/symfony/finder/Tests/GlobTest.php
vendored
Executable file → Normal file
|
|
@ -32,9 +32,9 @@ class GlobTest extends TestCase
|
|||
$regex = Glob::toRegex('/**/*.neon');
|
||||
|
||||
foreach ($finder->in(__DIR__) as $k => $v) {
|
||||
$k = str_replace(DIRECTORY_SEPARATOR, '/', $k);
|
||||
if (preg_match($regex, substr($k, strlen(__DIR__)))) {
|
||||
$match[] = substr($k, 10 + strlen(__DIR__));
|
||||
$k = str_replace(\DIRECTORY_SEPARATOR, '/', $k);
|
||||
if (preg_match($regex, substr($k, \strlen(__DIR__)))) {
|
||||
$match[] = substr($k, 10 + \strlen(__DIR__));
|
||||
}
|
||||
}
|
||||
sort($match);
|
||||
|
|
@ -49,9 +49,9 @@ class GlobTest extends TestCase
|
|||
$regex = Glob::toRegex('/**/*.neon', false);
|
||||
|
||||
foreach ($finder->in(__DIR__) as $k => $v) {
|
||||
$k = str_replace(DIRECTORY_SEPARATOR, '/', $k);
|
||||
if (preg_match($regex, substr($k, strlen(__DIR__)))) {
|
||||
$match[] = substr($k, 10 + strlen(__DIR__));
|
||||
$k = str_replace(\DIRECTORY_SEPARATOR, '/', $k);
|
||||
if (preg_match($regex, substr($k, \strlen(__DIR__)))) {
|
||||
$match[] = substr($k, 10 + \strlen(__DIR__));
|
||||
}
|
||||
}
|
||||
sort($match);
|
||||
|
|
@ -66,9 +66,9 @@ class GlobTest extends TestCase
|
|||
$regex = Glob::toRegex('/Fixtures/one/**');
|
||||
|
||||
foreach ($finder->in(__DIR__) as $k => $v) {
|
||||
$k = str_replace(DIRECTORY_SEPARATOR, '/', $k);
|
||||
if (preg_match($regex, substr($k, strlen(__DIR__)))) {
|
||||
$match[] = substr($k, 10 + strlen(__DIR__));
|
||||
$k = str_replace(\DIRECTORY_SEPARATOR, '/', $k);
|
||||
if (preg_match($regex, substr($k, \strlen(__DIR__)))) {
|
||||
$match[] = substr($k, 10 + \strlen(__DIR__));
|
||||
}
|
||||
}
|
||||
sort($match);
|
||||
|
|
@ -83,9 +83,9 @@ class GlobTest extends TestCase
|
|||
$regex = Glob::toRegex('/Fixtures/one/**', false);
|
||||
|
||||
foreach ($finder->in(__DIR__) as $k => $v) {
|
||||
$k = str_replace(DIRECTORY_SEPARATOR, '/', $k);
|
||||
if (preg_match($regex, substr($k, strlen(__DIR__)))) {
|
||||
$match[] = substr($k, 10 + strlen(__DIR__));
|
||||
$k = str_replace(\DIRECTORY_SEPARATOR, '/', $k);
|
||||
if (preg_match($regex, substr($k, \strlen(__DIR__)))) {
|
||||
$match[] = substr($k, 10 + \strlen(__DIR__));
|
||||
}
|
||||
}
|
||||
sort($match);
|
||||
|
|
|
|||
0
pfosten/vendor/symfony/finder/Tests/Iterator/CustomFilterIteratorTest.php
vendored
Executable file → Normal file
0
pfosten/vendor/symfony/finder/Tests/Iterator/CustomFilterIteratorTest.php
vendored
Executable file → Normal file
2
pfosten/vendor/symfony/finder/Tests/Iterator/DateRangeFilterIteratorTest.php
vendored
Executable file → Normal file
2
pfosten/vendor/symfony/finder/Tests/Iterator/DateRangeFilterIteratorTest.php
vendored
Executable file → Normal file
|
|
@ -11,8 +11,8 @@
|
|||
|
||||
namespace Symfony\Component\Finder\Tests\Iterator;
|
||||
|
||||
use Symfony\Component\Finder\Iterator\DateRangeFilterIterator;
|
||||
use Symfony\Component\Finder\Comparator\DateComparator;
|
||||
use Symfony\Component\Finder\Iterator\DateRangeFilterIterator;
|
||||
|
||||
class DateRangeFilterIteratorTest extends RealIteratorTestCase
|
||||
{
|
||||
|
|
|
|||
0
pfosten/vendor/symfony/finder/Tests/Iterator/DepthRangeFilterIteratorTest.php
vendored
Executable file → Normal file
0
pfosten/vendor/symfony/finder/Tests/Iterator/DepthRangeFilterIteratorTest.php
vendored
Executable file → Normal file
0
pfosten/vendor/symfony/finder/Tests/Iterator/ExcludeDirectoryFilterIteratorTest.php
vendored
Executable file → Normal file
0
pfosten/vendor/symfony/finder/Tests/Iterator/ExcludeDirectoryFilterIteratorTest.php
vendored
Executable file → Normal file
0
pfosten/vendor/symfony/finder/Tests/Iterator/FileTypeFilterIteratorTest.php
vendored
Executable file → Normal file
0
pfosten/vendor/symfony/finder/Tests/Iterator/FileTypeFilterIteratorTest.php
vendored
Executable file → Normal file
0
pfosten/vendor/symfony/finder/Tests/Iterator/FilecontentFilterIteratorTest.php
vendored
Executable file → Normal file
0
pfosten/vendor/symfony/finder/Tests/Iterator/FilecontentFilterIteratorTest.php
vendored
Executable file → Normal file
0
pfosten/vendor/symfony/finder/Tests/Iterator/FilenameFilterIteratorTest.php
vendored
Executable file → Normal file
0
pfosten/vendor/symfony/finder/Tests/Iterator/FilenameFilterIteratorTest.php
vendored
Executable file → Normal file
2
pfosten/vendor/symfony/finder/Tests/Iterator/FilterIteratorTest.php
vendored
Executable file → Normal file
2
pfosten/vendor/symfony/finder/Tests/Iterator/FilterIteratorTest.php
vendored
Executable file → Normal file
|
|
@ -13,6 +13,8 @@ namespace Symfony\Component\Finder\Tests\Iterator;
|
|||
|
||||
/**
|
||||
* @author Alex Bogomazov
|
||||
*
|
||||
* @group legacy
|
||||
*/
|
||||
class FilterIteratorTest extends RealIteratorTestCase
|
||||
{
|
||||
|
|
|
|||
0
pfosten/vendor/symfony/finder/Tests/Iterator/Iterator.php
vendored
Executable file → Normal file
0
pfosten/vendor/symfony/finder/Tests/Iterator/Iterator.php
vendored
Executable file → Normal file
6
pfosten/vendor/symfony/finder/Tests/Iterator/IteratorTestCase.php
vendored
Executable file → Normal file
6
pfosten/vendor/symfony/finder/Tests/Iterator/IteratorTestCase.php
vendored
Executable file → Normal file
|
|
@ -19,9 +19,9 @@ abstract class IteratorTestCase extends TestCase
|
|||
{
|
||||
// set iterator_to_array $use_key to false to avoid values merge
|
||||
// this made FinderTest::testAppendWithAnArray() fail with GnuFinderAdapter
|
||||
$values = array_map(function (\SplFileInfo $fileinfo) { return str_replace('/', DIRECTORY_SEPARATOR, $fileinfo->getPathname()); }, iterator_to_array($iterator, false));
|
||||
$values = array_map(function (\SplFileInfo $fileinfo) { return str_replace('/', \DIRECTORY_SEPARATOR, $fileinfo->getPathname()); }, iterator_to_array($iterator, false));
|
||||
|
||||
$expected = array_map(function ($path) { return str_replace('/', DIRECTORY_SEPARATOR, $path); }, $expected);
|
||||
$expected = array_map(function ($path) { return str_replace('/', \DIRECTORY_SEPARATOR, $path); }, $expected);
|
||||
|
||||
sort($values);
|
||||
sort($expected);
|
||||
|
|
@ -52,7 +52,7 @@ abstract class IteratorTestCase extends TestCase
|
|||
|
||||
foreach ($expected as $subarray) {
|
||||
$temp = array();
|
||||
while (count($values) && count($temp) < count($subarray)) {
|
||||
while (\count($values) && \count($temp) < \count($subarray)) {
|
||||
$temp[] = array_shift($values);
|
||||
}
|
||||
sort($temp);
|
||||
|
|
|
|||
0
pfosten/vendor/symfony/finder/Tests/Iterator/MockFileListIterator.php
vendored
Executable file → Normal file
0
pfosten/vendor/symfony/finder/Tests/Iterator/MockFileListIterator.php
vendored
Executable file → Normal file
12
pfosten/vendor/symfony/finder/Tests/Iterator/MockSplFileInfo.php
vendored
Executable file → Normal file
12
pfosten/vendor/symfony/finder/Tests/Iterator/MockSplFileInfo.php
vendored
Executable file → Normal file
|
|
@ -13,9 +13,9 @@ namespace Symfony\Component\Finder\Tests\Iterator;
|
|||
|
||||
class MockSplFileInfo extends \SplFileInfo
|
||||
{
|
||||
const TYPE_DIRECTORY = 1;
|
||||
const TYPE_FILE = 2;
|
||||
const TYPE_UNKNOWN = 3;
|
||||
const TYPE_DIRECTORY = 1;
|
||||
const TYPE_FILE = 2;
|
||||
const TYPE_UNKNOWN = 3;
|
||||
|
||||
private $contents = null;
|
||||
private $mode = null;
|
||||
|
|
@ -25,9 +25,9 @@ class MockSplFileInfo extends \SplFileInfo
|
|||
|
||||
public function __construct($param)
|
||||
{
|
||||
if (is_string($param)) {
|
||||
if (\is_string($param)) {
|
||||
parent::__construct($param);
|
||||
} elseif (is_array($param)) {
|
||||
} elseif (\is_array($param)) {
|
||||
$defaults = array(
|
||||
'name' => 'file.txt',
|
||||
'contents' => null,
|
||||
|
|
@ -92,7 +92,7 @@ class MockSplFileInfo extends \SplFileInfo
|
|||
|
||||
public function setType($type)
|
||||
{
|
||||
if (is_string($type)) {
|
||||
if (\is_string($type)) {
|
||||
switch ($type) {
|
||||
case 'directory':
|
||||
case 'd':
|
||||
|
|
|
|||
0
pfosten/vendor/symfony/finder/Tests/Iterator/MultiplePcreFilterIteratorTest.php
vendored
Executable file → Normal file
0
pfosten/vendor/symfony/finder/Tests/Iterator/MultiplePcreFilterIteratorTest.php
vendored
Executable file → Normal file
12
pfosten/vendor/symfony/finder/Tests/Iterator/PathFilterIteratorTest.php
vendored
Executable file → Normal file
12
pfosten/vendor/symfony/finder/Tests/Iterator/PathFilterIteratorTest.php
vendored
Executable file → Normal file
|
|
@ -31,37 +31,37 @@ class PathFilterIteratorTest extends IteratorTestCase
|
|||
//PATH: A/B/C/abc.dat
|
||||
$inner[] = new MockSplFileInfo(array(
|
||||
'name' => 'abc.dat',
|
||||
'relativePathname' => 'A'.DIRECTORY_SEPARATOR.'B'.DIRECTORY_SEPARATOR.'C'.DIRECTORY_SEPARATOR.'abc.dat',
|
||||
'relativePathname' => 'A'.\DIRECTORY_SEPARATOR.'B'.\DIRECTORY_SEPARATOR.'C'.\DIRECTORY_SEPARATOR.'abc.dat',
|
||||
));
|
||||
|
||||
//PATH: A/B/ab.dat
|
||||
$inner[] = new MockSplFileInfo(array(
|
||||
'name' => 'ab.dat',
|
||||
'relativePathname' => 'A'.DIRECTORY_SEPARATOR.'B'.DIRECTORY_SEPARATOR.'ab.dat',
|
||||
'relativePathname' => 'A'.\DIRECTORY_SEPARATOR.'B'.\DIRECTORY_SEPARATOR.'ab.dat',
|
||||
));
|
||||
|
||||
//PATH: A/a.dat
|
||||
$inner[] = new MockSplFileInfo(array(
|
||||
'name' => 'a.dat',
|
||||
'relativePathname' => 'A'.DIRECTORY_SEPARATOR.'a.dat',
|
||||
'relativePathname' => 'A'.\DIRECTORY_SEPARATOR.'a.dat',
|
||||
));
|
||||
|
||||
//PATH: copy/A/B/C/abc.dat.copy
|
||||
$inner[] = new MockSplFileInfo(array(
|
||||
'name' => 'abc.dat.copy',
|
||||
'relativePathname' => 'copy'.DIRECTORY_SEPARATOR.'A'.DIRECTORY_SEPARATOR.'B'.DIRECTORY_SEPARATOR.'C'.DIRECTORY_SEPARATOR.'abc.dat',
|
||||
'relativePathname' => 'copy'.\DIRECTORY_SEPARATOR.'A'.\DIRECTORY_SEPARATOR.'B'.\DIRECTORY_SEPARATOR.'C'.\DIRECTORY_SEPARATOR.'abc.dat',
|
||||
));
|
||||
|
||||
//PATH: copy/A/B/ab.dat.copy
|
||||
$inner[] = new MockSplFileInfo(array(
|
||||
'name' => 'ab.dat.copy',
|
||||
'relativePathname' => 'copy'.DIRECTORY_SEPARATOR.'A'.DIRECTORY_SEPARATOR.'B'.DIRECTORY_SEPARATOR.'ab.dat',
|
||||
'relativePathname' => 'copy'.\DIRECTORY_SEPARATOR.'A'.\DIRECTORY_SEPARATOR.'B'.\DIRECTORY_SEPARATOR.'ab.dat',
|
||||
));
|
||||
|
||||
//PATH: copy/A/a.dat.copy
|
||||
$inner[] = new MockSplFileInfo(array(
|
||||
'name' => 'a.dat.copy',
|
||||
'relativePathname' => 'copy'.DIRECTORY_SEPARATOR.'A'.DIRECTORY_SEPARATOR.'a.dat',
|
||||
'relativePathname' => 'copy'.\DIRECTORY_SEPARATOR.'A'.\DIRECTORY_SEPARATOR.'a.dat',
|
||||
));
|
||||
|
||||
return array(
|
||||
|
|
|
|||
35
pfosten/vendor/symfony/finder/Tests/Iterator/RealIteratorTestCase.php
vendored
Executable file → Normal file
35
pfosten/vendor/symfony/finder/Tests/Iterator/RealIteratorTestCase.php
vendored
Executable file → Normal file
|
|
@ -18,7 +18,7 @@ abstract class RealIteratorTestCase extends IteratorTestCase
|
|||
|
||||
public static function setUpBeforeClass()
|
||||
{
|
||||
self::$tmpDir = realpath(sys_get_temp_dir()).DIRECTORY_SEPARATOR.'symfony_finder';
|
||||
self::$tmpDir = realpath(sys_get_temp_dir()).\DIRECTORY_SEPARATOR.'symfony_finder';
|
||||
|
||||
self::$files = array(
|
||||
'.git/',
|
||||
|
|
@ -44,7 +44,7 @@ abstract class RealIteratorTestCase extends IteratorTestCase
|
|||
}
|
||||
|
||||
foreach (self::$files as $file) {
|
||||
if (DIRECTORY_SEPARATOR === $file[strlen($file) - 1]) {
|
||||
if (\DIRECTORY_SEPARATOR === $file[\strlen($file) - 1]) {
|
||||
mkdir($file);
|
||||
} else {
|
||||
touch($file);
|
||||
|
|
@ -60,11 +60,20 @@ abstract class RealIteratorTestCase extends IteratorTestCase
|
|||
|
||||
public static function tearDownAfterClass()
|
||||
{
|
||||
foreach (array_reverse(self::$files) as $file) {
|
||||
if (DIRECTORY_SEPARATOR === $file[strlen($file) - 1]) {
|
||||
@rmdir($file);
|
||||
$paths = new \RecursiveIteratorIterator(
|
||||
new \RecursiveDirectoryIterator(self::$tmpDir, \RecursiveDirectoryIterator::SKIP_DOTS),
|
||||
\RecursiveIteratorIterator::CHILD_FIRST
|
||||
);
|
||||
|
||||
foreach ($paths as $path) {
|
||||
if ($path->isDir()) {
|
||||
if ($path->isLink()) {
|
||||
@unlink($path);
|
||||
} else {
|
||||
@rmdir($path);
|
||||
}
|
||||
} else {
|
||||
@unlink($file);
|
||||
@unlink($path);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -75,24 +84,24 @@ abstract class RealIteratorTestCase extends IteratorTestCase
|
|||
* Without the call to setUpBeforeClass() property can be null.
|
||||
*/
|
||||
if (!self::$tmpDir) {
|
||||
self::$tmpDir = realpath(sys_get_temp_dir()).DIRECTORY_SEPARATOR.'symfony_finder';
|
||||
self::$tmpDir = realpath(sys_get_temp_dir()).\DIRECTORY_SEPARATOR.'symfony_finder';
|
||||
}
|
||||
|
||||
if (is_array($files)) {
|
||||
if (\is_array($files)) {
|
||||
$f = array();
|
||||
foreach ($files as $file) {
|
||||
if (is_array($file)) {
|
||||
if (\is_array($file)) {
|
||||
$f[] = self::toAbsolute($file);
|
||||
} else {
|
||||
$f[] = self::$tmpDir.DIRECTORY_SEPARATOR.str_replace('/', DIRECTORY_SEPARATOR, $file);
|
||||
$f[] = self::$tmpDir.\DIRECTORY_SEPARATOR.str_replace('/', \DIRECTORY_SEPARATOR, $file);
|
||||
}
|
||||
}
|
||||
|
||||
return $f;
|
||||
}
|
||||
|
||||
if (is_string($files)) {
|
||||
return self::$tmpDir.DIRECTORY_SEPARATOR.str_replace('/', DIRECTORY_SEPARATOR, $files);
|
||||
if (\is_string($files)) {
|
||||
return self::$tmpDir.\DIRECTORY_SEPARATOR.str_replace('/', \DIRECTORY_SEPARATOR, $files);
|
||||
}
|
||||
|
||||
return self::$tmpDir;
|
||||
|
|
@ -102,7 +111,7 @@ abstract class RealIteratorTestCase extends IteratorTestCase
|
|||
{
|
||||
$f = array();
|
||||
foreach ($files as $file) {
|
||||
$f[] = realpath(__DIR__.DIRECTORY_SEPARATOR.'..'.DIRECTORY_SEPARATOR.'Fixtures'.DIRECTORY_SEPARATOR.$file);
|
||||
$f[] = realpath(__DIR__.\DIRECTORY_SEPARATOR.'..'.\DIRECTORY_SEPARATOR.'Fixtures'.\DIRECTORY_SEPARATOR.$file);
|
||||
}
|
||||
|
||||
return $f;
|
||||
|
|
|
|||
4
pfosten/vendor/symfony/finder/Tests/Iterator/RecursiveDirectoryIteratorTest.php
vendored
Executable file → Normal file
4
pfosten/vendor/symfony/finder/Tests/Iterator/RecursiveDirectoryIteratorTest.php
vendored
Executable file → Normal file
|
|
@ -43,8 +43,8 @@ class RecursiveDirectoryIteratorTest extends IteratorTestCase
|
|||
}
|
||||
|
||||
$contains = array(
|
||||
'ftp://speedtest.tele2.net'.DIRECTORY_SEPARATOR.'1000GB.zip',
|
||||
'ftp://speedtest.tele2.net'.DIRECTORY_SEPARATOR.'100GB.zip',
|
||||
'ftp://speedtest.tele2.net'.\DIRECTORY_SEPARATOR.'1000GB.zip',
|
||||
'ftp://speedtest.tele2.net'.\DIRECTORY_SEPARATOR.'100GB.zip',
|
||||
);
|
||||
$actual = array();
|
||||
|
||||
|
|
|
|||
2
pfosten/vendor/symfony/finder/Tests/Iterator/SizeRangeFilterIteratorTest.php
vendored
Executable file → Normal file
2
pfosten/vendor/symfony/finder/Tests/Iterator/SizeRangeFilterIteratorTest.php
vendored
Executable file → Normal file
|
|
@ -11,8 +11,8 @@
|
|||
|
||||
namespace Symfony\Component\Finder\Tests\Iterator;
|
||||
|
||||
use Symfony\Component\Finder\Iterator\SizeRangeFilterIterator;
|
||||
use Symfony\Component\Finder\Comparator\NumberComparator;
|
||||
use Symfony\Component\Finder\Iterator\SizeRangeFilterIterator;
|
||||
|
||||
class SizeRangeFilterIteratorTest extends RealIteratorTestCase
|
||||
{
|
||||
|
|
|
|||
12
pfosten/vendor/symfony/finder/Tests/Iterator/SortableIteratorTest.php
vendored
Executable file → Normal file
12
pfosten/vendor/symfony/finder/Tests/Iterator/SortableIteratorTest.php
vendored
Executable file → Normal file
|
|
@ -30,10 +30,10 @@ class SortableIteratorTest extends RealIteratorTestCase
|
|||
*/
|
||||
public function testAccept($mode, $expected)
|
||||
{
|
||||
if (!is_callable($mode)) {
|
||||
if (!\is_callable($mode)) {
|
||||
switch ($mode) {
|
||||
case SortableIterator::SORT_BY_ACCESSED_TIME:
|
||||
if ('\\' === DIRECTORY_SEPARATOR) {
|
||||
if ('\\' === \DIRECTORY_SEPARATOR) {
|
||||
touch(self::toAbsolute('.git'));
|
||||
} else {
|
||||
file_get_contents(self::toAbsolute('.git'));
|
||||
|
|
@ -58,11 +58,11 @@ class SortableIteratorTest extends RealIteratorTestCase
|
|||
|
||||
$iterator = new SortableIterator($inner, $mode);
|
||||
|
||||
if ($mode === SortableIterator::SORT_BY_ACCESSED_TIME
|
||||
|| $mode === SortableIterator::SORT_BY_CHANGED_TIME
|
||||
|| $mode === SortableIterator::SORT_BY_MODIFIED_TIME
|
||||
if (SortableIterator::SORT_BY_ACCESSED_TIME === $mode
|
||||
|| SortableIterator::SORT_BY_CHANGED_TIME === $mode
|
||||
|| SortableIterator::SORT_BY_MODIFIED_TIME === $mode
|
||||
) {
|
||||
if ('\\' === DIRECTORY_SEPARATOR && SortableIterator::SORT_BY_MODIFIED_TIME !== $mode) {
|
||||
if ('\\' === \DIRECTORY_SEPARATOR && SortableIterator::SORT_BY_MODIFIED_TIME !== $mode) {
|
||||
$this->markTestSkipped('Sorting by atime or ctime is not supported on Windows');
|
||||
}
|
||||
$this->assertOrderedIteratorForGroups($expected, $iterator);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue