mirror of
https://github.com/esengine/DeepSeek-Reasonix.git
synced 2026-11-07 10:45:59 -10:00
test: honor platform modes in desktop rewind
Problem: the authoritative Desktop rewind test reported a file mode conflict on Windows.\n\nRoot cause: its seeded checkpoint used Unix 0644 permissions instead of the effective platform mode.\n\nFix: record the target file's actual permission bits in the checkpoint fixture.
This commit is contained in:
1 parent
d9b17274ba
commit
48d5519d70
1 file changed
+7
-2
@@ -27,14 +27,19 @@ func TestDesktopRewindCommitAndUndoUseAuthoritativeControllerState(t *testing.T)
|
||||
if err := os.WriteFile(filePath, []byte("after"), 0o644); err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
fileInfo, err := os.Stat(filePath)
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
diskMode := uint32(fileInfo.Mode().Perm())
|
||||
before := "before"
|
||||
afterExists := true
|
||||
seedCheckpoint(t, ckptDir, checkpoint.Checkpoint{
|
||||
SchemaVersion: checkpoint.SchemaV2, Turn: 1, Time: time.Now(), Prompt: "edit", MsgIndex: 3,
|
||||
Coverage: checkpoint.CoverageComplete,
|
||||
Files: []checkpoint.FileSnap{{
|
||||
Path: "a.txt", Content: &before, SHA256: checkpoint.Digest([]byte(before)), Mode: 0o644,
|
||||
AfterExisted: &afterExists, AfterSHA256: checkpoint.Digest([]byte("after")), AfterMode: 0o644,
|
||||
Path: "a.txt", Content: &before, SHA256: checkpoint.Digest([]byte(before)), Mode: diskMode,
|
||||
AfterExisted: &afterExists, AfterSHA256: checkpoint.Digest([]byte("after")), AfterMode: diskMode,
|
||||
CaptureSource: checkpoint.CaptureBeforeMutation,
|
||||
}},
|
||||
})
|
||||
|
||||
Reference in new issue
Block a user