File tree 2 files changed +28
-0
lines changed
2 files changed +28
-0
lines changed Original file line number Diff line number Diff line change
1
+ // +build go1.8
2
+
3
+ package mysql
4
+
5
+ import (
6
+ "context"
7
+ )
8
+
9
+ func (mc * mysqlConn ) Ping (ctx context.Context ) error {
10
+ return mc .writeCommandPacket (comPing )
11
+ }
Original file line number Diff line number Diff line change 3
3
package mysql
4
4
5
5
import (
6
+ "context"
6
7
"database/sql"
8
+ "database/sql/driver"
7
9
"fmt"
8
10
"reflect"
9
11
"testing"
@@ -188,3 +190,18 @@ func TestSkipResults(t *testing.T) {
188
190
}
189
191
})
190
192
}
193
+
194
+ func TestPing (t * testing.T ) {
195
+ runTests (t , dsn , func (dbt * DBTest ) {
196
+ mysqlDriver := dbt .db .Driver ().(driver.Driver )
197
+ conn , err := mysqlDriver .Open (dsn )
198
+ if err != nil {
199
+ dbt .Fatalf ("error opening conn: %s" , err )
200
+ }
201
+ pinger := conn .(driver.Pinger )
202
+ err = pinger .Ping (context .Background ())
203
+ if err != nil {
204
+ dbt .Fatalf ("error on ping: %s" , err )
205
+ }
206
+ })
207
+ }
You can’t perform that action at this time.
0 commit comments