]> Cypherpunks.ru repositories - gostls13.git/commitdiff
os: add tests for UserCacheDir and UserConfigDir
authorJosh Kraft <joshkraft757@gmail.com>
Thu, 17 Aug 2023 00:36:46 +0000 (18:36 -0600)
committerGopher Robot <gobot@golang.org>
Mon, 21 Aug 2023 17:46:57 +0000 (17:46 +0000)
Adds basic test scenarios for UserCacheDir and
UserConfigDir.

Fixes #57638

Change-Id: Ieb86e95faff44287bfa13daa0cb26e7b5401373b
Reviewed-on: https://go-review.googlesource.com/c/go/+/520262
Run-TryBot: Bryan Mills <bcmills@google.com>
TryBot-Bypass: Bryan Mills <bcmills@google.com>
Reviewed-by: Matthew Dempsky <mdempsky@google.com>
Reviewed-by: Bryan Mills <bcmills@google.com>
Auto-Submit: Bryan Mills <bcmills@google.com>

misc/go_android_exec/main.go
src/os/os_test.go

index 554810c55da4e1e80e2c05ff735fa18200cd9e79..33b669399c67d7943c6a69c26e8456ebbd080904 100644 (file)
@@ -204,6 +204,7 @@ func runMain() (int, error) {
                `; export GOPROXY=` + os.Getenv("GOPROXY") +
                `; export GOCACHE="` + deviceRoot + `/gocache"` +
                `; export PATH="` + deviceGoroot + `/bin":$PATH` +
+               `; export HOME="` + deviceRoot + `/home"` +
                `; cd "` + deviceCwd + `"` +
                "; '" + deviceBin + "' " + strings.Join(os.Args[2:], " ")
        code, err := adbRun(cmd)
index 94c3ad04f352ac7a6bda338dd41f3f4181df8750..a9de3f101414b684210907bd4322ec0d1b5a9529 100644 (file)
@@ -2823,6 +2823,53 @@ func TestDoubleCloseError(t *testing.T) {
        t.Run("dir", testDoubleCloseError(sfdir))
 }
 
+func TestUserCacheDir(t *testing.T) {
+       t.Parallel()
+
+       dir, err := UserCacheDir()
+       if err != nil {
+               t.Skipf("skipping: %v", err)
+       }
+       if dir == "" {
+               t.Fatalf("UserCacheDir returned %q; want non-empty path or error", dir)
+       }
+
+       if err := MkdirAll(dir, 0777); err != nil {
+               t.Fatalf("could not create UserCacheDir: %v", err)
+       }
+       d, err := MkdirTemp(dir, "TestUserCacheDir")
+       if err != nil {
+               t.Fatalf("could not create a directory in UserCacheDir: %v", err)
+       }
+       if err := Remove(d); err != nil {
+               t.Fatal(err)
+       }
+}
+
+func TestUserConfigDir(t *testing.T) {
+       t.Parallel()
+
+       dir, err := UserConfigDir()
+       if err != nil {
+               t.Skipf("skipping: %v", err)
+       }
+       if dir == "" {
+               t.Fatalf("UserConfigDir returned %q; want non-empty path or error", dir)
+       }
+
+       if err := MkdirAll(dir, 0777); err != nil {
+               t.Fatalf("could not create UserConfigDir: %v", err)
+       }
+
+       d, err := MkdirTemp(dir, "TestUserConfigDir")
+       if err != nil {
+               t.Fatalf("could not create a directory in UserConfigDir: %v", err)
+       }
+       if err := Remove(d); err != nil {
+               t.Fatal(err)
+       }
+}
+
 func TestUserHomeDir(t *testing.T) {
        t.Parallel()