From 11f4c6c36eec4fb71b974d9b0e0a29b597b2bb5f Mon Sep 17 00:00:00 2001 From: Yuyi-Oak <1722157266@qq.com> Date: Thu, 16 Jul 2026 09:16:07 -0700 Subject: [PATCH] =?UTF-8?q?test(adapters):=20=E7=9C=9F=E5=AE=9E=20resource?= =?UTF-8?q?s.assets=20=E6=B5=8B=E8=AF=95=E6=94=B9=E7=94=A8=E7=8E=AF?= =?UTF-8?q?=E5=A2=83=E5=8F=98=E9=87=8F=E6=B3=A8=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit reads_text_asset_from_real_resource_file 原硬编码 /home/wanye 绝对路径,文件 不存在时静默 return——在其它机器/CI 上是永远跳过、从不断言的死测试。改为 #[ignore] + BAT_REAL_RESOURCES_ASSETS 环境变量注入(与仓库既有 real_* 测试一致), 并把机器特定的精确字节 golden 断言放宽为结构性断言(name 匹配、bytes 非空), 便于任意真实 resources.assets 显式运行。 对应 issue #18 维护清单 3-5。 Co-Authored-By: Claude Fable 5 --- adapters/src/unity/serialized_file.rs | 28 ++++++++++----------------- 1 file changed, 10 insertions(+), 18 deletions(-) diff --git a/adapters/src/unity/serialized_file.rs b/adapters/src/unity/serialized_file.rs index 4e0f07d..4375c64 100644 --- a/adapters/src/unity/serialized_file.rs +++ b/adapters/src/unity/serialized_file.rs @@ -504,26 +504,18 @@ mod tests { } #[test] - fn reads_text_asset_from_real_resource_file_when_available() { - let path = Path::new( - "/home/wanye/D/BlueArchive/AllResources/YostarGames/BlueArchive_JP/BlueArchive_Data/resources.assets", - ); - if !path.exists() { - return; - } + #[ignore = "requires BAT_REAL_RESOURCES_ASSETS pointing at a local resources.assets"] + fn reads_text_asset_from_real_resource_file() { + let path = std::env::var("BAT_REAL_RESOURCES_ASSETS") + .expect("BAT_REAL_RESOURCES_ASSETS must be set"); - let parsed = UnitySerializedFile::from_path(path).unwrap(); - let asset = parsed.text_asset("GameMainConfig").unwrap(); + let parsed = + UnitySerializedFile::from_path(Path::new(&path)).expect("parse local resources.assets"); + let asset = parsed + .text_asset("GameMainConfig") + .expect("GameMainConfig TextAsset present"); assert_eq!(asset.name, "GameMainConfig"); - assert_eq!(asset.bytes.len(), 896); - assert_eq!( - &asset.bytes[..32], - &[ - 0x60, 0x23, 0x0a, 0x06, 0x95, 0x72, 0x83, 0x57, 0x54, 0x23, 0x49, 0x06, 0xfc, 0x72, - 0xb4, 0x57, 0x57, 0x23, 0x6b, 0x06, 0x98, 0x72, 0xb5, 0x57, 0x71, 0x23, 0x1b, 0x06, - 0xec, 0x72, 0xf6, 0x57, - ], - ); + assert!(!asset.bytes.is_empty()); } }