github.com/webx-top/com@v1.2.12/dir_test.go (about) 1 package com 2 3 import ( 4 "os" 5 "path/filepath" 6 "testing" 7 8 "github.com/stretchr/testify/assert" 9 ) 10 11 func TestMkdirAll(t *testing.T) { 12 os.RemoveAll(`testdata`) 13 dir := `testdata/m/k/d/i` 14 //mode := os.ModePerm 15 mode := os.FileMode(0766) 16 err := MkdirAll(dir, mode) 17 assert.NoError(t, err) 18 19 fi, err := os.Stat(dir) 20 assert.NoError(t, err) 21 assert.Equal(t, mode, fi.Mode().Perm()) 22 23 fi, err = os.Stat(filepath.Dir(dir)) 24 assert.NoError(t, err) 25 assert.Equal(t, mode, fi.Mode().Perm()) 26 27 fi, err = os.Stat(filepath.Dir(dir)) 28 assert.NoError(t, err) 29 assert.Equal(t, mode, fi.Mode().Perm()) 30 31 fi, err = os.Stat(filepath.Dir(dir)) 32 assert.NoError(t, err) 33 assert.Equal(t, mode, fi.Mode().Perm()) 34 35 fi, err = os.Stat(filepath.Dir(dir)) 36 assert.NoError(t, err) 37 assert.Equal(t, mode, fi.Mode().Perm()) 38 }