(t *testing.T)
| 170 | } |
| 171 | |
| 172 | func TestProduceResponseEncode(t *testing.T) { |
| 173 | response := ProduceResponse{} |
| 174 | response.Blocks = make(map[string]map[int32]*ProduceResponseBlock) |
| 175 | testEncodable(t, "empty", &response, produceResponseNoBlocksV0) |
| 176 | |
| 177 | batchIndexErrMsg := "bad rec" |
| 178 | errMsg := "bad batch" |
| 179 | response.Blocks["foo"] = make(map[int32]*ProduceResponseBlock) |
| 180 | response.Blocks["foo"][1] = &ProduceResponseBlock{ |
| 181 | Err: ErrInvalidMessage, |
| 182 | Offset: 255, |
| 183 | Timestamp: time.Unix(1, 0), |
| 184 | StartOffset: 50, |
| 185 | RecordErrors: []ProduceResponseRecordError{{ |
| 186 | BatchIndex: 3, |
| 187 | BatchIndexErrorMessage: &batchIndexErrMsg, |
| 188 | }}, |
| 189 | ErrorMessage: &errMsg, |
| 190 | } |
| 191 | response.ThrottleTime = 100 * time.Millisecond |
| 192 | for v, produceResponseManyBlocks := range produceResponseManyBlocksVersions { |
| 193 | response.Version = int16(v) |
| 194 | testEncodable(t, fmt.Sprintf("many blocks version %d", v), &response, produceResponseManyBlocks) |
| 195 | } |
| 196 | } |
| 197 | |
| 198 | func TestProduceResponseEncodeInvalidTimestamp(t *testing.T) { |
| 199 | response := ProduceResponse{} |
nothing calls this directly
no test coverage detected