mirror of
https://github.com/kopia/kopia.git
synced 2026-05-11 00:04:46 -04:00
- Add `TestCreateSucceedsWhenDirIsNotSpecified` - Use `os.TempDir` when `dir` is not specified (empty string) Ref: - Fixes #4331 - Fixes #2415
48 lines
830 B
Go
48 lines
830 B
Go
package tempfile_test
|
|
|
|
import (
|
|
"io"
|
|
"os"
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/require"
|
|
|
|
"github.com/kopia/kopia/internal/tempfile"
|
|
)
|
|
|
|
func TestTempFile(t *testing.T) {
|
|
td := t.TempDir()
|
|
|
|
f, err := tempfile.Create(td)
|
|
require.NoError(t, err)
|
|
|
|
n, err := f.WriteString("hello")
|
|
require.NoError(t, err)
|
|
require.Equal(t, 5, n)
|
|
|
|
off, err := f.Seek(1, io.SeekStart)
|
|
require.Equal(t, int64(1), off)
|
|
require.NoError(t, err)
|
|
|
|
buf := make([]byte, 4)
|
|
n2, err := f.Read(buf)
|
|
require.NoError(t, err)
|
|
require.Equal(t, 4, n2)
|
|
require.Equal(t, []byte("ello"), buf)
|
|
|
|
f.Close()
|
|
|
|
files, err := os.ReadDir(td)
|
|
require.NoError(t, err)
|
|
require.Empty(t, files)
|
|
}
|
|
|
|
func TestCreateSucceedsWhenDirIsNotSpecified(t *testing.T) {
|
|
f, err := tempfile.Create("")
|
|
|
|
require.NoError(t, err)
|
|
|
|
err = f.Close()
|
|
require.NoError(t, err)
|
|
}
|