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']); } }