src/os: Add UserHomeDir() function to os package

This commit adds the `UserHomeDir()` function to the `os` package.
This commit is contained in:
ZauberNerd
2022-03-05 00:24:33 +00:00
committed by Ron Evans
parent 6f31712b7d
commit 6fb90b6fc4
2 changed files with 45 additions and 0 deletions
+18
View File
@@ -253,3 +253,21 @@ func TestRenameFailed(t *testing.T) {
t.Errorf("rename %q, %q: expected %T, got %T %v", from, to, new(LinkError), err, err)
}
}
func TestUserHomeDir(t *testing.T) {
dir, err := UserHomeDir()
if dir == "" && err == nil {
t.Fatal("UserHomeDir returned an empty string but no error")
}
if err != nil {
t.Logf("UserHomeDir failed: %v", err)
return
}
fi, err := Stat(dir)
if err != nil {
t.Fatal(err)
}
if !fi.IsDir() {
t.Fatalf("dir %s is not directory; type = %v", dir, fi.Mode())
}
}