Guiado pela beleza de nossa suíte de testes: Uma história de Rust, Uxn e rigor de engenharia
No verão passado, o autor lançou o Raven, uma implementação independente da CPU Uxn e do orquestrador Varavara. Recentemente, para melhorar a estabilidade e o desempenho, o autor construiu uma infraestrutura de teste robusta, incluindo CI do GitHub Actions, teste de instantâneos, prevenção estática de pânico e fuzzing. Esta postagem detalha os desafios e soluções encontrados durante a construção desses testes, como problemas com a confiabilidade dos executores do Windows e ARM do GitHub Actions e armadilhas na prova estática da ausência de pânico e no fuzzing. O autor melhorou com sucesso o desempenho e a confiabilidade do Raven, garantindo a portabilidade entre plataformas. A jornada destaca o poder do Rust, cargo-fuzz e até mesmo (suspiro) GitHub Actions na criação de sistemas robustos e corretos.