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

Function TestTraceRelease

pgxpool/tracer_test.go:103–130  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

101}
102
103func TestTraceRelease(t *testing.T) {
104 t.Parallel()
105
106 tracer := &testTracer{}
107
108 ctx, cancel := context.WithTimeout(context.Background(), 120*time.Second)
109 defer cancel()
110
111 config, err := pgxpool.ParseConfig(os.Getenv("PGX_TEST_DATABASE"))
112 require.NoError(t, err)
113 config.ConnConfig.Tracer = tracer
114
115 pool, err := pgxpool.NewWithConfig(ctx, config)
116 require.NoError(t, err)
117 defer pool.Close()
118
119 traceReleaseCalled := false
120 tracer.traceRelease = func(pool *pgxpool.Pool, data pgxpool.TraceReleaseData) {
121 traceReleaseCalled = true
122 require.NotNil(t, pool)
123 require.NotNil(t, data.Conn)
124 }
125
126 c, err := pool.Acquire(ctx)
127 require.NoError(t, err)
128 c.Release()
129 require.True(t, traceReleaseCalled)
130}

Callers

nothing calls this directly

Calls 5

ParseConfigFunction · 0.92
NewWithConfigFunction · 0.92
AcquireMethod · 0.80
ReleaseMethod · 0.80
CloseMethod · 0.65

Tested by

no test coverage detected