diff --git a/logging_test.go b/logging_test.go new file mode 100644 index 0000000..9994d9b --- /dev/null +++ b/logging_test.go @@ -0,0 +1,29 @@ +package tea + +import ( + "log" + "os" + "path/filepath" + "testing" +) + +func TestLogToFile(t *testing.T) { + path := filepath.Join(t.TempDir(), "log.txt") + prefix := "logprefix" + f, err := LogToFile(path, prefix) + if err != nil { + t.Error(err) + } + log.SetFlags(log.Lmsgprefix) + log.Println("some test log") + if err := f.Close(); err != nil { + t.Error(err) + } + out, err := os.ReadFile(path) + if err != nil { + t.Error(err) + } + if string(out) != prefix+" some test log\n" { + t.Fatalf("wrong log msg: %q", string(out)) + } +}