aboutsummaryrefslogtreecommitdiff
path: root/src/os/path_windows_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/os/path_windows_test.go')
-rw-r--r--src/os/path_windows_test.go17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/os/path_windows_test.go b/src/os/path_windows_test.go
index 3fa02e2a65..eea2b58ee0 100644
--- a/src/os/path_windows_test.go
+++ b/src/os/path_windows_test.go
@@ -236,6 +236,23 @@ func TestRemoveAllLongPathRelative(t *testing.T) {
}
}
+func TestRemoveAllFallback(t *testing.T) {
+ windows.TestDeleteatFallback = true
+ t.Cleanup(func() { windows.TestDeleteatFallback = false })
+
+ dir := t.TempDir()
+ if err := os.WriteFile(filepath.Join(dir, "file1"), []byte{}, 0700); err != nil {
+ t.Fatal(err)
+ }
+ if err := os.WriteFile(filepath.Join(dir, "file2"), []byte{}, 0400); err != nil { // read-only file
+ t.Fatal(err)
+ }
+
+ if err := os.RemoveAll(dir); err != nil {
+ t.Fatal(err)
+ }
+}
+
func testLongPathAbs(t *testing.T, target string) {
t.Helper()
testWalkFn := func(path string, info os.FileInfo, err error) error {