mirror of
https://github.com/openharmony/third_party_rust_tinyvec.git
synced 2026-07-18 12:25:35 -04:00
Fix the fuzzers that stopped compiling (#91)
This commit is contained in:
+1
-2
@@ -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"
|
||||
|
||||
@@ -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)?),
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user