(t *testing.T)
| 535 | } |
| 536 | |
| 537 | func TestDirMode_Default0700(t *testing.T) { |
| 538 | m := syscall.Umask(0) |
| 539 | defer syscall.Umask(m) |
| 540 | |
| 541 | base := t.TempDir() |
| 542 | dest := filepath.Join(base, "logs4") |
| 543 | fw := &FileWriter{ |
| 544 | Filename: filepath.Join(dest, "app.log"), |
| 545 | Mode: 0o640, |
| 546 | Roll: func() *bool { f := false; return &f }(), |
| 547 | } |
| 548 | w, err := fw.OpenWriter() |
| 549 | if err != nil { |
| 550 | t.Fatal(err) |
| 551 | } |
| 552 | _ = w.Close() |
| 553 | |
| 554 | st, err := os.Stat(dest) |
| 555 | if err != nil { |
| 556 | t.Fatal(err) |
| 557 | } |
| 558 | if got := st.Mode().Perm(); got != 0o700 { |
| 559 | t.Fatalf("dir perm = %o, want 0700", got) |
| 560 | } |
| 561 | } |
| 562 | |
| 563 | func TestDirMode_UmaskInteraction(t *testing.T) { |
| 564 | _ = syscall.Umask(0o022) // typical umask; restore after |
nothing calls this directly
no test coverage detected