Skip to content

Commit 6d4cf42

Browse files
authored
Merge branch 'jackc:master' into master
2 parents e48d622 + acf06cf commit 6d4cf42

4 files changed

Lines changed: 61 additions & 5 deletions

File tree

.devcontainer/Dockerfile

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
FROM mcr.microsoft.com/devcontainers/go:2-1.25-trixie
2+
3+
RUN apt-get update && apt-get install -y postgresql-common \
4+
&& yes | /usr/share/postgresql-common/pgdg/apt.postgresql.org.sh \
5+
&& apt-get install -y postgresql-client-18 \
6+
&& rm -rf /var/lib/apt/lists/*
7+
8+
USER vscode
9+
RUN go install golang.org/x/tools/cmd/goimports@latest

.devcontainer/devcontainer.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"name": "pgx",
3+
"dockerComposeFile": "docker-compose.yml",
4+
"service": "app",
5+
"workspaceFolder": "/workspaces/${localWorkspaceFolderBasename}"
6+
}

.devcontainer/docker-compose.yml

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
version: '3.8'
2+
3+
volumes:
4+
postgres-18-data:
5+
6+
services:
7+
app:
8+
build:
9+
context: .
10+
dockerfile: Dockerfile
11+
12+
volumes:
13+
- ../..:/workspaces:cached
14+
15+
environment:
16+
PGUSER: postgres
17+
PGPASSWORD: postgres
18+
PGDATABASE: pgx_test
19+
PGHOST: localhost
20+
21+
# Overrides default command so things don't shut down after the process ends.
22+
command: sleep infinity
23+
24+
postgres-18:
25+
image: postgres:18
26+
restart: unless-stopped
27+
volumes:
28+
- postgres-18-data:/var/lib/postgresql
29+
- ../testsetup/postgresql_setup.sql:/docker-entrypoint-initdb.d/01-setup.sql:ro
30+
network_mode: service:app
31+
environment:
32+
POSTGRES_USER: postgres
33+
POSTGRES_PASSWORD: postgres
34+
POSTGRES_DB: pgx_test
35+
POSTGRES_HOSTNAME: localhost

pgconn/config_test.go

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -53,9 +53,17 @@ func getDefaultUser(t *testing.T) string {
5353
return osUserName
5454
}
5555

56+
var pgEnvvars = []string{"PGHOST", "PGPORT", "PGDATABASE", "PGUSER", "PGPASSWORD", "PGAPPNAME", "PGSSLMODE", "PGCONNECT_TIMEOUT", "PGSSLSNI", "PGTZ", "PGOPTIONS"}
57+
58+
func clearPgEnvvars(t *testing.T) {
59+
for _, env := range pgEnvvars {
60+
t.Setenv(env, "")
61+
}
62+
}
63+
5664
func TestParseConfig(t *testing.T) {
5765
skipOnWindows(t)
58-
t.Parallel()
66+
clearPgEnvvars(t)
5967

6068
config, err := pgconn.ParseConfig("")
6169
require.NoError(t, err)
@@ -933,8 +941,6 @@ func TestParseConfigEnvLibpq(t *testing.T) {
933941
}
934942
}
935943

936-
pgEnvvars := []string{"PGHOST", "PGPORT", "PGDATABASE", "PGUSER", "PGPASSWORD", "PGAPPNAME", "PGSSLMODE", "PGCONNECT_TIMEOUT", "PGSSLSNI", "PGTZ", "PGOPTIONS"}
937-
938944
tests := []struct {
939945
name string
940946
envvars map[string]string
@@ -1021,7 +1027,7 @@ func TestParseConfigEnvLibpq(t *testing.T) {
10211027

10221028
func TestParseConfigReadsPgPassfile(t *testing.T) {
10231029
skipOnWindows(t)
1024-
t.Parallel()
1030+
clearPgEnvvars(t)
10251031

10261032
tfName := filepath.Join(t.TempDir(), "config")
10271033
err := os.WriteFile(tfName, []byte("test1:5432:curlydb:curly:nyuknyuknyuk"), 0o600)
@@ -1046,7 +1052,7 @@ func TestParseConfigReadsPgPassfile(t *testing.T) {
10461052

10471053
func TestParseConfigReadsPgServiceFile(t *testing.T) {
10481054
skipOnWindows(t)
1049-
t.Parallel()
1055+
clearPgEnvvars(t)
10501056

10511057
tfName := filepath.Join(t.TempDir(), "config")
10521058

0 commit comments

Comments
 (0)