(t *testing.T)
| 121 | } |
| 122 | |
| 123 | func 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 | |
| 161 | func TestSyslogWriter_WriteLevel_AllLevels(t *testing.T) { |
| 162 | sw := &syslogTestWriter{} |
nothing calls this directly
no test coverage detected