(t *testing.T)
| 560 | } |
| 561 | |
| 562 | func TestPoolReset(t *testing.T) { |
| 563 | t.Parallel() |
| 564 | |
| 565 | ctx, cancel := context.WithTimeout(context.Background(), 120*time.Second) |
| 566 | defer cancel() |
| 567 | |
| 568 | db, err := pgxpool.New(ctx, os.Getenv("PGX_TEST_DATABASE")) |
| 569 | require.NoError(t, err) |
| 570 | defer db.Close() |
| 571 | |
| 572 | conns := make([]*pgxpool.Conn, 3) |
| 573 | for i := range conns { |
| 574 | conns[i], err = db.Acquire(ctx) |
| 575 | assert.NoError(t, err) |
| 576 | } |
| 577 | |
| 578 | db.Reset() |
| 579 | |
| 580 | for _, c := range conns { |
| 581 | if c != nil { |
| 582 | c.Release() |
| 583 | } |
| 584 | } |
| 585 | waitForReleaseToComplete() |
| 586 | |
| 587 | require.EqualValues(t, 0, db.Stat().TotalConns()) |
| 588 | } |
| 589 | |
| 590 | func TestConnReleaseChecksMaxConnLifetime(t *testing.T) { |
| 591 | t.Parallel() |
nothing calls this directly
no test coverage detected