From db477a84bf9e6fcf45e1e36eecbf80398338886a Mon Sep 17 00:00:00 2001 From: Benjamin Bouvier Date: Tue, 8 Jul 2025 10:05:59 +0200 Subject: [PATCH] chore(tests): make new threads discovery deterministic --- crates/matrix-sdk/src/event_cache/room/mod.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/crates/matrix-sdk/src/event_cache/room/mod.rs b/crates/matrix-sdk/src/event_cache/room/mod.rs index 417eb1fb3..17998c629 100644 --- a/crates/matrix-sdk/src/event_cache/room/mod.rs +++ b/crates/matrix-sdk/src/event_cache/room/mod.rs @@ -603,7 +603,7 @@ pub(super) enum LoadMoreEventsBackwardsOutcome { // Use a private module to hide `events` to this parent module. mod private { use std::{ - collections::{HashMap, HashSet}, + collections::{BTreeMap, HashMap, HashSet}, sync::{atomic::AtomicUsize, Arc}, }; @@ -1428,7 +1428,7 @@ mod private { // Update the store before doing the post-processing. self.propagate_changes().await?; - let mut new_events_by_thread: HashMap<_, Vec<_>> = HashMap::new(); + let mut new_events_by_thread: BTreeMap<_, Vec<_>> = BTreeMap::new(); for event in events { self.maybe_apply_new_redaction(&event).await?; @@ -1464,7 +1464,7 @@ mod private { #[instrument(skip_all)] async fn update_threads( &mut self, - new_events_by_thread: HashMap>, + new_events_by_thread: BTreeMap>, is_sync: bool, ) -> Result<(), EventCacheError> { for (thread_root, new_events) in new_events_by_thread {