(b *testing.B)
| 96 | } |
| 97 | |
| 98 | func setupBenchmarkChain(b *testing.B) (c *Chain) { |
| 99 | var ( |
| 100 | err error |
| 101 | stmt *sql.Stmt |
| 102 | ) |
| 103 | |
| 104 | c, err = setupChain(b.Name()) |
| 105 | if err != nil { |
| 106 | b.Fatal(err) |
| 107 | } |
| 108 | |
| 109 | if stmt, err = c.state.strg.Writer().Prepare( |
| 110 | `INSERT INTO "bench" VALUES (?, ?, ?, ?)`, |
| 111 | ); err != nil { |
| 112 | b.Fatalf("failed to setup bench environment: %v", err) |
| 113 | } |
| 114 | for i := 0; i < benchmarkReservedKeyLength; i++ { |
| 115 | var ( |
| 116 | vals [benchmarkVNum][benchmarkVLen]byte |
| 117 | args [benchmarkVNum + 1]interface{} |
| 118 | ) |
| 119 | args[0] = i + benchmarkReservedKeyOffset |
| 120 | for i := range vals { |
| 121 | rand.Read(vals[i][:]) |
| 122 | args[i+1] = string(vals[i][:]) |
| 123 | } |
| 124 | if _, err = stmt.Exec(args[:]...); err != nil { |
| 125 | b.Fatalf("failed to setup bench environment: %v", err) |
| 126 | } |
| 127 | } |
| 128 | |
| 129 | allKeyPermKeygen.reset() |
| 130 | newKeyPermKeygen.reset() |
| 131 | |
| 132 | b.ResetTimer() |
| 133 | return |
| 134 | } |
| 135 | |
| 136 | func teardownChain(testName string, c *Chain) (err error) { |
| 137 | var ( |
no test coverage detected