mirror of
https://github.com/golang/go.git
synced 2025-12-08 06:10:04 +00:00
sql: add DB.Close, fix bugs, remove Execer on Driver (only Conn)
R=rsc CC=golang-dev https://golang.org/cl/5372099
This commit is contained in:
parent
869aabbdd0
commit
0a8005c772
5 changed files with 117 additions and 26 deletions
|
|
@ -34,8 +34,16 @@ func exec(t *testing.T, db *DB, query string, args ...interface{}) {
|
|||
}
|
||||
}
|
||||
|
||||
func closeDB(t *testing.T, db *DB) {
|
||||
err := db.Close()
|
||||
if err != nil {
|
||||
t.Fatalf("error closing DB: %v", err)
|
||||
}
|
||||
}
|
||||
|
||||
func TestQuery(t *testing.T) {
|
||||
db := newTestDB(t, "people")
|
||||
defer closeDB(t, db)
|
||||
var name string
|
||||
var age int
|
||||
|
||||
|
|
@ -69,6 +77,7 @@ func TestQuery(t *testing.T) {
|
|||
|
||||
func TestStatementQueryRow(t *testing.T) {
|
||||
db := newTestDB(t, "people")
|
||||
defer closeDB(t, db)
|
||||
stmt, err := db.Prepare("SELECT|people|age|name=?")
|
||||
if err != nil {
|
||||
t.Fatalf("Prepare: %v", err)
|
||||
|
|
@ -94,6 +103,7 @@ func TestStatementQueryRow(t *testing.T) {
|
|||
// just a test of fakedb itself
|
||||
func TestBogusPreboundParameters(t *testing.T) {
|
||||
db := newTestDB(t, "foo")
|
||||
defer closeDB(t, db)
|
||||
exec(t, db, "CREATE|t1|name=string,age=int32,dead=bool")
|
||||
_, err := db.Prepare("INSERT|t1|name=?,age=bogusconversion")
|
||||
if err == nil {
|
||||
|
|
@ -106,6 +116,7 @@ func TestBogusPreboundParameters(t *testing.T) {
|
|||
|
||||
func TestDb(t *testing.T) {
|
||||
db := newTestDB(t, "foo")
|
||||
defer closeDB(t, db)
|
||||
exec(t, db, "CREATE|t1|name=string,age=int32,dead=bool")
|
||||
stmt, err := db.Prepare("INSERT|t1|name=?,age=?")
|
||||
if err != nil {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue