| | |
| | | } |
| | | } |
| | | |
| | | func TestOnDataCapsRecordingBuffer(t *testing.T) { |
| | | r := &Recorder{ |
| | | isRecording: true, |
| | | pcmBuf: make([]byte, maxPCMBufferBytes-2), |
| | | } |
| | | |
| | | r.onData(pcm16LE(1, 2)) |
| | | |
| | | if got := len(r.pcmBuf); got != maxPCMBufferBytes { |
| | | t.Fatalf("pcm buffer length = %d, want capped %d", got, maxPCMBufferBytes) |
| | | } |
| | | if !r.bufferLimitHit { |
| | | t.Fatal("bufferLimitHit should be set after truncating at cap") |
| | | } |
| | | |
| | | r.onData(pcm16LE(3)) |
| | | if got := len(r.pcmBuf); got != maxPCMBufferBytes { |
| | | t.Fatalf("pcm buffer length after cap = %d, want %d", got, maxPCMBufferBytes) |
| | | } |
| | | } |
| | | |
| | | func pcm16LE(values ...int16) []byte { |
| | | buf := make([]byte, len(values)*2) |
| | | for i, value := range values { |