github.com/kaisenlinux/docker.io@v0.0.0-20230510090727-ea55db55fac7/engine/daemon/logger/loggerutils/file_windows_test.go (about) 1 package loggerutils 2 3 import ( 4 "os" 5 "path/filepath" 6 "testing" 7 8 "gotest.tools/v3/assert" 9 ) 10 11 func TestOpenFileDelete(t *testing.T) { 12 tmpDir, err := os.MkdirTemp("", t.Name()) 13 assert.NilError(t, err) 14 defer os.RemoveAll(tmpDir) 15 16 f, err := openFile(filepath.Join(tmpDir, "test.txt"), os.O_CREATE|os.O_RDWR, 644) 17 assert.NilError(t, err) 18 defer f.Close() 19 20 assert.NilError(t, os.RemoveAll(f.Name())) 21 } 22 23 func TestOpenFileRename(t *testing.T) { 24 tmpDir, err := os.MkdirTemp("", t.Name()) 25 assert.NilError(t, err) 26 defer os.RemoveAll(tmpDir) 27 28 f, err := openFile(filepath.Join(tmpDir, "test.txt"), os.O_CREATE|os.O_RDWR, 0644) 29 assert.NilError(t, err) 30 defer f.Close() 31 32 assert.NilError(t, os.Rename(f.Name(), f.Name()+"renamed")) 33 }