test(audio): [PKG-AUDIO-05] checkpoint source-switch regressions

This commit is contained in:
Harvey Zhao committed 2026-09-12 03:06:54 +08:00
1 parent 13c898c149
commit b5e96664ee
11 files changed
+8785 -87

No files matched your search

@@ -0,0 +1,24 @@
# PKG-AUDIO-05:同步边界与真实媒体组合
状态:未完成;起点 13c898c1,已核实 Audio-04 独立提交且工作区干净。
覆盖已发布核心和候选核心,与旧/新 audio 的合法组合。先验证主视频连续切源、
暂停后恢复、外部音频多实例隔离,以及正/负偏移和超时长的真实媒体行为,再补真实
网络缓冲/恢复。保留浏览器事件、输入指纹、失败报告和 trace,不能以受控 emit
充当真实 waiting。物理设备和实际声音输出缺口继续明确记录。
Audio-04 的模块边界及旧类型入口不变;发现问题先比较已发布行为并登记兼容差异。
首轮 36 项为 28 通过、8 失败。六项是候选核心(所有三引擎、两种 audio)连续切源
最终视频与音频均停在 0:源码每次重新读取 playing,第二次读到前一次内部 pause
后的 false,原播放意图丢失。已拆 CORE-24 为独立修复与提交,Audio-05 暂回 todo
等待前置;不把核心历史阶段通过视为已覆盖这次新发现。
另有 WebKit 旧核心 + 新 audio 切源后视频继续、音频暂停的失败,AUDIO-RESUME-01
保持 open,继续核实 seeked/canplay 就绪时序。旧核心 + 旧 audio 边界返回 16.01
而断言精确 16,需原生媒体对照,不算候选回归。没有跳过或重试这些失败。
原始报告和 trace 已独立保存,见 [首轮证据](../baselines/audio-combinations-first.json)。
共用输入/事件/清理辅助移入 audio-fixture.js,通过显式 useAudioFixture() 为每个测试
文件注册各自 hooks,避免 import 缓存让后一个 suite 缺输入。原有媒体用例也会重跑。
本阶段只提交明确标注 checkpoint 的测试与发现,未提交生产修复,也未完成 Audio-05。