mirror of
https://github.com/sigp/lighthouse.git
synced 2026-05-07 08:52:54 +00:00
Fix test failure on Rust v1.81 (#6407)
* generate rand f64 instead of arbitrary to prevent NaN vals * reintroduce quickcheck arbitrary but prevet NaN
This commit is contained in:
@@ -2345,6 +2345,16 @@ mod tests {
|
|||||||
gossipsub_score: f64,
|
gossipsub_score: f64,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// generate an arbitrary f64 while preventing NaN values
|
||||||
|
fn arbitrary_f64(g: &mut Gen) -> f64 {
|
||||||
|
loop {
|
||||||
|
let val = f64::arbitrary(g);
|
||||||
|
if !val.is_nan() {
|
||||||
|
return val;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
impl Arbitrary for PeerCondition {
|
impl Arbitrary for PeerCondition {
|
||||||
fn arbitrary(g: &mut Gen) -> Self {
|
fn arbitrary(g: &mut Gen) -> Self {
|
||||||
let attestation_net_bitfield = {
|
let attestation_net_bitfield = {
|
||||||
@@ -2370,9 +2380,9 @@ mod tests {
|
|||||||
outgoing: bool::arbitrary(g),
|
outgoing: bool::arbitrary(g),
|
||||||
attestation_net_bitfield,
|
attestation_net_bitfield,
|
||||||
sync_committee_net_bitfield,
|
sync_committee_net_bitfield,
|
||||||
score: f64::arbitrary(g),
|
score: arbitrary_f64(g),
|
||||||
trusted: bool::arbitrary(g),
|
trusted: bool::arbitrary(g),
|
||||||
gossipsub_score: f64::arbitrary(g),
|
gossipsub_score: arbitrary_f64(g),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user