Skip to content

Commit 24162a1

Browse files
committed
expose issue #2784
1 parent 1218679 commit 24162a1

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed

src/sqltest/sql_test.go

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,3 +150,43 @@ func testManyQueryRow(t params) {
150150
}
151151
}
152152
}
153+
154+
155+
func TestTxQuery_SQLite(t *testing.T) { sqlite.RunTest(t, testTxQuery) }
156+
157+
func testTxQuery(t params) {
158+
tx, err := t.Begin()
159+
if err != nil {
160+
t.Fatal(err)
161+
}
162+
defer tx.Rollback()
163+
164+
_, err = tx.Exec("create table foo (id integer primary key, name varchar(50))")
165+
if err != nil {
166+
t.Fatal(err)
167+
}
168+
169+
_, err = tx.Exec("insert into foo (id, name) values(?,?)", 1, "bob")
170+
if err != nil {
171+
t.Fatal(err)
172+
}
173+
174+
r, err := tx.Query("select name from foo where id = ?", 1)
175+
if err != nil {
176+
t.Fatal(err)
177+
}
178+
defer r.Close()
179+
180+
if !r.Next() {
181+
if r.Err() != nil {
182+
t.Fatal(err)
183+
}
184+
t.Fatal("expected one rows")
185+
}
186+
187+
var name string
188+
err = r.Scan(&name)
189+
if err != nil {
190+
t.Fatal(err)
191+
}
192+
}

0 commit comments

Comments
 (0)