From 264437a5c7f105e452fb47852fc1f0d28d77001c Mon Sep 17 00:00:00 2001 From: Matthias Seitz Date: Fri, 7 Jun 2024 15:01:20 +0200 Subject: [PATCH] test: fix flaky test (#8673) --- crates/net/downloaders/src/file_client.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/crates/net/downloaders/src/file_client.rs b/crates/net/downloaders/src/file_client.rs index 84634b6b5..1562e4a6c 100644 --- a/crates/net/downloaders/src/file_client.rs +++ b/crates/net/downloaders/src/file_client.rs @@ -407,6 +407,7 @@ impl ChunkedFileReader { T: FromReader, { if self.file_byte_len == 0 && self.chunk.is_empty() { + dbg!(self.chunk.is_empty()); // eof return Ok(None) } @@ -605,8 +606,9 @@ mod tests { // Generate some random blocks let (file, headers, _) = generate_bodies_file(0..=14).await; - // calculate min for chunk byte length range - let chunk_byte_len = rand::thread_rng().gen_range(1..=10_000); + // calculate min for chunk byte length range, pick a lower bound that guarantees at least + // one block will be read + let chunk_byte_len = rand::thread_rng().gen_range(2000..=10_000); trace!(target: "downloaders::file::test", chunk_byte_len); // init reader @@ -619,6 +621,7 @@ mod tests { // test while let Some(client) = reader.next_chunk::().await.unwrap() { let sync_target = client.tip_header().unwrap(); + let sync_target_hash = sync_target.hash(); // construct headers downloader and use first header