Exposes writeable filesystem as experimentalsys.FS (#1605)

Signed-off-by: Adrian Cole <adrian@tetrate.io>
This commit is contained in:
Crypt Keeper
2023-07-31 07:56:28 +08:00
committed by GitHub
parent d88286ba63
commit 1f8c908f1c
67 changed files with 1058 additions and 1000 deletions

View File

@@ -3,7 +3,7 @@ package wazero
import (
"testing"
"github.com/tetratelabs/wazero/internal/fsapi"
"github.com/tetratelabs/wazero/experimental/sys"
"github.com/tetratelabs/wazero/internal/sysfs"
testfs "github.com/tetratelabs/wazero/internal/testing/fs"
"github.com/tetratelabs/wazero/internal/testing/require"
@@ -19,7 +19,7 @@ func TestFSConfig(t *testing.T) {
tests := []struct {
name string
input FSConfig
expectedFS []fsapi.FS
expectedFS []sys.FS
expectedGuestPaths []string
}{
{
@@ -29,13 +29,13 @@ func TestFSConfig(t *testing.T) {
{
name: "WithFSMount",
input: base.WithFSMount(testFS, "/"),
expectedFS: []fsapi.FS{sysfs.Adapt(testFS)},
expectedFS: []sys.FS{sysfs.Adapt(testFS)},
expectedGuestPaths: []string{"/"},
},
{
name: "WithFSMount overwrites",
input: base.WithFSMount(testFS, "/").WithFSMount(testFS2, "/"),
expectedFS: []fsapi.FS{sysfs.Adapt(testFS2)},
expectedFS: []sys.FS{sysfs.Adapt(testFS2)},
expectedGuestPaths: []string{"/"},
},
{
@@ -45,13 +45,13 @@ func TestFSConfig(t *testing.T) {
{
name: "WithDirMount overwrites",
input: base.WithFSMount(testFS, "/").WithDirMount(".", "/"),
expectedFS: []fsapi.FS{sysfs.NewDirFS(".")},
expectedFS: []sys.FS{sysfs.NewDirFS(".")},
expectedGuestPaths: []string{"/"},
},
{
name: "multiple",
input: base.WithReadOnlyDirMount(".", "/").WithDirMount("/tmp", "/tmp"),
expectedFS: []fsapi.FS{sysfs.NewReadFS(sysfs.NewDirFS(".")), sysfs.NewDirFS("/tmp")},
expectedFS: []sys.FS{sysfs.NewReadFS(sysfs.NewDirFS(".")), sysfs.NewDirFS("/tmp")},
expectedGuestPaths: []string{"/", "/tmp"},
},
}