Chris@0: Chris@0: * Chris@0: * For the full copyright and license information, please view the LICENSE Chris@0: * file that was distributed with this source code. Chris@0: */ Chris@0: Chris@0: namespace Symfony\Component\Finder\Tests\Iterator; Chris@0: Chris@0: use Symfony\Component\Finder\Iterator\RecursiveDirectoryIterator; Chris@0: Chris@0: class RecursiveDirectoryIteratorTest extends IteratorTestCase Chris@0: { Chris@0: /** Chris@0: * @group network Chris@0: */ Chris@0: public function testRewindOnFtp() Chris@0: { Chris@0: try { Chris@0: $i = new RecursiveDirectoryIterator('ftp://speedtest.tele2.net/', \RecursiveDirectoryIterator::SKIP_DOTS); Chris@0: } catch (\UnexpectedValueException $e) { Chris@0: $this->markTestSkipped('Unsupported stream "ftp".'); Chris@0: } Chris@0: Chris@0: $i->rewind(); Chris@0: Chris@0: $this->assertTrue(true); Chris@0: } Chris@0: Chris@0: /** Chris@0: * @group network Chris@0: */ Chris@0: public function testSeekOnFtp() Chris@0: { Chris@0: try { Chris@0: $i = new RecursiveDirectoryIterator('ftp://speedtest.tele2.net/', \RecursiveDirectoryIterator::SKIP_DOTS); Chris@0: } catch (\UnexpectedValueException $e) { Chris@0: $this->markTestSkipped('Unsupported stream "ftp".'); Chris@0: } Chris@0: Chris@17: $contains = [ Chris@17: 'ftp://speedtest.tele2.net'.\DIRECTORY_SEPARATOR.'1000GB.zip', Chris@17: 'ftp://speedtest.tele2.net'.\DIRECTORY_SEPARATOR.'100GB.zip', Chris@17: ]; Chris@17: $actual = []; Chris@0: Chris@0: $i->seek(0); Chris@0: $actual[] = $i->getPathname(); Chris@0: Chris@0: $i->seek(1); Chris@0: $actual[] = $i->getPathname(); Chris@0: Chris@0: $this->assertEquals($contains, $actual); Chris@0: } Chris@0: }