MCPcopy Create free account
hub / github.com/entireio/git-sync / writeObject

Function writeObject

cmd/git-sync/internal/sha256convert/sha256convert_test.go:667–681  ·  view source on GitHub ↗
(t *testing.T, storer interface {
	NewEncodedObject() plumbing.EncodedObject
	SetEncodedObject(obj plumbing.EncodedObject) (plumbing.Hash, error)
}, encode func(plumbing.EncodedObject) error)

Source from the content-addressed store, hash-verified

665}
666
667func writeObject(t *testing.T, storer interface {
668 NewEncodedObject() plumbing.EncodedObject
669 SetEncodedObject(obj plumbing.EncodedObject) (plumbing.Hash, error)
670}, encode func(plumbing.EncodedObject) error) plumbing.Hash {
671 t.Helper()
672 obj := storer.NewEncodedObject()
673 if err := encode(obj); err != nil {
674 t.Fatalf("encode: %v", err)
675 }
676 h, err := storer.SetEncodedObject(obj)
677 if err != nil {
678 t.Fatalf("store: %v", err)
679 }
680 return h
681}
682
683// assertLooseObjectHashMatches reads the on-disk loose object for h, zlib-
684// decompresses it, and confirms sha256(decompressed bytes) == h. The

Calls 2

NewEncodedObjectMethod · 0.80
SetEncodedObjectMethod · 0.80

Tested by

no test coverage detected