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.
}