(t *testing.T)
| 770 | } |
| 771 | |
| 772 | func TestPoolQuery(t *testing.T) { |
| 773 | t.Parallel() |
| 774 | |
| 775 | ctx, cancel := context.WithTimeout(context.Background(), 120*time.Second) |
| 776 | defer cancel() |
| 777 | |
| 778 | pool, err := pgxpool.New(ctx, os.Getenv("PGX_TEST_DATABASE")) |
| 779 | require.NoError(t, err) |
| 780 | defer pool.Close() |
| 781 | |
| 782 | // Test common usage |
| 783 | testQuery(t, ctx, pool) |
| 784 | waitForReleaseToComplete() |
| 785 | |
| 786 | // Test expected pool behavior |
| 787 | rows, err := pool.Query(ctx, "select generate_series(1,$1)", 10) |
| 788 | require.NoError(t, err) |
| 789 | |
| 790 | stats := pool.Stat() |
| 791 | assert.EqualValues(t, 1, stats.AcquiredConns()) |
| 792 | assert.EqualValues(t, 1, stats.TotalConns()) |
| 793 | |
| 794 | rows.Close() |
| 795 | assert.NoError(t, rows.Err()) |
| 796 | waitForReleaseToComplete() |
| 797 | |
| 798 | stats = pool.Stat() |
| 799 | assert.EqualValues(t, 0, stats.AcquiredConns()) |
| 800 | assert.EqualValues(t, 1, stats.TotalConns()) |
| 801 | } |
| 802 | |
| 803 | func TestPoolQueryRow(t *testing.T) { |
| 804 | t.Parallel() |
nothing calls this directly
no test coverage detected