public function testGenerateFile()
 {
     $prefix = 'tft';
     TemporaryFile::$defaultPrefix = $prefix;
     $systemTempDirPath = realpath(sys_get_temp_dir());
     // Generate file in system default dir.
     $file = TemporaryFile::generateFile();
     $this->assertStringStartsWith($systemTempDirPath, $file);
     $this->assertStringStartsWith($prefix, File::getFileName($file));
     $this->assertFileExists($file);
     File::delete($file);
     // Generate file in specified dir.
     $file = TemporaryFile::generateFile(__DIR__);
     $this->assertStringStartsWith(__DIR__, $file);
     $this->assertFileExists($file);
     File::delete($file);
     // Delete file after generated.
     $file = TemporaryFile::generateFile(NULL, TRUE);
     $this->assertStringStartsWith($systemTempDirPath, $file);
     $this->assertFileNotExists($file);
     // Change file prefix.
     $prefix = 'tf1';
     $file = TemporaryFile::generateFile(NULL, TRUE, $prefix);
     $this->assertStringStartsWith($prefix, File::getFileName($file));
     $this->assertFileNotExists($file);
 }
示例#2
0
 /**
  * @depends testFileName
  */
 public function testListDirOnly()
 {
     $files = File::listDirOnly($this->sourceDirPath('testList'));
     $this->assertCount(2, $files);
     $keys = array('dir1', 'dir2');
     foreach ($keys as $key) {
         $filePath = $files[$key];
         $this->assertArrayHasKey($key, $files);
         $this->assertEquals($key, File::getFileName($filePath));
         $this->assertFileExists($filePath);
         $this->assertTrue(is_dir($filePath));
     }
 }