!-TestSlogtest
(t *testing.T)
| 27 | // !-TestSlogtest |
| 28 | |
| 29 | func Test(t *testing.T) { |
| 30 | var buf bytes.Buffer |
| 31 | l := slog.New(New(&buf, nil)) |
| 32 | l.Info("hello", "a", 1, "b", true, "c", 3.14, slog.Group("g", "h", 1, "i", 2), "d", "NO") |
| 33 | got := buf.String() |
| 34 | wantre := `time: [-0-9T:.]+Z? |
| 35 | level: INFO |
| 36 | source: ".*/indent_handler_test.go:\d+" |
| 37 | msg: "hello" |
| 38 | a: 1 |
| 39 | b: true |
| 40 | c: 3.14 |
| 41 | g: |
| 42 | h: 1 |
| 43 | i: 2 |
| 44 | d: "NO" |
| 45 | ` |
| 46 | re := regexp.MustCompile(wantre) |
| 47 | if !re.MatchString(got) { |
| 48 | t.Errorf("\ngot:\n%q\nwant:\n%q", got, wantre) |
| 49 | } |
| 50 | |
| 51 | buf.Reset() |
| 52 | l.Debug("test") |
| 53 | if got := buf.Len(); got != 0 { |
| 54 | t.Errorf("got buf.Len() = %d, want 0", got) |
| 55 | } |
| 56 | } |
| 57 | |
| 58 | // !+parseLogEntries |
| 59 | func parseLogEntries(t *testing.T, data []byte) []map[string]any { |
nothing calls this directly
no test coverage detected
searching dependent graphs…