Skip to content

Commit f247aac

Browse files
committed
Add test for fat32 lazy mode
1 parent f5ca3d7 commit f247aac

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

filesystem/fat32/fat32_test.go

+15
Original file line numberDiff line numberDiff line change
@@ -1085,6 +1085,16 @@ func testMkFile(fs filesystem.FileSystem, p string, size int) error {
10851085
}
10861086

10871087
func TestCreateFileTree(t *testing.T) {
1088+
testCreateFileTree(t, false)
1089+
}
1090+
1091+
func TestCreateFileTreeLazy(t *testing.T) {
1092+
testCreateFileTree(t, true)
1093+
}
1094+
1095+
func testCreateFileTree(t *testing.T, lazy bool) {
1096+
t.Helper()
1097+
10881098
filename := "fat32_test"
10891099
tmpDir := t.TempDir()
10901100
tmpImgPath := filepath.Join(tmpDir, filename)
@@ -1104,6 +1114,7 @@ func TestCreateFileTree(t *testing.T) {
11041114
if err != nil {
11051115
t.Fatalf("error creating filesystem: %v", err)
11061116
}
1117+
fs.(*fat32.FileSystem).SetLazy(lazy)
11071118

11081119
if err := fs.Mkdir("/A"); err != nil {
11091120
t.Errorf("Error making dir /A in root: %v", err)
@@ -1150,4 +1161,8 @@ func TestCreateFileTree(t *testing.T) {
11501161
if err := testMkFile(fs, file, gb); err != nil {
11511162
t.Errorf("Error making gigfile1 %s: %v", file, err)
11521163
}
1164+
1165+
if err := fs.(*fat32.FileSystem).Commit(); err != nil {
1166+
t.Errorf("Error committing filesystem: %v", err)
1167+
}
11531168
}

0 commit comments

Comments
 (0)