(t *testing.T)
| 551 | } |
| 552 | |
| 553 | func TestTextDecoderWithBufioReader(t *testing.T) { |
| 554 | example := ` |
| 555 | # TYPE foo gauge |
| 556 | foo 0 |
| 557 | ` |
| 558 | |
| 559 | var decoded bool |
| 560 | r := bufio.NewReader(strings.NewReader(example)) |
| 561 | dec := NewDecoder(r, FmtText) |
| 562 | for { |
| 563 | var mf dto.MetricFamily |
| 564 | if err := dec.Decode(&mf); err != nil { |
| 565 | if errors.Is(err, io.EOF) { |
| 566 | break |
| 567 | } |
| 568 | t.Fatalf("Unexpected error: %v", err) |
| 569 | } |
| 570 | if mf.GetName() != "foo" { |
| 571 | t.Errorf("Unexpected metric name: got %v, expected %v", mf.GetName(), "foo") |
| 572 | } |
| 573 | if len(mf.Metric) != 1 { |
| 574 | t.Errorf("Unexpected number of metrics: got %v, expected %v", len(mf.Metric), 1) |
| 575 | } |
| 576 | decoded = true |
| 577 | } |
| 578 | require.Truef(t, decoded, "Metric foo not decoded") |
| 579 | } |
nothing calls this directly
no test coverage detected
searching dependent graphs…