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

Function TestLogRelease

tracelog/tracelog_test.go:458–489  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

456}
457
458func TestLogRelease(t *testing.T) {
459 t.Parallel()
460
461 ctx, cancel := context.WithTimeout(context.Background(), 120*time.Second)
462 defer cancel()
463
464 logger := &testLogger{}
465 tracer := &tracelog.TraceLog{
466 Logger: logger,
467 LogLevel: tracelog.LogLevelTrace,
468 }
469
470 config := defaultConnTestRunner.CreateConfig(ctx, t)
471 config.Tracer = tracer
472
473 poolConfig, err := pgxpool.ParseConfig(config.ConnString())
474 require.NoError(t, err)
475
476 poolConfig.ConnConfig = config
477 pool1, err := pgxpool.NewWithConfig(ctx, poolConfig)
478 require.NoError(t, err)
479 defer pool1.Close()
480
481 conn1, err := pool1.Acquire(ctx)
482 require.NoError(t, err)
483
484 logger.Clear()
485 conn1.Release()
486 require.Len(t, logger.logs, 1)
487 require.Equal(t, "Release", logger.logs[0].msg)
488 require.Equal(t, tracelog.LogLevelDebug, logger.logs[0].lvl)
489}
490
491func TestLogPrepare(t *testing.T) {
492 t.Parallel()

Callers

nothing calls this directly

Calls 8

ClearMethod · 0.95
ParseConfigFunction · 0.92
NewWithConfigFunction · 0.92
AcquireMethod · 0.80
ReleaseMethod · 0.80
CloseMethod · 0.65
LenMethod · 0.65
ConnStringMethod · 0.45

Tested by

no test coverage detected