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  }