| 28 | ) |
| 29 | |
| 30 | func TestBuffers(t *testing.T) { |
| 31 | const dummyData = "dummy data" |
| 32 | p := NewPool() |
| 33 | |
| 34 | var wg sync.WaitGroup |
| 35 | for g := 0; g < 10; g++ { |
| 36 | wg.Add(1) |
| 37 | go func() { |
| 38 | for i := 0; i < 100; i++ { |
| 39 | buf := p.Get() |
| 40 | assert.Zero(t, buf.Len(), "Expected truncated buffer") |
| 41 | assert.NotZero(t, buf.Cap(), "Expected non-zero capacity") |
| 42 | |
| 43 | buf.AppendString(dummyData) |
| 44 | assert.Equal(t, buf.Len(), len(dummyData), "Expected buffer to contain dummy data") |
| 45 | |
| 46 | buf.Free() |
| 47 | } |
| 48 | wg.Done() |
| 49 | }() |
| 50 | } |
| 51 | wg.Wait() |
| 52 | } |