enable memory auditing in most tests/benchmarks using -tags=libc.memgrind

This commit is contained in:
Jan Mercl
2021-01-16 16:46:44 +01:00
parent 3c4fb59e0f
commit bfeff02653
4 changed files with 93 additions and 13 deletions

View File

@@ -39,6 +39,7 @@ func makename(inMemory bool, driver string, e int) string {
}
func benchmarkRead(b *testing.B, drivername, file string, n int) {
libc.MemAuditStart()
os.Remove(file)
db, err := sql.Open(drivername, file)
if err != nil {
@@ -47,6 +48,9 @@ func benchmarkRead(b *testing.B, drivername, file string, n int) {
defer func() {
db.Close()
if err := libc.MemAuditReport(); err != nil {
b.Error(err)
}
}()
if _, err := db.Exec(`
@@ -126,6 +130,7 @@ func BenchmarkReading1(b *testing.B) {
}
func benchmarkInsertComparative(b *testing.B, drivername, file string, n int) {
libc.MemAuditStart()
os.Remove(file)
db, err := sql.Open(drivername, file)
if err != nil {
@@ -134,6 +139,9 @@ func benchmarkInsertComparative(b *testing.B, drivername, file string, n int) {
defer func() {
db.Close()
if err := libc.MemAuditReport(); err != nil {
b.Error(err)
}
}()
if _, err := db.Exec(`