fix: polish non-blocking console logger tests

Co-authored-by: jkroepke <1560587+jkroepke@users.noreply.github.com>
This commit is contained in:
copilot-swe-agent[bot]
2026-08-16 14:33:54 +00:00
committed by GitHub
parent 7ec2eee6d3
commit d2d532e24d
2 changed files with 6 additions and 4 deletions

View File

@@ -54,8 +54,6 @@ func newNonBlockingWriter(writer io.Writer, queueSize int) *nonBlockingWriter {
}
func (w *nonBlockingWriter) Write(p []byte) (int, error) {
msg := bytes.Clone(p)
w.mu.RLock()
defer w.mu.RUnlock()
@@ -63,6 +61,8 @@ func (w *nonBlockingWriter) Write(p []byte) (int, error) {
return 0, io.ErrClosedPipe
}
msg := bytes.Clone(p)
select {
case w.queue <- msg:
default:

View File

@@ -111,6 +111,8 @@ func TestNonBlockingWriterDropsInsteadOfBlocking(t *testing.T) {
require.Len(t, writes, 2)
require.Equal(t, []byte("first"), writes[0])
require.Equal(t, []byte("second"), writes[1])
require.NotEqual(t, []byte("third"), writes[0])
require.NotEqual(t, []byte("third"), writes[1])
for _, write := range writes {
require.NotEqual(t, []byte("third"), write)
}
}