feat: backend native executor implement

This commit is contained in:
2026-08-16 01:27:30 +08:00
parent fbce91d797
commit 390e0565d3
44 changed files with 6430 additions and 31 deletions
+29
View File
@@ -38,6 +38,35 @@ func TestStoreCommitsAndReusesImmutableFile(t *testing.T) {
}
}
func TestStoreInspectsCommittedIdentityWithoutMutation(t *testing.T) {
t.Parallel()
store, err := New(t.TempDir())
if err != nil {
t.Fatalf("create file store: %v", err)
}
content := []byte("immutable backend jar")
identity := identityOf(content)
if _, err := store.Commit("releases/backend.jar", bytes.NewReader(content), identity); err != nil {
t.Fatalf("commit file: %v", err)
}
inspected, found, err := store.Inspect("releases/backend.jar", identity)
if err != nil || !found || inspected.Path == "" || !inspected.Reused {
t.Fatalf("inspect committed file: file=%+v found=%t err=%v", inspected, found, err)
}
_, found, err = store.Inspect("releases/missing.jar", identity)
if err != nil || found {
t.Fatalf("inspect missing file: found=%t err=%v", found, err)
}
_, found, err = store.Inspect("missing/directory/backend.jar", identity)
if err != nil || found {
t.Fatalf("inspect file below missing directory: found=%t err=%v", found, err)
}
_, _, err = store.Inspect("releases/backend.jar", identityOf([]byte("different")))
if !errors.Is(err, ErrDestinationConflict) {
t.Fatalf("expected immutable identity conflict, got %v", err)
}
}
func TestStoreRejectsMismatchAndNeverPublishesInvalidFile(t *testing.T) {
t.Parallel()
root := t.TempDir()