From 7ce78f8207e727aff469accb5fe8c7691c729b2e Mon Sep 17 00:00:00 2001 From: Shuo Wang Date: Mon, 30 Sep 2024 19:16:03 -0700 Subject: [PATCH] adjust can_purge_intermediate_snapshots --- rs/state_manager/tests/state_manager.rs | 22 +++++----------------- 1 file changed, 5 insertions(+), 17 deletions(-) diff --git a/rs/state_manager/tests/state_manager.rs b/rs/state_manager/tests/state_manager.rs index 935fa736840..0d6a9d85544 100644 --- a/rs/state_manager/tests/state_manager.rs +++ b/rs/state_manager/tests/state_manager.rs @@ -1928,16 +1928,13 @@ fn can_purge_intermediate_snapshots() { state_manager.flush_tip_channel(); assert_eq!(state_manager.list_state_heights(CERT_ANY), heights); - // Checkpoint @5 is kept because it is the latest checkpoint at or below the - // requested height 9. - // Intermediate states from @6 to @8 are purged. + // Intermediate snapshots from @1 to @8 are purged. state_manager.remove_states_below(height(9)); state_manager.flush_deallocation_channel(); assert_eq!( state_manager.list_state_heights(CERT_ANY), vec![ height(0), - height(5), height(9), height(10), height(11), @@ -1955,21 +1952,12 @@ fn can_purge_intermediate_snapshots() { ], ); - // Checkpoint @20 is kept because it is the most recent - // checkpoint. @15 is kept because @19 depends on it. - // Intermediate states from @16 to @18 are purged. + // Intermediate states from @10 to @18 are purged. state_manager.remove_states_below(height(19)); state_manager.flush_deallocation_channel(); assert_eq!( state_manager.list_state_heights(CERT_ANY), - vec![ - height(0), - height(15), - height(19), - height(20), - height(21), - height(22) - ], + vec![height(0), height(19), height(20), height(21), height(22)], ); // Test calling `remove_states_below` at the latest checkpoint height. @@ -1988,7 +1976,7 @@ fn can_purge_intermediate_snapshots() { state_manager.flush_deallocation_channel(); assert_eq!( state_manager.list_state_heights(CERT_ANY), - vec![height(0), height(20), height(22)], + vec![height(0), height(22)], ); // Test calling `remove_states_below` at a higher height than the latest state @@ -1999,7 +1987,7 @@ fn can_purge_intermediate_snapshots() { state_manager.flush_deallocation_channel(); assert_eq!( state_manager.list_state_heights(CERT_ANY), - vec![height(0), height(20), height(22)], + vec![height(0), height(22)], ); }) }