docs(resources): clarify validation baseline and unique test counts

This commit is contained in:
西风逍遥游 committed 2026-09-10 08:10:55 +08:00
1 parent bcdfc9ab5d
commit 431072d06b
3 files changed
+5 -5

No files matched your search

+3 -3
View File
@@ -1,6 +1,6 @@
# 资源格式系统测试
本次盘点基于 dev e02add066。现已增加独立样本、逐格式内容断言、导出独立重读和生命周期检查。以下区分已执行证据与待补齐范围,不把局部通过视为完整格式认证。
初次运行基于 dev e02add066;提交 PR 前已变基到 f6e9ae070,并重新执行源代码检查。现已增加独立样本、逐格式内容断言、导出独立重读和生命周期检查。以下区分已执行证据与待补齐范围,不把局部通过视为完整格式认证。
## 已有证据与缺口
@@ -72,7 +72,7 @@ Linux CI 已加入样本完整性检查、完整资源结果复核和导出独
## 本地验证及限制
- 最终原生 CTest 资源集:313/313 通过,包含新增资源契约 34/34。按进程退出状态及 JUnit 中的断言结果双重核对。
- 变基前原生 CTest 资源集:308/308 个独立用例通过,覆盖 313 条分类引用(5 条跨分类重复),包含新增资源契约 34/34。按进程退出状态及 JUnit 中的断言结果双重核对。
- 构建:GCC Debug 完整构建通过;最后的旋转修复已重新构建并链接到 unit_test。
- 独立导出重读:3/3 通过;RGBA8 通道最大误差为 0,PNG16 另经 FFmpeg 验证。
- AddressSanitizer:3 个音频生命周期用例通过;修复前已用实际 WAV 解码器复现释放后使用。关闭 LeakSanitizer,因为 zeroerr 参数解析的既有泄漏会干扰运行;没有宣称泄漏检查通过。
@@ -81,7 +81,7 @@ Linux CI 已加入样本完整性检查、完整资源结果复核和导出独
- 最终全量执行使用沙箱外软件 Vulkan/Xvfb 和空音频后端;没有用 Xvfb 生成视觉证据。最初沙箱显示访问失败单独记录,最终全量报告没有跳过该用例。
- 本地使用匹配第三方 pin 的已有依赖安装,并在工作树内重建修改的解码器归档;这不能代替干净机器和多平台 CI。
现有测试集通过不等于所有支持格式都已认证。其余模型/追踪器音频样本、字体/地图/资产包的逐格式契约、复杂场景和跨平台验证仍未完成。尚无本轮托管 CI 或图形渲染证据。
变基后的完整 C++ 构建和跨平台运行交由 PR CI 验证;不把此前运行视为最新提交的运行证据。现有测试集通过不等于所有支持格式都已认证。其余模型/追踪器音频样本、字体/地图/资产包的逐格式契约、复杂场景和跨平台验证仍未完成。尚无本轮托管 CI 或图形渲染证据。
本地报告保存在 `build/resource-format-reports/full-suite.json` 和 `independent-exports.json`,构建产物不提交。
+1 -1
View File
@@ -679,7 +679,7 @@ void computeRotatedSize(int srcW, int srcH, float c, float s, bool expand, int &
dstW = std::max(1, (int)std::ceil(std::nextafter(maxX - minX, 0.f)));
dstH = std::max(1, (int)std::ceil(std::nextafter(maxY - minY, 0.f)));
dstCx = dstW * 0.5f;
dstCy = dstH * 0.5f;
dstCy = dstH * 0.5f;
}
struct PixelBuffer {
+1 -1
View File
@@ -64,7 +64,7 @@ private:
// Providers borrow these bytes. Declare storage first so it outlives impl's
// destructor, including when this is the last clone.
std::shared_ptr<const std::vector<char>> ownedData;
std::unique_ptr<medialoader::Decoder> impl;
std::unique_ptr<medialoader::Decoder> impl;
};
} // namespace sound