package ssh_config import ( "errors" "testing" ) type errReader struct { } func (b *errReader) Read(p []byte) (n int, err error) { return 0, errors.New("read error occurred") } func TestIOError(t *testing.T) { buf := &errReader{} _, err := Decode(buf, false) if err == nil { t.Fatal("expected non-nil err, got nil") } if err.Error() != "read error occurred" { t.Errorf("expected read error msg, got %v", err) } }