Skip to content

Commit 078b489

Browse files
committed
tests: Add test cases for unexpected delimiter
Add some simple tests for encountering unexpected delimiters. Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
1 parent f6ff417 commit 078b489

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

cobs_test.go

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -316,6 +316,31 @@ func TestDecodeIncomplete(t *testing.T) {
316316
}
317317
}
318318

319+
var unexpectedDelimiter = []struct {
320+
name string
321+
data []byte
322+
}{
323+
{
324+
name: "Missing byte before delimiter",
325+
data: []byte{0x02, 0x00},
326+
},
327+
{
328+
name: "Unexpected embedded zero",
329+
data: []byte("\x061234\x005\x056789"),
330+
},
331+
}
332+
333+
func TestDecodeUnexpectedEOD(t *testing.T) {
334+
for _, tc := range unexpectedDelimiter {
335+
t.Run(tc.name, func(t *testing.T) {
336+
_, err := Decode(tc.data)
337+
if err != ErrUnexpectedEOD {
338+
t.Errorf("Unexpected decode EOD error: %v", err)
339+
}
340+
})
341+
}
342+
}
343+
319344
// https://github.com/golang/go/issues/54111
320345
type LimitedWriter struct {
321346
W io.Writer // underlying writer

0 commit comments

Comments
 (0)