package api // Owner review (P5a): the default pool is built once, safely, when concurrent first requests // arrive on a server with no pool configured (run under -race). import ( "sync" "testing" ) func TestDefaultPoolConcurrentFirstUse(t *testing.T) { s, _ := setupAPI(t, nil) var wg sync.WaitGroup got := make(chan any, 16) for i := 0; i < 16; i++ { wg.Add(1) go func() { defer wg.Done(); got <- s.pool() }() } wg.Wait() close(got) var first any for p := range got { if first == nil { first = p } if p != first || p == nil { t.Fatal("pool() returned different or nil pools") } } }