| 157 | ) |
| 158 | |
| 159 | func testHandler(t testing.TB, opts ...clilog.Option) serpent.HandlerFunc { |
| 160 | t.Helper() |
| 161 | |
| 162 | return func(inv *serpent.Invocation) error { |
| 163 | logger, closeLog, err := clilog.New(opts...).Build(inv) |
| 164 | if err != nil { |
| 165 | return err |
| 166 | } |
| 167 | defer closeLog() |
| 168 | logger.Debug(inv.Context(), debugLog) |
| 169 | logger.Info(inv.Context(), infoLog) |
| 170 | logger.Warn(inv.Context(), warnLog) |
| 171 | logger.Debug(inv.Context(), filterLog) |
| 172 | return nil |
| 173 | } |
| 174 | } |
| 175 | |
| 176 | func assertLogs(t testing.TB, path string, expected ...string) { |
| 177 | t.Helper() |