(t *testing.T)
| 8 | ) |
| 9 | |
| 10 | func TestLogToFile(t *testing.T) { |
| 11 | path := filepath.Join(t.TempDir(), "log.txt") |
| 12 | prefix := "logprefix" |
| 13 | f, err := LogToFile(path, prefix) |
| 14 | if err != nil { |
| 15 | t.Error(err) |
| 16 | } |
| 17 | log.SetFlags(log.Lmsgprefix) |
| 18 | log.Println("some test log") |
| 19 | if closeErr := f.Close(); closeErr != nil { |
| 20 | t.Error(closeErr) |
| 21 | } |
| 22 | out, err := os.ReadFile(path) |
| 23 | if err != nil { |
| 24 | t.Error(err) |
| 25 | } |
| 26 | if string(out) != prefix+" some test log\n" { |
| 27 | t.Fatalf("wrong log msg: %q", string(out)) |
| 28 | } |
| 29 | } |