From 7f4100105be8977e2bf6623fb369db3e14047746 Mon Sep 17 00:00:00 2001 From: Marian Csontos Date: Wed, 22 Mar 2023 10:50:34 +0100 Subject: [PATCH] Fix compilation on i686 Compilation on i686 ends with error: error[E0308]: mismatched types --> src/write_batcher/tests.rs:100:51 | 100 | let mut rng = rand::rngs::SmallRng::from_seed([0; 32]); | ------------------------------- ^^^^^^^ expected an array with a fixed size of 16 elements, found one with 32 elements | | | arguments to this function are incorrect | --- src/write_batcher/tests.rs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/write_batcher/tests.rs b/src/write_batcher/tests.rs index 2da65396c..2d4384d25 100644 --- a/src/write_batcher/tests.rs +++ b/src/write_batcher/tests.rs @@ -10,6 +10,12 @@ use checksum::BT; const NR_BLOCKS: u64 = 65536; +#[cfg(target_arch = "x86")] +const SEED_SIZE: usize = 16; + +#[cfg(not(target_arch = "x86"))] +const SEED_SIZE: usize = 32; + mock! { Engine {} impl IoEngine for Engine { @@ -97,7 +103,7 @@ fn writes_should_be_performed_in_batch() { #[test] fn write_hit() { let mut src = vec![0u8; 4096]; - let mut rng = rand::rngs::SmallRng::from_seed([0; 32]); + let mut rng = rand::rngs::SmallRng::from_seed([0; SEED_SIZE]); rng.fill_bytes(&mut src[4..]); assert!(checksum::write_checksum(&mut src[..], BT::NODE).is_ok()); @@ -133,7 +139,7 @@ fn write_hit() { #[test] fn read_hit() { let mut src = vec![0u8; 4096]; - let mut rng = rand::rngs::SmallRng::from_seed([0; 32]); + let mut rng = rand::rngs::SmallRng::from_seed([0; SEED_SIZE]); rng.fill_bytes(&mut src[4..]); assert!(checksum::write_checksum(&mut src[..], BT::NODE).is_ok());