MCPcopy
hub / github.com/jackc/pgx / TestPoolReset

Function TestPoolReset

pgxpool/pool_test.go:562–588  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

560}
561
562func 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
590func TestConnReleaseChecksMaxConnLifetime(t *testing.T) {
591 t.Parallel()

Callers

nothing calls this directly

Calls 8

NewFunction · 0.92
waitForReleaseToCompleteFunction · 0.85
AcquireMethod · 0.80
ResetMethod · 0.80
ReleaseMethod · 0.80
TotalConnsMethod · 0.80
StatMethod · 0.80
CloseMethod · 0.65

Tested by

no test coverage detected