Fix the fuzzers that stopped compiling (#91)

This commit is contained in:
Jakub Wieczorek
2020-07-28 17:05:11 +02:00
committed by GitHub
parent f05f953955
commit 7e57ee3a07
4 changed files with 9 additions and 16 deletions
+1 -2
View File
@@ -9,6 +9,5 @@ publish = false
tinyvec = { path = "..", features = ["alloc", "nightly_slice_partition_dedup"] }
rutenspitz = "0.2"
honggfuzz = "0.5.45"
arbitrary = "0.2.0"
arbitrary = { version = "0.4.5", features = ["derive"] }
better-panic = "0.2.0"
derive_arbitrary = "0.2.0"
+2 -2
View File
@@ -1,4 +1,4 @@
use arbitrary::{Arbitrary, Unstructured};
use arbitrary::{Arbitrary, Result, Unstructured};
use std::ops::{
Bound, Range, RangeBounds, RangeFrom, RangeInclusive, RangeTo,
RangeToInclusive,
@@ -50,7 +50,7 @@ impl<T> RangeBounds<T> for ArbRange<T> {
}
impl<T: Arbitrary> Arbitrary for ArbRange<T> {
fn arbitrary<U: Unstructured + ?Sized>(u: &mut U) -> Result<Self, U::Error> {
fn arbitrary(u: &mut Unstructured) -> Result<Self> {
let variant = u8::arbitrary(u)? % 5;
Ok(match variant {
0 => ArbRange::Range(T::arbitrary(u)?..T::arbitrary(u)?),
+3 -6
View File
@@ -1,11 +1,10 @@
use arbitrary_model_tests::arbitrary_stateful_operations;
use derive_arbitrary::Arbitrary;
use honggfuzz::fuzz;
use std::{
fmt::Debug,
iter::FromIterator,
ops::{Bound, RangeBounds},
};
use rutenspitz::arbitrary_stateful_operations;
use tinyvec::ArrayVec;
use tinyvec_fuzz::ArbRange;
@@ -84,12 +83,10 @@ arbitrary_stateful_operations! {
}
}
const MAX_RING_SIZE: usize = 16_384;
fn fuzz_cycle(data: &[u8]) -> Result<(), ()> {
use arbitrary::{Arbitrary, FiniteBuffer};
use arbitrary::{Arbitrary, Unstructured};
let mut ring = FiniteBuffer::new(&data, MAX_RING_SIZE).map_err(|_| ())?;
let mut ring = Unstructured::new(&data);
let mut model = Vec::<u16>::default();
let mut tested: ArrayVec<[u16; 32]> = ArrayVec::new();
+3 -6
View File
@@ -1,11 +1,10 @@
use arbitrary_model_tests::arbitrary_stateful_operations;
use derive_arbitrary::Arbitrary;
use honggfuzz::fuzz;
use std::{
fmt::Debug,
iter::FromIterator,
ops::{Bound, RangeBounds},
};
use rutenspitz::arbitrary_stateful_operations;
use tinyvec::TinyVec;
use tinyvec_fuzz::ArbRange;
@@ -82,12 +81,10 @@ arbitrary_stateful_operations! {
}
}
const MAX_RING_SIZE: usize = 16_384;
fn fuzz_cycle(data: &[u8]) -> Result<(), ()> {
use arbitrary::{Arbitrary, FiniteBuffer};
use arbitrary::{Arbitrary, Unstructured};
let mut ring = FiniteBuffer::new(&data, MAX_RING_SIZE).map_err(|_| ())?;
let mut ring = Unstructured::new(&data);
let mut model = Vec::<u16>::default();
let mut tested: TinyVec<[u16; 32]> = TinyVec::new();