11
func TestMaintainMode(t *testing.T) {
12
currentTime = fakeTime
13
dir := makeTempDir("TestMaintainMode", t)
14
defer os.RemoveAll(dir)
16
filename := logFile(dir)
18
mode := os.FileMode(0770)
19
f, err := os.OpenFile(filename, os.O_CREATE|os.O_RDWR, mode)
26
MaxSize: 100, // megabytes
39
filename2 := backupFile(dir)
40
info, err := os.Stat(filename)
42
info2, err := os.Stat(filename2)
44
equals(mode, info.Mode(), t)
45
equals(mode, info2.Mode(), t)
48
func TestMaintainOwner(t *testing.T) {
56
currentTime = fakeTime
57
dir := makeTempDir("TestMaintainOwner", t)
58
defer os.RemoveAll(dir)
60
filename := logFile(dir)
65
MaxSize: 100, // megabytes
78
equals(555, fakeC.uid, t)
79
equals(666, fakeC.gid, t)
82
type fakeChown struct {
88
func (f *fakeChown) Set(name string, uid, gid int) error {
95
func fakeStat(name string) (os.FileInfo, error) {
96
info, err := os.Stat(name)
100
stat := info.Sys().(*syscall.Stat_t)