(t testing.TB, num int)
| 28 | ) |
| 29 | |
| 30 | func generateRandomDiffIDs(t testing.TB, num int) []digest.Digest { |
| 31 | const size = 10 |
| 32 | diffIDs := make([]digest.Digest, 0, num) |
| 33 | for range num { |
| 34 | b := make([]byte, size) |
| 35 | _, err := rand.Read(b) |
| 36 | if err != nil { |
| 37 | t.Fatalf("failed to generate random bytes: %v", err) |
| 38 | } |
| 39 | diffIDs = append(diffIDs, digest.FromBytes(b)) |
| 40 | } |
| 41 | return diffIDs |
| 42 | } |
| 43 | |
| 44 | func BenchmarkUnpackWithChainID(b *testing.B) { |
| 45 | // This simulates the old way of repeatedly calculating per-layer chainID |
no test coverage detected
searching dependent graphs…