@@ -14,17 +14,6 @@ import (
14
14
"time"
15
15
)
16
16
17
- // testDriver is the Postgres database driver that doesn't implement DriverContext interface.
18
- type testDriver struct {}
19
-
20
- func (d * testDriver ) Open (name string ) (driver.Conn , error ) {
21
- return Open (name )
22
- }
23
-
24
- func init () {
25
- sql .Register ("postgres-test" , & testDriver {})
26
- }
27
-
28
17
type Fatalistic interface {
29
18
Fatal (args ... interface {})
30
19
}
@@ -59,7 +48,7 @@ func testConninfo(conninfo string) string {
59
48
}
60
49
61
50
func openTestConnConninfo (conninfo string ) (* sql.DB , error ) {
62
- return sql .Open ("postgres-test " , testConninfo (conninfo ))
51
+ return sql .Open ("postgres" , testConninfo (conninfo ))
63
52
}
64
53
65
54
func openTestConn (t Fatalistic ) * sql.DB {
@@ -151,6 +140,46 @@ func TestOpenURL(t *testing.T) {
151
140
testURL ("postgresql://" )
152
141
}
153
142
143
+ func TestOpen (t * testing.T ) {
144
+ dsn := "keepalives_interval=10"
145
+ c , err := Open (dsn )
146
+ if err != nil {
147
+ t .Fatal (err )
148
+ }
149
+ defer c .Close ()
150
+
151
+ d := c .(* conn ).dialer .(defaultDialer )
152
+ want := 10 * time .Second
153
+ if want != d .d .KeepAlive {
154
+ t .Fatalf ("expected: %v, got: %v" , want , d .d .KeepAlive )
155
+ }
156
+ }
157
+
158
+ func TestSQLOpen (t * testing.T ) {
159
+ dsn := "keepalives_interval=10"
160
+ db , err := sql .Open ("postgres" , dsn )
161
+ if err != nil {
162
+ t .Fatal (err )
163
+ }
164
+ defer db .Close ()
165
+ if err = db .Ping (); err != nil {
166
+ t .Fatal (err )
167
+ }
168
+
169
+ drv := db .Driver ()
170
+ c , err := drv .Open (dsn )
171
+ if err != nil {
172
+ t .Fatal (err )
173
+ }
174
+ defer c .Close ()
175
+
176
+ d := c .(* conn ).dialer .(defaultDialer )
177
+ want := 10 * time .Second
178
+ if want != d .d .KeepAlive {
179
+ t .Fatalf ("expected: %v, got: %v" , want , d .d .KeepAlive )
180
+ }
181
+ }
182
+
154
183
const pgpassFile = "/tmp/pqgotest_pgpass"
155
184
156
185
func TestPgpass (t * testing.T ) {
0 commit comments