From 5fccfceb914e459f1e8db9806e445036195b4d82 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AE=89=E6=AD=A3=E8=B6=85?= Date: Thu, 14 May 2026 09:03:31 +0800 Subject: [PATCH] test(ecstore): cover walk listing error success paths (#2954) --- crates/ecstore/src/store_list_objects.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/crates/ecstore/src/store_list_objects.rs b/crates/ecstore/src/store_list_objects.rs index 37d0565f6..5e2f84797 100644 --- a/crates/ecstore/src/store_list_objects.rs +++ b/crates/ecstore/src/store_list_objects.rs @@ -1583,6 +1583,18 @@ mod test { assert_eq!(err, StorageError::VolumeNotFound); } + #[test] + fn walk_result_from_set_errors_allows_missing_entries() { + walk_result_from_set_errors(&[Some(StorageError::FileNotFound), Some(StorageError::VolumeNotFound)]) + .expect("missing objects under an existing listing path should not fail the walk"); + } + + #[test] + fn walk_result_from_set_errors_ignores_only_unexpected_and_successes() { + walk_result_from_set_errors(&[None, Some(StorageError::Unexpected)]) + .expect("successful sets and unexpected EOF-style markers should not fail the walk"); + } + // use std::sync::Arc; // use crate::cache_value::metacache_set::list_path_raw;