Пример #1
0
 public function test_check_real_file_info()
 {
     $raw_file_dir_path = conf('upload.types.img.raw_file_path');
     if (!file_exists($raw_file_dir_path) || !($file_paths = Util_file::get_file_recursive($raw_file_dir_path))) {
         \Util_Develop::output_test_info(__FILE__, __LINE__);
         $this->markTestSkipped('No data.');
     }
     foreach ($file_paths as $file_path) {
         $file_info = File::file_info($file_path);
         $file_name = \Site_Upload::get_filename_from_file_path($file_path);
         $file = Model_File::get4name($file_name);
         // file に対応する Model_File が存在する
         $this->assertNotEmpty($file);
         // path の確認
         $this->assertEquals(trim(\Site_Upload::get_filepath_prefix_from_filename($file_name), '/'), Util_file::get_path_partial($file_info['dirname'], 2));
         // type の確認
         $this->assertEquals($file->type, $file_info['mimetype']);
         // size の確認
         $this->assertEquals($file->filesize, $file_info['size']);
     }
 }