This is an automated email from the ASF dual-hosted git repository.

zyxxoo pushed a commit to branch refactor/rust-rewrite-design
in repository https://gitbox.apache.org/repos/asf/hugegraph.git


The following commit(s) were added to refs/heads/refactor/rust-rewrite-design 
by this push:
     new 42bd1140f test(snapshot): cover local snapshot skip marker
42bd1140f is described below

commit 42bd1140f100a2ec8c829ee35ea737b1e743cab2
Author: vaughn <[email protected]>
AuthorDate: Sun Sep 13 09:34:27 2026 +0800

    test(snapshot): cover local snapshot skip marker
---
 docs/rust-rewrite-pd-store-test-audit.md           |  2 ++
 .../store/core/snapshot/SnapshotHandlerTest.java   | 24 ++++++++++++++++++++++
 2 files changed, 26 insertions(+)

diff --git a/docs/rust-rewrite-pd-store-test-audit.md 
b/docs/rust-rewrite-pd-store-test-audit.md
index bde280482..9a7754c1e 100644
--- a/docs/rust-rewrite-pd-store-test-audit.md
+++ b/docs/rust-rewrite-pd-store-test-audit.md
@@ -49,3 +49,5 @@ Rust 迁移单元只有在:相关测试方法已映射契约编号;Oracle 
 2026-09-13 活动实现复验:将测试切换为 `SnapshotHandler` 并更名文件后,离线执行未能进入编译;`hugegraph-core` 
仍缺少多项缓存依赖(如 jackson/kubernetes/gremlin),日志 
`/tmp/snapshot-active-offline.log`。该测试目前没有结果证据,Snapshot 门禁继续保持未满足。
 
 活动实现复验通过(2026-09-13):将测试切换为 `SnapshotHandler`,并修复 `StoreEngineTestBase` 未设置 
`JobOptions`(线程参数为 0)导致引擎启动失败的问题;使用 `-Djacoco.skip=true`(当前 JaCoCo 不支持 JDK 
class 65)执行,`SnapshotHandlerTest` **4/4 通过,0 失败,BUILD 
SUCCESS**。日志:`/tmp/snapshot-active-final4.log`。测试仍未覆盖真实损坏快照和跨进程重启恢复。
+
+Snapshot 本地保存标记测试(2026-09-13):新增 
`SnapshotHandlerTest.testSnapshotLoadSkipsLocallySavedSnapshot`,活动 
`SnapshotHandler` 测试共 **5/5 通过**(`-Djacoco.skip=true`,因 JaCoCo/JDK class 65 
不兼容)。该测试覆盖跳过路径,真实损坏文件和跨进程恢复仍未覆盖。
diff --git 
a/hugegraph-store/hg-store-test/src/main/java/org/apache/hugegraph/store/core/snapshot/SnapshotHandlerTest.java
 
b/hugegraph-store/hg-store-test/src/main/java/org/apache/hugegraph/store/core/snapshot/SnapshotHandlerTest.java
index 61f0f7aba..3d187ee22 100644
--- 
a/hugegraph-store/hg-store-test/src/main/java/org/apache/hugegraph/store/core/snapshot/SnapshotHandlerTest.java
+++ 
b/hugegraph-store/hg-store-test/src/main/java/org/apache/hugegraph/store/core/snapshot/SnapshotHandlerTest.java
@@ -184,4 +184,28 @@ public class SnapshotHandlerTest extends 
StoreEngineTestBase {
 
         // Verify the results
     }
+
+    @Test
+    public void testSnapshotLoadSkipsLocallySavedSnapshot() throws IOException 
{
+        File snapshotDir = new File("/tmp/snapshot/skip-local");
+        FileUtils.forceMkdir(snapshotDir);
+        FileUtils.writeStringToFile(new File(snapshotDir, "should_not_load"),
+                                    "saved snapshot", "UTF-8");
+        SnapshotReader reader = new SnapshotReader() {
+            @Override
+            public String getPath() {
+                return snapshotDir.getPath();
+            }
+
+            @Override public RaftOutter.SnapshotMeta load() { return null; }
+            @Override public String generateURIForCopy() { return null; }
+            @Override public boolean init(Void opts) { return false; }
+            @Override public void shutdown() { }
+            @Override public Set<String> listFiles() { return null; }
+            @Override public Message getFileMeta(String fileName) { return 
null; }
+            @Override public void close() throws IOException { }
+        };
+        hgSnapshotHandlerUnderTest.onSnapshotLoad(reader, 0L);
+        assertEquals(true, new File(snapshotDir, "should_not_load").exists());
+    }
 }

Reply via email to