FileDirectoryTest::testFileCreateNewFilepath

  1. drupal
    1. 8
    2. 7
Versions
7 FileDirectoryTest::testFileCreateNewFilepath()

This will take a directory and path, and find a valid filepath that is not taken by another file.

Code

modules/simpletest/tests/file.test, line 960

<?php
function testFileCreateNewFilepath() {
  // First we test against an imaginary file that does not exist in a
  // directory.
  $basename = 'xyz.txt';
  $directory = 'misc';
  $original = $directory . '/' . $basename;
  $path = file_create_filename($basename, $directory);
  $this->assertEqual($path, $original, t('New filepath %new equals %original.', array('%new' => $path, '%original' => $original)), 'File');

  // Then we test against a file that already exists within that directory.
  $basename = 'druplicon.png';
  $original = $directory . '/' . $basename;
  $expected = $directory . '/druplicon_0.png';
  $path = file_create_filename($basename, $directory);
  $this->assertEqual($path, $expected, t('Creating a new filepath from %original equals %new.', array('%new' => $path, '%original' => $original)), 'File');

  // @TODO: Finally we copy a file into a directory several times, to ensure a properly iterating filename suffix.
}
?>