Skip to content

Commit ed680c4

Browse files
authored
tests: update to rand 0.10 (#818)
1 parent 60fbf31 commit ed680c4

File tree

3 files changed

+23
-16
lines changed

3 files changed

+23
-16
lines changed

.github/workflows/ci.yml

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,16 @@ jobs:
7676
- name: Checkout
7777
uses: actions/checkout@v6
7878

79+
- uses: dtolnay/rust-toolchain@stable
80+
81+
- uses: taiki-e/install-action@cargo-hack
82+
83+
- name: Remove dev-dependencies
84+
run: cargo hack --remove-dev-deps update
85+
86+
- name: Pin deps
87+
run: cargo update -p itoa --precise 1.0.15
88+
7989
- name: Get MSRV from package metadata
8090
id: metadata
8191
run: echo "msrv=$(yq '.package.rust-version' Cargo.toml)" >> $GITHUB_OUTPUT
@@ -85,9 +95,6 @@ jobs:
8595
with:
8696
toolchain: ${{ steps.metadata.outputs.msrv }}
8797

88-
- name: Pin deps
89-
run: cargo update -p itoa --precise 1.0.15
90-
9198
- name: Test
9299
run: cargo check -p http
93100

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ itoa = "1"
4141

4242
[dev-dependencies]
4343
quickcheck = "1"
44-
rand = "0.8.0"
44+
rand = "0.10"
4545
serde = "1.0"
4646
serde_json = "1.0"
4747
doc-comment = "0.3"

tests/header_map_fuzz.rs

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ use http::*;
33

44
use quickcheck::{Arbitrary, Gen, QuickCheck, TestResult};
55
use rand::rngs::StdRng;
6-
use rand::seq::SliceRandom;
7-
use rand::{Rng, SeedableRng};
6+
use rand::seq::IndexedRandom;
7+
use rand::{RngExt, SeedableRng};
88

99
use std::collections::HashMap;
1010

@@ -76,12 +76,12 @@ impl Fuzz {
7676

7777
let mut steps = vec![];
7878
let mut expect = AltMap::default();
79-
let num = rng.gen_range(5..500);
79+
let num = rng.random_range(5..500);
8080

8181
let weight = Weight {
82-
insert: rng.gen_range(1..10),
83-
remove: rng.gen_range(1..10),
84-
append: rng.gen_range(1..10),
82+
insert: rng.random_range(1..10),
83+
remove: rng.random_range(1..10),
84+
append: rng.random_range(1..10),
8585
};
8686

8787
while steps.len() < num {
@@ -111,8 +111,8 @@ impl Fuzz {
111111
}
112112

113113
impl Arbitrary for Fuzz {
114-
fn arbitrary(_: &mut Gen) -> Self {
115-
Self::new(rand::thread_rng().gen())
114+
fn arbitrary(g: &mut Gen) -> Self {
115+
Self::new(Arbitrary::arbitrary(g))
116116
}
117117
}
118118

@@ -130,7 +130,7 @@ impl AltMap {
130130
fn gen_action(&mut self, weight: &Weight, rng: &mut StdRng) -> Action {
131131
let sum = weight.insert + weight.remove + weight.append;
132132

133-
let mut num = rng.gen_range(0..sum);
133+
let mut num = rng.random_range(0..sum);
134134

135135
if num < weight.insert {
136136
return self.gen_insert(rng);
@@ -180,7 +180,7 @@ impl AltMap {
180180

181181
/// Negative numbers weigh finding an existing header higher
182182
fn gen_name(&self, weight: i32, rng: &mut StdRng) -> HeaderName {
183-
let mut existing = rng.gen_ratio(1, weight.abs() as u32);
183+
let mut existing = rng.random_ratio(1, weight.abs() as u32);
184184

185185
if weight < 0 {
186186
existing = !existing;
@@ -202,7 +202,7 @@ impl AltMap {
202202
if self.map.is_empty() {
203203
None
204204
} else {
205-
let n = rng.gen_range(0..self.map.len());
205+
let n = rng.random_range(0..self.map.len());
206206
self.map.keys().nth(n).map(Clone::clone)
207207
}
208208
}
@@ -337,7 +337,7 @@ fn gen_header_name(g: &mut StdRng) -> HeaderName {
337337
header::X_XSS_PROTECTION,
338338
];
339339

340-
if g.gen_ratio(1, 2) {
340+
if g.random_ratio(1, 2) {
341341
STANDARD_HEADERS.choose(g).unwrap().clone()
342342
} else {
343343
let value = gen_string(g, 1, 25);

0 commit comments

Comments
 (0)