MCPcopy
hub / github.com/rs/zerolog / TestSyslogWriter_Write

Function TestSyslogWriter_Write

syslog_test.go:123–159  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

121}
122
123func TestSyslogWriter_Write(t *testing.T) {
124 // Test Write method without prefix
125 sw := &syslogTestWriter{}
126 writer := SyslogLevelWriter(sw)
127
128 data := []byte("test message")
129 n, err := writer.Write(data)
130 if err != nil {
131 t.Errorf("Write failed: %v", err)
132 }
133 if n != len(data) {
134 t.Errorf("Write returned wrong length: got %d, want %d", n, len(data))
135 }
136
137 // Test Write method with CEE prefix
138 sw2 := &syslogTestWriter{}
139 writer2 := SyslogCEEWriter(sw2)
140
141 data2 := []byte("test message")
142 n2, err2 := writer2.Write(data2)
143 if err2 != nil {
144 t.Errorf("Write with CEE failed: %v", err2)
145 }
146 expectedLen := len(ceePrefix) + len(data2)
147 if n2 != expectedLen {
148 t.Errorf("Write with CEE returned wrong length: got %d, want %d", n2, expectedLen)
149 }
150
151 // Test Write method with CEE prefix and error on prefix write
152 sw3 := &errorSyslogWriter{syslogTestWriter: &syslogTestWriter{}, writeError: io.EOF}
153 writer3 := SyslogCEEWriter(sw3)
154
155 _, err3 := writer3.Write(data2)
156 if err3 != io.EOF {
157 t.Errorf("Write with CEE error failed: got %v, want %v", err3, io.EOF)
158 }
159}
160
161func TestSyslogWriter_WriteLevel_AllLevels(t *testing.T) {
162 sw := &syslogTestWriter{}

Callers

nothing calls this directly

Calls 3

SyslogLevelWriterFunction · 0.85
SyslogCEEWriterFunction · 0.85
WriteMethod · 0.45

Tested by

no test coverage detected