This repository provides a comprehensive fuzzing framework designed to test the Vyper compiler. By generating a wide range of test cases and verifying results across different compiler versions and configurations, the framework aims to identify inconsistencies, bugs, and potential optimizations within Vyper. The framework leverages coverage-guided source generation, differential testing, and runtime validation to test Vyper’s handling of diverse code constructs.
-
Vypersource code generation -
Differential testing across compiler versions configurations, and interpreters
-
Configurable
prototemplates for targeted testing -
Modular design and customization of services implementations
-
Automated result verification and validation
-
Scalable distributed task management
To set up the project for test running and debugging follow the guide here.
The project consists of a few parts described below: