Summary
VRL pulls in both quickcheck and proptest for property-based testing,
which causes two versions of rand in the dependency tree. This issue
tracks the VRL side of consolidating on proptest.
Related Vector issue: vectordotdev/vector#25726
Tasks
- Port
quickcheck::Arbitrary impls for Value, BorrowedSegment, and
KeyString to proptest strategies
- Rewrite the
QuickCheck test in value/value.rs as a proptest! block
- Drop the
quickcheck dependency
- Rename the
arbitrary feature flag to proptest
Summary
VRL pulls in both
quickcheckandproptestfor property-based testing,which causes two versions of
randin the dependency tree. This issuetracks the VRL side of consolidating on
proptest.Related Vector issue: vectordotdev/vector#25726
Tasks
quickcheck::Arbitraryimpls forValue,BorrowedSegment, andKeyStringto proptest strategiesQuickChecktest invalue/value.rsas aproptest!blockquickcheckdependencyarbitraryfeature flag toproptest