Skip to content

Commit c3e790c

Browse files
Merge pull request marshallpierce#185 from marshallpierce/gilescope-upgrade-rand
Upgrade dev dependencies
2 parents 20e8f43 + d941f5c commit c3e790c

File tree

11 files changed

+32
-32
lines changed

11 files changed

+32
-32
lines changed

Cargo.toml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,12 @@ name = "benchmarks"
1717
harness = false
1818

1919
[dev-dependencies]
20-
criterion = "0.3.4"
21-
rand = "0.6.1"
22-
structopt = "0.3.21"
20+
criterion = "0.3.5"
21+
rand = { version = "0.8.5", features = ["small_rng"] }
22+
structopt = "0.3.26"
2323
# test fixtures for engine tests
24-
rstest = "0.11.0"
25-
rstest_reuse = "0.1.3"
24+
rstest = "0.12.0"
25+
rstest_reuse = "0.3.0"
2626

2727
[features]
2828
default = ["std"]

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,3 +121,4 @@ cargo +nightly fuzz run decode_random
121121
## License
122122

123123
This project is dual-licensed under MIT and Apache 2.0.
124+

benches/benchmarks.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ use base64::{
1111

1212
use base64::engine::DEFAULT_ENGINE;
1313
use criterion::{black_box, Bencher, BenchmarkId, Criterion, Throughput};
14-
use rand::{FromEntropy, Rng};
14+
use rand::{Rng, SeedableRng};
1515
use std::io::{self, Read, Write};
1616

1717
fn do_decode_bench(b: &mut Bencher, &size: &usize) {

src/chunked_encoder.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ impl<'a> Sink for StringSink<'a> {
108108
pub mod tests {
109109
use rand::{
110110
distributions::{Distribution, Uniform},
111-
FromEntropy, Rng,
111+
Rng, SeedableRng,
112112
};
113113

114114
use crate::alphabet::STANDARD;

src/decode.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -207,7 +207,7 @@ mod tests {
207207
use crate::tests::random_engine;
208208
use rand::{
209209
distributions::{Distribution, Uniform},
210-
FromEntropy, Rng,
210+
Rng, SeedableRng,
211211
};
212212

213213
#[test]
@@ -329,7 +329,6 @@ mod tests {
329329
let mut decode_buf = Vec::new();
330330

331331
let input_len_range = Uniform::new(0, 1000);
332-
333332
let mut rng = rand::rngs::SmallRng::from_entropy();
334333

335334
for _ in 0..10_000 {

src/encode.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -247,7 +247,7 @@ mod tests {
247247
use crate::tests::random_engine;
248248
use rand::{
249249
distributions::{Distribution, Uniform},
250-
FromEntropy, Rng,
250+
Rng, SeedableRng,
251251
};
252252
use std;
253253
use std::str;

src/engine/tests.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// rstest_reuse template functions have unused variables
22
#![allow(unused_variables)]
33

4-
use rand::{self, distributions::Distribution, distributions::Uniform, FromEntropy, Rng};
4+
use rand::{self, distributions::Distribution, distributions::Uniform, Rng, SeedableRng};
55
use rstest::rstest;
66
use rstest_reuse::{apply, template};
77
use std::iter;

src/read/decoder_tests.rs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ fn handles_short_read_from_delegate() {
9494
b64.clear();
9595
decoded.clear();
9696

97-
let size = rng.gen_range(0, 10 * BUF_SIZE);
97+
let size = rng.gen_range(0..(10 * BUF_SIZE));
9898
bytes.extend(iter::repeat(0).take(size));
9999
bytes.truncate(size);
100100
rng.fill_bytes(&mut bytes[..size]);
@@ -129,7 +129,7 @@ fn read_in_short_increments() {
129129
b64.clear();
130130
decoded.clear();
131131

132-
let size = rng.gen_range(0, 10 * BUF_SIZE);
132+
let size = rng.gen_range(0..(10 * BUF_SIZE));
133133
bytes.extend(iter::repeat(0).take(size));
134134
// leave room to play around with larger buffers
135135
decoded.extend(iter::repeat(0).take(size * 3));
@@ -160,7 +160,7 @@ fn read_in_short_increments_with_short_delegate_reads() {
160160
b64.clear();
161161
decoded.clear();
162162

163-
let size = rng.gen_range(0, 10 * BUF_SIZE);
163+
let size = rng.gen_range(0..(10 * BUF_SIZE));
164164
bytes.extend(iter::repeat(0).take(size));
165165
// leave room to play around with larger buffers
166166
decoded.extend(iter::repeat(0).take(size * 3));
@@ -197,7 +197,7 @@ fn reports_invalid_last_symbol_correctly() {
197197
b64.clear();
198198
b64_bytes.clear();
199199

200-
let size = rng.gen_range(1, 10 * BUF_SIZE);
200+
let size = rng.gen_range(1..(10 * BUF_SIZE));
201201
bytes.extend(iter::repeat(0).take(size));
202202
decoded.extend(iter::repeat(0).take(size));
203203
rng.fill_bytes(&mut bytes[..]);
@@ -246,7 +246,7 @@ fn reports_invalid_byte_correctly() {
246246
b64.clear();
247247
decoded.clear();
248248

249-
let size = rng.gen_range(1, 10 * BUF_SIZE);
249+
let size = rng.gen_range(1..(10 * BUF_SIZE));
250250
bytes.extend(iter::repeat(0).take(size));
251251
rng.fill_bytes(&mut bytes[..size]);
252252
assert_eq!(size, bytes.len());
@@ -255,7 +255,7 @@ fn reports_invalid_byte_correctly() {
255255

256256
encode_engine_string(&bytes[..], &mut b64, &engine);
257257
// replace one byte, somewhere, with '*', which is invalid
258-
let bad_byte_pos = rng.gen_range(0, &b64.len());
258+
let bad_byte_pos = rng.gen_range(0..b64.len());
259259
let mut b64_bytes = b64.bytes().collect::<Vec<u8>>();
260260
b64_bytes[bad_byte_pos] = b'*';
261261

@@ -311,7 +311,7 @@ fn consume_with_short_reads_and_validate<R: Read>(
311311

312312
break;
313313
}
314-
let decode_len = rng.gen_range(1, cmp::max(2, expected_bytes.len() * 2));
314+
let decode_len = rng.gen_range(1..cmp::max(2, expected_bytes.len() * 2));
315315

316316
let read = short_reader
317317
.read(&mut decoded[total_read..total_read + decode_len])
@@ -331,7 +331,7 @@ struct RandomShortRead<'a, 'b, R: io::Read, N: rand::Rng> {
331331
impl<'a, 'b, R: io::Read, N: rand::Rng> io::Read for RandomShortRead<'a, 'b, R, N> {
332332
fn read(&mut self, buf: &mut [u8]) -> Result<usize, io::Error> {
333333
// avoid 0 since it means EOF for non-empty buffers
334-
let effective_len = cmp::min(self.rng.gen_range(1, 20), buf.len());
334+
let effective_len = cmp::min(self.rng.gen_range(1..20), buf.len());
335335

336336
self.delegate.read(&mut buf[..effective_len])
337337
}

src/tests.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ use crate::engine::{Config, Engine};
77
use rand::{
88
distributions::{Distribution, Uniform},
99
seq::SliceRandom,
10-
FromEntropy, Rng,
10+
Rng, SeedableRng,
1111
};
1212

1313
#[test]

src/write/encoder_tests.rs

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -347,7 +347,7 @@ fn retrying_writes_that_error_with_interrupted_works() {
347347
stream_encoded.clear();
348348
normal_encoded.clear();
349349

350-
let orig_len: usize = rng.gen_range(100, 20_000);
350+
let orig_len: usize = rng.gen_range(100..20_000);
351351
for _ in 0..orig_len {
352352
orig_data.push(rng.gen());
353353
}
@@ -370,7 +370,7 @@ fn retrying_writes_that_error_with_interrupted_works() {
370370
while bytes_consumed < orig_len {
371371
// use short inputs since we want to use `extra` a lot as that's what needs rollback
372372
// when errors occur
373-
let input_len: usize = cmp::min(rng.gen_range(0, 10), orig_len - bytes_consumed);
373+
let input_len: usize = cmp::min(rng.gen_range(0..10), orig_len - bytes_consumed);
374374

375375
retry_interrupted_write_all(
376376
&mut stream_encoder,
@@ -411,7 +411,7 @@ fn writes_that_only_write_part_of_input_and_sometimes_interrupt_produce_correct_
411411
stream_encoded.clear();
412412
normal_encoded.clear();
413413

414-
let orig_len: usize = rng.gen_range(100, 20_000);
414+
let orig_len: usize = rng.gen_range(100..20_000);
415415
for _ in 0..orig_len {
416416
orig_data.push(rng.gen());
417417
}
@@ -434,7 +434,7 @@ fn writes_that_only_write_part_of_input_and_sometimes_interrupt_produce_correct_
434434
let mut bytes_consumed = 0;
435435
while bytes_consumed < orig_len {
436436
// use at most medium-length inputs to exercise retry logic more aggressively
437-
let input_len: usize = cmp::min(rng.gen_range(0, 100), orig_len - bytes_consumed);
437+
let input_len: usize = cmp::min(rng.gen_range(0..100), orig_len - bytes_consumed);
438438

439439
let res =
440440
stream_encoder.write(&orig_data[bytes_consumed..bytes_consumed + input_len]);
@@ -490,7 +490,7 @@ fn do_encode_random_config_matches_normal_encode(max_input_len: usize) {
490490
stream_encoded.clear();
491491
normal_encoded.clear();
492492

493-
let orig_len: usize = rng.gen_range(100, 20_000);
493+
let orig_len: usize = rng.gen_range(100..20_000);
494494
for _ in 0..orig_len {
495495
orig_data.push(rng.gen());
496496
}
@@ -505,7 +505,7 @@ fn do_encode_random_config_matches_normal_encode(max_input_len: usize) {
505505
let mut bytes_consumed = 0;
506506
while bytes_consumed < orig_len {
507507
let input_len: usize =
508-
cmp::min(rng.gen_range(0, max_input_len), orig_len - bytes_consumed);
508+
cmp::min(rng.gen_range(0..max_input_len), orig_len - bytes_consumed);
509509

510510
// write a little bit of the data
511511
stream_encoder
@@ -535,15 +535,15 @@ struct InterruptingWriter<'a, W: 'a + Write, R: 'a + Rng> {
535535

536536
impl<'a, W: Write, R: Rng> Write for InterruptingWriter<'a, W, R> {
537537
fn write(&mut self, buf: &[u8]) -> io::Result<usize> {
538-
if self.rng.gen_range(0.0, 1.0) <= self.fraction {
538+
if self.rng.gen_range(0.0..1.0) <= self.fraction {
539539
return Err(io::Error::new(io::ErrorKind::Interrupted, "interrupted"));
540540
}
541541

542542
self.w.write(buf)
543543
}
544544

545545
fn flush(&mut self) -> io::Result<()> {
546-
if self.rng.gen_range(0.0, 1.0) <= self.fraction {
546+
if self.rng.gen_range(0.0..1.0) <= self.fraction {
547547
return Err(io::Error::new(io::ErrorKind::Interrupted, "interrupted"));
548548
}
549549

@@ -563,17 +563,17 @@ struct PartialInterruptingWriter<'a, W: 'a + Write, R: 'a + Rng> {
563563

564564
impl<'a, W: Write, R: Rng> Write for PartialInterruptingWriter<'a, W, R> {
565565
fn write(&mut self, buf: &[u8]) -> io::Result<usize> {
566-
if self.rng.gen_range(0.0, 1.0) > self.no_interrupt_fraction {
566+
if self.rng.gen_range(0.0..1.0) > self.no_interrupt_fraction {
567567
return Err(io::Error::new(io::ErrorKind::Interrupted, "interrupted"));
568568
}
569569

570-
if self.rng.gen_range(0.0, 1.0) <= self.full_input_fraction || buf.len() == 0 {
570+
if self.rng.gen_range(0.0..1.0) <= self.full_input_fraction || buf.len() == 0 {
571571
// pass through the buf untouched
572572
self.w.write(buf)
573573
} else {
574574
// only use a prefix of it
575575
self.w
576-
.write(&buf[0..(self.rng.gen_range(0, buf.len() - 1))])
576+
.write(&buf[0..(self.rng.gen_range(0..(buf.len() - 1)))])
577577
}
578578
}
579579

0 commit comments

Comments
 (0)