Fuzzing, or How I Generated 1,000,000 New Processor Test Cases in an Afternoon
Fill your boots. Then fill somebody else's.
- Track: Emulator Development devroom
- Room: D.emulator
- Day: Sunday
- Start: 14:00
- End: 14:30
- Video with Q&A: D.emulator
- Video only: D.emulator
- Chat: Join the conversation!
Most emulator authors will have encountered a test suite; a series of compliance tests that indicate whether their implementation matches original hardware. But these suites tend to assume a lot of working functionality beyond the part they are specifically testing, often being designed by an intelligent human being to test finished emulators.
This presentation covers an alternative source and target of tests: random numbers, to test individual processor instructions, so that future emulator authors can test from day one.
Speakers
Thomas Harte |