Skip to content

Commit daeaa31

Browse files
michielp1807folkertdev
authored andcommitted
Improve fuzzing performance by using arbitrary_len to pick nb_samples
1 parent 7cb4a26 commit daeaa31

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

fuzz/fuzz_targets/dictionary_round_trip.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,10 +76,10 @@ impl arbitrary::Arbitrary<'_> for ArbitraryRoundTrip {
7676
}
7777
}
7878

79-
fuzz_target!(|data: (ArbitrarySamples, ArbitraryRoundTrip)| {
79+
fuzz_target!(|data: (ArbitraryRoundTrip, ArbitrarySamples)| {
8080
use libzstd_rs_sys::*;
8181

82-
let (samples, data) = data;
82+
let (data, samples) = data;
8383

8484
let src = samples.src;
8585

fuzz/src/lib.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@ impl arbitrary::Arbitrary<'_> for ArbitrarySamples {
1717

1818
let dict_size = max(src.len() / 8, 1024);
1919
let total_sample_size = dict_size * 11;
20-
let nb_samples = u.int_in_range(1..=100)?;
20+
// pick number of samples based on remaining randomness that is left
21+
let nb_samples = u.arbitrary_len::<usize>()?;
2122

2223
// generate random samples from src
2324
let mut samples = Vec::with_capacity(total_sample_size);

0 commit comments

Comments
 (0)