Function
createTestFile
(tb testing.TB, file string, n int)
Source from the content-addressed store, hash-verified
| 64 | } |
| 65 | |
| 66 | func 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 | } |
Tested by
no test coverage detected