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  }