Geleitet von der Schönheit unserer Testsuite: Eine Geschichte von Rust, Uxn und rigoroser Ingenieurskunst

2025-01-21

Im letzten Sommer veröffentlichte der Autor Raven, eine unabhängige Implementierung der Uxn-CPU und des Varavara-Orchestrators. Um die Stabilität und Leistung zu verbessern, baute der Autor kürzlich eine robuste Testinfrastruktur auf, einschließlich GitHub Actions CI, Snapshot-Tests, statischer Panikverhinderung und Fuzzing. Dieser Beitrag beschreibt die Herausforderungen und Lösungen, die bei der Erstellung dieser Tests auftraten, wie z. B. Probleme mit der Zuverlässigkeit der Windows- und ARM-Runner von GitHub Actions und Fallstricke beim statischen Nachweis des Fehlens von Paniken und beim Fuzzing. Der Autor konnte die Leistung und Zuverlässigkeit von Raven erfolgreich verbessern und die plattformübergreifende Portabilität gewährleisten. Der Prozess unterstreicht die Leistungsfähigkeit von Rust, cargo-fuzz und sogar (Seufzer) GitHub Actions bei der Erstellung robuster und korrekter Systeme.

Entwicklung Virtuelle Maschine