aboutsummaryrefslogtreecommitdiff
path: root/src/os/os_test.go
diff options
context:
space:
mode:
authorDamien Neil <dneil@google.com>2024-11-12 17:16:10 +0100
committerDamien Neil <dneil@google.com>2024-11-20 23:21:14 +0000
commit49d24d469eb4ecbbf5a77d905ca2bd1da0e18bbd (patch)
tree620dfeb866b8bdc9174da763bd19e9cbd0e53b28 /src/os/os_test.go
parent43d90c6a14e7b3fd1b3b8085b8071a09231c4b62 (diff)
downloadgo-49d24d469eb4ecbbf5a77d905ca2bd1da0e18bbd.tar.xz
os: add Root.Remove
For #67002 Change-Id: Ibbf44c0bf62f53695a7399ba0dae5b84d5efd374 Reviewed-on: https://go-review.googlesource.com/c/go/+/627076 Reviewed-by: Quim Muntal <quimmuntal@gmail.com> Reviewed-by: Ian Lance Taylor <iant@google.com> LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Diffstat (limited to 'src/os/os_test.go')
-rw-r--r--src/os/os_test.go20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/os/os_test.go b/src/os/os_test.go
index e891c1a422..c646ca8246 100644
--- a/src/os/os_test.go
+++ b/src/os/os_test.go
@@ -3815,3 +3815,23 @@ func TestAppendDoesntOverwrite(t *testing.T) {
}
})
}
+
+func TestRemoveReadOnlyFile(t *testing.T) {
+ testMaybeRooted(t, func(t *testing.T, r *Root) {
+ if err := WriteFile("file", []byte("1"), 0); err != nil {
+ t.Fatal(err)
+ }
+ var err error
+ if r == nil {
+ err = Remove("file")
+ } else {
+ err = r.Remove("file")
+ }
+ if err != nil {
+ t.Fatalf("Remove read-only file: %v", err)
+ }
+ if _, err := Stat("file"); !IsNotExist(err) {
+ t.Fatalf("Stat read-only file after removal: %v (want IsNotExist)", err)
+ }
+ })
+}