pulumi/pkg/engine/lifecycletest/fuzzing
Will Jones 555c051186
Support generating random providers in lifecycle tests (#17626)
Snapshot integrity errors are very problematic when they occur and can
be hard to spot and prevent. To this end, #17213 outlines a plan to
introduce [fuzzing](https://en.wikipedia.org/wiki/Fuzzing) to our suite
of lifecycle tests in order to find cases and executions which might
violate snapshot integrity. This commit extends the `fuzzing` package of
the suite to support generating random providers. A provider may
configure operations such as `Create`, `Diff`, etc. to fail or succeed
in a number of ways (e.g. no diff, changes, replaces, etc.) on a per-URN
basis, so as to exercise a variety of code paths in step
generation/execution.

Part of #17213
2024-10-29 17:51:29 +00:00
..
pretty.go Support generating random resources in lifecycle tests (#17623) 2024-10-29 13:22:47 +00:00
program.go Support generating random programs in lifecycle tests (#17625) 2024-10-29 15:32:53 +00:00
provider.go Support generating random providers in lifecycle tests (#17626) 2024-10-29 17:51:29 +00:00
resource.go Support generating random resources in lifecycle tests (#17623) 2024-10-29 13:22:47 +00:00
snapshot.go Support generating random snapshots in lifecycle tests (#17624) 2024-10-29 14:27:19 +00:00
stack.go Support generating random resources in lifecycle tests (#17623) 2024-10-29 13:22:47 +00:00