diff options
| author | David Lönnhager <david.l@mullvad.net> | 2021-02-10 13:52:37 +0100 |
|---|---|---|
| committer | David Lönnhager <david.l@mullvad.net> | 2021-02-10 18:29:52 +0100 |
| commit | e65e124a7f9b31c2e9536e5d8b72cbeb325ab89e (patch) | |
| tree | bce9ff17d1e2c3c87e1a8b07e287b3e1b0980e92 /talpid-core/src | |
| parent | c5d32c8c14b967ffcbc7bb8cbab693ab5eca81fb (diff) | |
| download | mullvadvpn-e65e124a7f9b31c2e9536e5d8b72cbeb325ab89e.tar.xz mullvadvpn-e65e124a7f9b31c2e9536e5d8b72cbeb325ab89e.zip | |
Bump quickcheck to 1.0
Diffstat (limited to 'talpid-core/src')
| -rw-r--r-- | talpid-core/src/future_retry.rs | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/talpid-core/src/future_retry.rs b/talpid-core/src/future_retry.rs index cc1fb1ed20..a88f6c3b36 100644 --- a/talpid-core/src/future_retry.rs +++ b/talpid-core/src/future_retry.rs @@ -139,6 +139,7 @@ fn apply_jitter(duration: Duration, jitter: f64) -> Duration { #[cfg(test)] mod test { use super::*; + use rand::SeedableRng; #[test] fn test_exponetnial_backoff() { @@ -189,8 +190,12 @@ mod test { #[derive(Clone, Debug)] struct ArbitraryJitter(f64); impl quickcheck::Arbitrary for ArbitraryJitter { - fn arbitrary<G: quickcheck::Gen>(g: &mut G) -> Self { - let jitter = g.sample(OpenClosed01); + fn arbitrary(_g: &mut quickcheck::Gen) -> Self { + // This should not be private: + // g.gen_range + + let mut rng = rand::rngs::SmallRng::from_entropy(); + let jitter: f64 = rng.sample(OpenClosed01); ArbitraryJitter(jitter) } } @@ -199,9 +204,7 @@ mod test { fn test_jitter(millis: u64, jitter: ArbitraryJitter) { let jitter = jitter.0; let unjittered_duration = Duration::from_millis(millis); - let expected_duration = Duration::from_millis(((millis as f64) * jitter) as u64); let jittered_duration = apply_jitter(unjittered_duration, jitter); - assert_eq!(expected_duration, jittered_duration); assert!(jittered_duration <= unjittered_duration); } } |
