Add tesr for memfs

This commit is contained in:
Ingo Oppermann
2024-03-15 14:18:39 +01:00
parent 931ff7c91f
commit 45e5f4cb0a

View File

@@ -3,6 +3,7 @@ package fs
import (
"context"
"fmt"
"io"
gorand "math/rand"
"strconv"
"sync"
@@ -36,6 +37,24 @@ func TestMemFromDir(t *testing.T) {
}, 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) {
mem, err := NewMemFilesystem(MemConfig{})
require.NoError(b, err)