mirror of
https://github.com/Yuyi-Oak/BlueArchiveToolkit.git
synced 2026-09-18 12:45:17 +08:00
feat(addressables): 补全 catalog 可校验字段
补充 JSON/compact catalog 的 provider ID、bundle name、资源类型、hash、size、CRC 和依赖字段,并贯通 ResourceEntry、SQLite 资源索引和回归 golden。对 compact extra data 与 resource type index 的损坏返回明确错误,不再把 bundle name 当作 hash fallback。\n\n验证:cargo fmt --check;cargo test -p bat-core --locked;cargo test -p bat-adapters --locked;cargo test -p bat-infrastructure --locked;git diff --check。\n\nClippy 仍受既有 core/src/domain/game_client.rs:141 的 needless-question-mark 和 items-after-test-module 基线问题影响,未混入本 issue 修复。\n\nFixes #2
This commit is contained in:
@@ -560,6 +560,8 @@ mod tests {
|
||||
resource_type: ResourceType::AssetBundle,
|
||||
address: None,
|
||||
dependencies: Vec::new(),
|
||||
provider_id: None,
|
||||
bundle_name: None,
|
||||
crc: None,
|
||||
},
|
||||
ResourceEntry {
|
||||
@@ -569,6 +571,8 @@ mod tests {
|
||||
resource_type: ResourceType::Manifest,
|
||||
address: None,
|
||||
dependencies: Vec::new(),
|
||||
provider_id: None,
|
||||
bundle_name: None,
|
||||
crc: None,
|
||||
},
|
||||
ResourceEntry {
|
||||
@@ -578,6 +582,8 @@ mod tests {
|
||||
resource_type: ResourceType::TextAsset,
|
||||
address: Some("dialogue".to_string()),
|
||||
dependencies: Vec::new(),
|
||||
provider_id: None,
|
||||
bundle_name: None,
|
||||
crc: None,
|
||||
},
|
||||
ResourceEntry {
|
||||
@@ -587,6 +593,8 @@ mod tests {
|
||||
resource_type: ResourceType::TableBundle,
|
||||
address: None,
|
||||
dependencies: Vec::new(),
|
||||
provider_id: None,
|
||||
bundle_name: None,
|
||||
crc: None,
|
||||
},
|
||||
ResourceEntry {
|
||||
@@ -596,6 +604,8 @@ mod tests {
|
||||
resource_type: ResourceType::Media,
|
||||
address: None,
|
||||
dependencies: Vec::new(),
|
||||
provider_id: None,
|
||||
bundle_name: None,
|
||||
crc: None,
|
||||
},
|
||||
],
|
||||
@@ -627,6 +637,8 @@ mod tests {
|
||||
resource_type: ResourceType::TextAsset,
|
||||
address: None,
|
||||
dependencies: Vec::new(),
|
||||
provider_id: None,
|
||||
bundle_name: None,
|
||||
crc: None,
|
||||
}
|
||||
}
|
||||
@@ -648,6 +660,8 @@ mod tests {
|
||||
resource_type: ResourceType::AssetBundle,
|
||||
address: None,
|
||||
dependencies: Vec::new(),
|
||||
provider_id: None,
|
||||
bundle_name: None,
|
||||
crc: None,
|
||||
},
|
||||
]);
|
||||
@@ -801,6 +815,8 @@ mod tests {
|
||||
resource_type: ResourceType::AssetBundle,
|
||||
address: None,
|
||||
dependencies: Vec::new(),
|
||||
provider_id: None,
|
||||
bundle_name: None,
|
||||
crc: None,
|
||||
}]);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user