Switch to using FSTestOSWrapper in fuzz cmd tests
First light demonstration of using the new implementation, further CLs
will be needed to fully migrate between implementations and remove the
old code.
Bug: 436025865
Change-Id: Id3fa8f90bea9799563665063738202a3629e2ee0
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/256554
Auto-Submit: Ryan Harrison <rharrison@chromium.org>
Reviewed-by: Brian Sheedy <bsheedy@google.com>
diff --git a/tools/src/cmd/fuzz/main_test.go b/tools/src/cmd/fuzz/main_test.go
index 5740035..30e6036 100644
--- a/tools/src/cmd/fuzz/main_test.go
+++ b/tools/src/cmd/fuzz/main_test.go
@@ -40,15 +40,15 @@
name string
inputsDir string
outDir string
- setupFS func(t *testing.T, fs oswrapper.MemMapOSWrapper)
+ setupFS func(t *testing.T, fs oswrapper.FSTestOSWrapper)
wantErr bool
- verify func(t *testing.T, fs oswrapper.MemMapOSWrapper)
+ verify func(t *testing.T, fs oswrapper.FSTestOSWrapper)
}{
{
name: "Basic copy",
inputsDir: "/in",
outDir: "/out",
- setupFS: func(t *testing.T, fs oswrapper.MemMapOSWrapper) {
+ setupFS: func(t *testing.T, fs oswrapper.FSTestOSWrapper) {
require.NoError(t, fs.MkdirAll("/in/subdir", 0777))
require.NoError(t, fs.MkdirAll("/out", 0777))
require.NoError(t, fs.WriteFile("/in/a.wgsl", []byte("shader a"), 0666))
@@ -57,7 +57,7 @@
require.NoError(t, fs.WriteFile("/in/subdir/d.wgsl", []byte("shader d"), 0666))
},
wantErr: false,
- verify: func(t *testing.T, fs oswrapper.MemMapOSWrapper) {
+ verify: func(t *testing.T, fs oswrapper.FSTestOSWrapper) {
// Check that expected files were created with correct content
contentA, err := fs.ReadFile("/out/a.wgsl")
require.NoError(t, err)
@@ -79,13 +79,13 @@
name: "Complex subdirectories",
inputsDir: "/in",
outDir: "/out",
- setupFS: func(t *testing.T, fs oswrapper.MemMapOSWrapper) {
+ setupFS: func(t *testing.T, fs oswrapper.FSTestOSWrapper) {
require.NoError(t, fs.MkdirAll("/in/a/b", 0777))
require.NoError(t, fs.MkdirAll("/out", 0777))
require.NoError(t, fs.WriteFile("/in/a/b/c.wgsl", []byte("shader c"), 0666))
},
wantErr: false,
- verify: func(t *testing.T, fs oswrapper.MemMapOSWrapper) {
+ verify: func(t *testing.T, fs oswrapper.FSTestOSWrapper) {
content, err := fs.ReadFile("/out/a_b_c.wgsl")
require.NoError(t, err)
require.Equal(t, "shader c", string(content))
@@ -95,12 +95,12 @@
name: "Empty input directory",
inputsDir: "/in",
outDir: "/out",
- setupFS: func(t *testing.T, fs oswrapper.MemMapOSWrapper) {
+ setupFS: func(t *testing.T, fs oswrapper.FSTestOSWrapper) {
require.NoError(t, fs.MkdirAll("/in", 0777))
require.NoError(t, fs.MkdirAll("/out", 0777))
},
wantErr: false,
- verify: func(t *testing.T, fs oswrapper.MemMapOSWrapper) {
+ verify: func(t *testing.T, fs oswrapper.FSTestOSWrapper) {
isEmpty, err := fileutils.IsEmptyDir("/out", fs)
require.NoError(t, err)
require.True(t, isEmpty)
@@ -110,12 +110,12 @@
name: "Output directory does not exist",
inputsDir: "/in",
outDir: "/out",
- setupFS: func(t *testing.T, fs oswrapper.MemMapOSWrapper) {
+ setupFS: func(t *testing.T, fs oswrapper.FSTestOSWrapper) {
require.NoError(t, fs.MkdirAll("/in", 0777))
require.NoError(t, fs.WriteFile("/in/a.wgsl", []byte("shader a"), 0666))
},
wantErr: false,
- verify: func(t *testing.T, fs oswrapper.MemMapOSWrapper) {
+ verify: func(t *testing.T, fs oswrapper.FSTestOSWrapper) {
// Check that output directory was created
info, err := fs.Stat("/out")
require.NoError(t, err)
@@ -131,7 +131,7 @@
name: "Input directory does not exist",
inputsDir: "/nonexistent",
outDir: "/out",
- setupFS: func(t *testing.T, fs oswrapper.MemMapOSWrapper) {
+ setupFS: func(t *testing.T, fs oswrapper.FSTestOSWrapper) {
require.NoError(t, fs.MkdirAll("/out", 0777))
},
wantErr: true,
@@ -140,7 +140,7 @@
for _, tc := range tests {
t.Run(tc.name, func(t *testing.T) {
- wrapper := oswrapper.CreateMemMapOSWrapper()
+ wrapper := oswrapper.CreateFSTestOSWrapper()
if tc.setupFS != nil {
tc.setupFS(t, wrapper)
}