function FileDirectoryTest::testFileCreateNewFilepath in SimpleTest 7
This will take a directory and path, and find a valid filepath that is not taken by another file.
File
- tests/file.test, line 756 
- This provides SimpleTests for the core file handling functionality. These include FileValidateTest and FileSaveTest.
Class
- FileDirectoryTest
- Directory related tests.
Code
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.
}