Introduce Go Fuzz Testing for Critical Code Paths
bflad opened this issue · comments
Brian Flad commented
terraform-plugin-go version
v0.14.1
Use cases
Given this Go module underpins the majority of the Terraform Provider ecosystem written in Go, we should be extra sure that critical code paths do not panic or exhibit unexpected errors with inputs. One methodology for teasing out these sort of issues to implement fuzz testing, which will randomize inputs and build up a corpus of failing tests (if found). Go natively introduced a fuzz testing framework as part of Go 1.18.
Attempted solutions
Await bug reports.
Proposal
To be determined.