Add tesr for memfs
This commit is contained in:
parent
931ff7c91f
commit
45e5f4cb0a
1 changed files with 19 additions and 0 deletions
|
|
@ -3,6 +3,7 @@ package fs
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
"fmt"
|
"fmt"
|
||||||
|
"io"
|
||||||
gorand "math/rand"
|
gorand "math/rand"
|
||||||
"strconv"
|
"strconv"
|
||||||
"sync"
|
"sync"
|
||||||
|
|
@ -36,6 +37,24 @@ func TestMemFromDir(t *testing.T) {
|
||||||
}, names)
|
}, names)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestWriteWhileRead(t *testing.T) {
|
||||||
|
fs, err := NewMemFilesystem(MemConfig{})
|
||||||
|
require.NoError(t, err)
|
||||||
|
|
||||||
|
_, _, err = fs.WriteFile("/foobar", []byte("xxxxx"))
|
||||||
|
require.NoError(t, err)
|
||||||
|
|
||||||
|
file := fs.Open("/foobar")
|
||||||
|
require.NotNil(t, file)
|
||||||
|
|
||||||
|
_, _, err = fs.WriteFile("/foobar", []byte("yyyyy"))
|
||||||
|
require.NoError(t, err)
|
||||||
|
|
||||||
|
data, err := io.ReadAll(file)
|
||||||
|
require.NoError(t, err)
|
||||||
|
require.Equal(t, []byte("xxxxx"), data)
|
||||||
|
}
|
||||||
|
|
||||||
func BenchmarkMemReadFileWhileWriting(b *testing.B) {
|
func BenchmarkMemReadFileWhileWriting(b *testing.B) {
|
||||||
mem, err := NewMemFilesystem(MemConfig{})
|
mem, err := NewMemFilesystem(MemConfig{})
|
||||||
require.NoError(b, err)
|
require.NoError(b, err)
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue