(t *testing.T)
| 428 | } |
| 429 | |
| 430 | func TestDirMode_Inherit(t *testing.T) { |
| 431 | m := syscall.Umask(0) |
| 432 | defer syscall.Umask(m) |
| 433 | |
| 434 | parent := t.TempDir() |
| 435 | if err := os.Chmod(parent, 0o755); err != nil { |
| 436 | t.Fatal(err) |
| 437 | } |
| 438 | |
| 439 | targetDir := filepath.Join(parent, "a", "b") |
| 440 | fw := &FileWriter{ |
| 441 | Filename: filepath.Join(targetDir, "test.log"), |
| 442 | DirMode: "inherit", |
| 443 | Mode: 0o640, |
| 444 | Roll: func() *bool { f := false; return &f }(), |
| 445 | } |
| 446 | w, err := fw.OpenWriter() |
| 447 | if err != nil { |
| 448 | t.Fatal(err) |
| 449 | } |
| 450 | _ = w.Close() |
| 451 | |
| 452 | st, err := os.Stat(targetDir) |
| 453 | if err != nil { |
| 454 | t.Fatal(err) |
| 455 | } |
| 456 | if got := st.Mode().Perm(); got != 0o755 { |
| 457 | t.Fatalf("dir perm = %o, want 0755", got) |
| 458 | } |
| 459 | } |
| 460 | |
| 461 | func TestDirMode_FromFile(t *testing.T) { |
| 462 | m := syscall.Umask(0) |
nothing calls this directly
no test coverage detected