Merge pull request 'Make TestDSNFileMode independent of the process umask' (#220) from fix/nonblocking-followups into main
governance / governance (push) Successful in 19s
ci / vet-and-test (push) Successful in 1m27s

This commit was merged in pull request #220.
This commit is contained in:
2026-10-19 14:31:22 +00:00
+6
View File
@@ -137,6 +137,9 @@ func TestDSNFileMode(t *testing.T) {
if err := os.WriteFile(good, []byte("postgres://example\n"), 0o600); err != nil { if err := os.WriteFile(good, []byte("postgres://example\n"), 0o600); err != nil {
t.Fatal(err) t.Fatal(err)
} }
if err := os.Chmod(good, 0o600); err != nil {
t.Fatal(err)
}
got, err := ResolveDSN("", good) got, err := ResolveDSN("", good)
if err != nil || got != "postgres://example" { if err != nil || got != "postgres://example" {
t.Fatalf("0600 文件:%q %v", got, err) t.Fatalf("0600 文件:%q %v", got, err)
@@ -145,6 +148,9 @@ func TestDSNFileMode(t *testing.T) {
if err := os.WriteFile(loose, []byte("postgres://x"), 0o644); err != nil { if err := os.WriteFile(loose, []byte("postgres://x"), 0o644); err != nil {
t.Fatal(err) t.Fatal(err)
} }
if err := os.Chmod(loose, 0o644); err != nil {
t.Fatal(err)
}
if _, err := ResolveDSN("", loose); err == nil { if _, err := ResolveDSN("", loose); err == nil {
t.Fatal("0644 的 dsn 文件必须拒绝") t.Fatal("0644 的 dsn 文件必须拒绝")
} }