MCPcopy
hub / github.com/perkeep/perkeep / createTestFile

Function createTestFile

pkg/test/integration/diskpacked_test.go:66–101  ·  view source on GitHub ↗
(tb testing.TB, file string, n int)

Source from the content-addressed store, hash-verified

64}
65
66func createTestFile(tb testing.TB, file string, n int) {
67 f, err := os.Create(file)
68 if err != nil {
69 tb.Fatal(err)
70 }
71 w := bufio.NewWriter(f)
72 tot := 0
73 var b [8]byte
74 for tot < n {
75 c := rand.Int63()
76 b = [8]byte{
77 byte(c),
78 byte(c >> 8),
79 byte(c >> 16),
80 byte(c >> 24),
81 byte(c >> 32),
82 byte(c >> 40),
83 byte(c >> 48),
84 byte(c >> 56),
85 }
86 wn, err := w.Write(b[:])
87 if err != nil {
88 tb.Fatal(err)
89 }
90 if wn < len(b) {
91 tb.Fatalf("short write, got %d expected %d", wn, len(b))
92 }
93 tot += wn
94 }
95 if err := w.Flush(); err != nil {
96 tb.Fatal(err)
97 }
98 if err := f.Close(); err != nil {
99 tb.Fatal(err)
100 }
101}

Callers 1

benchmarkWriteFunction · 0.85

Calls 6

CreateMethod · 0.80
FatalMethod · 0.80
FatalfMethod · 0.65
CloseMethod · 0.65
WriteMethod · 0.45
FlushMethod · 0.45

Tested by

no test coverage detected