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()); } }