You are here

RecursiveDirectoryIteratorTest.php in Database Sanitize 7

File

vendor/symfony/finder/Tests/Iterator/RecursiveDirectoryIteratorTest.php
View source
<?php

/*
 * This file is part of the Symfony package.
 *
 * (c) Fabien Potencier <fabien@symfony.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
namespace Symfony\Component\Finder\Tests\Iterator;

use Symfony\Component\Finder\Iterator\RecursiveDirectoryIterator;
class RecursiveDirectoryIteratorTest extends IteratorTestCase {

  /**
   * @group network
   */
  public function testRewindOnFtp() {
    try {
      $i = new RecursiveDirectoryIterator('ftp://speedtest.tele2.net/', \RecursiveDirectoryIterator::SKIP_DOTS);
    } catch (\UnexpectedValueException $e) {
      $this
        ->markTestSkipped('Unsupported stream "ftp".');
    }
    $i
      ->rewind();
    $this
      ->assertTrue(true);
  }

  /**
   * @group network
   */
  public function testSeekOnFtp() {
    try {
      $i = new RecursiveDirectoryIterator('ftp://speedtest.tele2.net/', \RecursiveDirectoryIterator::SKIP_DOTS);
    } catch (\UnexpectedValueException $e) {
      $this
        ->markTestSkipped('Unsupported stream "ftp".');
    }
    $contains = array(
      'ftp://speedtest.tele2.net' . \DIRECTORY_SEPARATOR . '1000GB.zip',
      'ftp://speedtest.tele2.net' . \DIRECTORY_SEPARATOR . '100GB.zip',
    );
    $actual = array();
    $i
      ->seek(0);
    $actual[] = $i
      ->getPathname();
    $i
      ->seek(1);
    $actual[] = $i
      ->getPathname();
    $this
      ->assertEquals($contains, $actual);
  }

}

Classes