Skip to content

Set up automated contract fuzz testing pipeline #438

@Smartdevs17

Description

@Smartdevs17

Description

Manual testing misses edge cases. Set up automated fuzz testing for smart contracts in CI.

Acceptance Criteria

  • cargo-fuzz targets for subscription functions
  • CI fuzz run with minimum duration (30min)
  • Corpus management with seed generation
  • Crash triage and regression test generation
  • Coverage-guided fuzzing
  • Documentation for adding new fuzz targets

Technical Scope

  • contracts/tests/fuzz.rs
  • .github/workflows/fuzz-test.yml
  • contracts/subscription/FUZZING.md
  • Edge: fuzzing timeout handling, CI resource allocation, non-deterministic crashes

Metadata

Metadata

Assignees

No one assigned

    Labels

    200-points200 point issuedrips-waveIssues in the Drips Wave programhighHigh complexity issue

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions