MCPcopy
hub / github.com/perkeep/perkeep / writePack

Function writePack

pkg/blobserver/diskpacked/stream_test.go:80–105  ·  view source on GitHub ↗
(t *testing.T, dir string, i int, p pack)

Source from the content-addressed store, hash-verified

78}
79
80func writePack(t *testing.T, dir string, i int, p pack) {
81 fd, err := os.Create(filepath.Join(dir, basename(i)))
82 if err != nil {
83 t.Fatal(err)
84 }
85 defer fd.Close()
86
87 for _, b := range p.blobs {
88 data, err := hex.DecodeString(b.data)
89 if err != nil {
90 t.Fatal(err)
91 }
92
93 _, err = io.WriteString(fd, fmt.Sprintf("[%s %d]", b.digest,
94 len(data)))
95 if err != nil {
96 t.Fatal(err)
97 }
98
99 _, err = fd.Write(data)
100 if err != nil {
101 t.Fatal(err)
102 }
103 }
104
105}
106
107func newTestStorage(t *testing.T, packs ...pack) (s *storage, clean func()) {
108 restoreLogging := test.TLog(t)

Callers 1

newTestStorageFunction · 0.85

Calls 5

basenameFunction · 0.85
CreateMethod · 0.80
FatalMethod · 0.80
CloseMethod · 0.65
WriteMethod · 0.45

Tested by

no test coverage detected