(t *testing.T)
| 405 | } |
| 406 | |
| 407 | func TestProtoMultiMessageDecoder(t *testing.T) { |
| 408 | data, err := os.ReadFile("testdata/protobuf-multimessage") |
| 409 | require.NoErrorf(t, err, "Reading file failed: %v", err) |
| 410 | |
| 411 | buf := bytes.NewReader(data) |
| 412 | decoder := NewDecoder(buf, FmtProtoDelim) |
| 413 | var metrics []*dto.MetricFamily |
| 414 | for { |
| 415 | var mf dto.MetricFamily |
| 416 | if err := decoder.Decode(&mf); err != nil { |
| 417 | if errors.Is(err, io.EOF) { |
| 418 | break |
| 419 | } |
| 420 | t.Fatalf("Unmarshalling failed: %v", err) |
| 421 | } |
| 422 | metrics = append(metrics, &mf) |
| 423 | } |
| 424 | |
| 425 | require.Lenf(t, metrics, 6, "Expected %d metrics but got %d!", 6, len(metrics)) |
| 426 | } |
| 427 | |
| 428 | func testDiscriminatorHTTPHeader(t testing.TB) { |
| 429 | scenarios := []struct { |
nothing calls this directly
no test coverage detected
searching dependent graphs…