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

Function writeBlob

internal/gitproto/commitparents_test.go:99–119  ·  view source on GitHub ↗
(t *testing.T, store *memory.Storage, content string)

Source from the content-addressed store, hash-verified

97}
98
99func writeBlob(t *testing.T, store *memory.Storage, content string) plumbing.Hash {
100 t.Helper()
101 obj := store.NewEncodedObject()
102 obj.SetType(plumbing.BlobObject)
103 w, err := obj.Writer()
104 if err != nil {
105 t.Fatalf("blob writer: %v", err)
106 }
107 if _, err := w.Write([]byte(content)); err != nil {
108 t.Fatalf("blob write: %v", err)
109 }
110 if err := w.Close(); err != nil {
111 t.Fatalf("blob close: %v", err)
112 }
113 obj.SetSize(int64(len(content)))
114 h, err := store.SetEncodedObject(obj)
115 if err != nil {
116 t.Fatalf("blob set: %v", err)
117 }
118 return h
119}
120
121func TestExtractCommitParents_LinearChain(t *testing.T) {
122 t.Parallel()

Callers 1

Calls 4

NewEncodedObjectMethod · 0.80
SetEncodedObjectMethod · 0.80
CloseMethod · 0.65
WriteMethod · 0.45

Tested by

no test coverage detected