Skip to content

Commit

Permalink
add TestShouldRunWithHeavyWork
Browse files Browse the repository at this point in the history
  • Loading branch information
daisuke0925m committed Mar 18, 2024
1 parent d75c6fd commit ffb24e3
Showing 1 changed file with 35 additions and 0 deletions.
35 changes: 35 additions & 0 deletions db_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -808,3 +808,38 @@ func TestIssue49(t *testing.T) {
}
})
}

func TestShouldRunWithHeavyWork(t *testing.T) {
t.Parallel()

testFn := func(t *testing.T, db *sql.DB) {
t.Helper()

ctx, cancel := context.WithCancel(context.Background())
defer cancel()
row, err := db.QueryContext(ctx, "SELECT 1 from HeavyWork")
if err != nil {
t.Fatalf("failed to query users: %s", err)
}
if err := row.Close(); err != nil {
t.Fatalf("failed to close rows: %s", err)
}
}

txDrivers.Run(t, func(t *testing.T, driver *testDriver) {
db, err := sql.Open(driver.name, "HeavyWork")
if err != nil {
t.Fatalf("failed to open a connection: %s", err)
}
defer db.Close()

_, err = db.Exec("CREATE TABLE IF NOT EXISTS HeavyWork (id INT, name VARCHAR(255))")
if err != nil {
t.Fatalf("failed to create table: %s", err)
}

for i := 0; i < 10000; i++ {
testFn(t, db)
}
})
}

0 comments on commit ffb24e3

Please sign in to comment.