コード例 #1
0
ファイル: fileupload_test.php プロジェクト: MrAdder/phpbb
 public function test_move_existent_file_overwrite()
 {
     $upload = new \phpbb\files\upload($this->filesystem, $this->factory, $this->language, $this->php_ini, $this->request, $this->phpbb_root_path);
     $upload->set_allowed_extensions(array('jpg'))->set_max_filesize(1000);
     copy($this->path . 'jpg', $this->path . 'jpg.jpg');
     copy($this->path . 'jpg', $this->path . 'copies/jpg.jpg');
     $file = $upload->handle_upload('files.types.local', $this->path . 'jpg.jpg');
     $this->assertEquals(0, sizeof($file->error));
     $file->move_file('../tests/upload/fixture/copies', true);
     $this->assertEquals(0, sizeof($file->error));
     unlink($this->path . 'copies/jpg.jpg');
 }
コード例 #2
0
 public function test_too_large()
 {
     /** @var \phpbb\files\upload $upload */
     $upload = new \phpbb\files\upload($this->filesystem, $this->factory, $this->language, $this->php_ini, $this->request, $this->phpbb_root_path);
     $upload->set_error_prefix('')->set_allowed_extensions(array('gif'))->set_max_filesize(100);
     $file = $upload->handle_upload('files.types.remote', self::$root_url . 'styles/prosilver/theme/images/forum_read.gif');
     $this->assertEquals(1, sizeof($file->error));
     $this->assertEquals('WRONG_FILESIZE', $file->error[0]);
 }