Add source bundle validation and inspection

This commit is contained in:
2026-05-31 02:07:30 +00:00
parent 3c2f36a6e5
commit 518944e601
25 changed files with 931 additions and 17 deletions

View File

@@ -0,0 +1,21 @@
package bundle
import (
"strings"
"testing"
)
func TestCanonicalBundleDigestReferenceFixture(t *testing.T) {
manifest, err := ParseManifest(readFixture(t, "testdata/valid_bundle/manifest.json"))
if err != nil {
t.Fatalf("ParseManifest() error = %v", err)
}
gotPayload := CanonicalFilePayload(manifest.Files)
wantPayload := strings.TrimSpace(string(readFixture(t, "testdata/canonical_payload.json")))
if gotPayload != wantPayload {
t.Fatalf("canonical payload = %q, want %q", gotPayload, wantPayload)
}
if got, want := BundleDigest(manifest.Files), manifest.Digest; got != want {
t.Fatalf("BundleDigest() = %q, want %q", got, want)
}
}