Skip to content

Commit e7f99cd

Browse files
committed
Order DB, NamedStmt, Stmt, Tx in tests
1 parent 4ed0f7f commit e7f99cd

File tree

1 file changed

+20
-20
lines changed

1 file changed

+20
-20
lines changed

go/ql/test/library-tests/semmle/go/dataflow/flowsources/local/database/test_jmoiron_sqlx.go

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -102,11 +102,11 @@ func test_sqlx_DB(db *sqlx.DB) {
102102
db.Select(&user5, "SELECT * FROM users WHERE id = 1") // $ source
103103
}
104104

105-
func test_sqlx_Tx(tx *sqlx.Tx) {
106-
example, err := tx.Query("SELECT * FROM users") // $ source
105+
func test_sqlx_NamedStmt(stmt *sqlx.NamedStmt) {
106+
example, err := stmt.Query("SELECT * FROM users") // $ source
107107
ignore(example, err)
108108

109-
rows, err := tx.Queryx("SELECT * FROM users") // $ source
109+
rows, err := stmt.Queryx("SELECT * FROM users") // $ source
110110

111111
if err != nil {
112112
return
@@ -136,7 +136,7 @@ func test_sqlx_Tx(tx *sqlx.Tx) {
136136
sink(user) // $ hasTaintFlow="user"
137137
}
138138

139-
row := tx.QueryRowx("SELECT * FROM users WHERE id = 1") // $ source
139+
row := stmt.QueryRowx("SELECT * FROM users WHERE id = 1") // $ source
140140

141141
userMap := make(map[string]interface{})
142142
row.MapScan(userMap)
@@ -149,19 +149,13 @@ func test_sqlx_Tx(tx *sqlx.Tx) {
149149
sink(user) // $ hasTaintFlow="user"
150150

151151
var user2 User
152-
tx.Get(&user2, "SELECT * FROM users WHERE id = 1") // $ source
152+
stmt.Get(&user2, "SELECT * FROM users WHERE id = 1") // $ source
153153

154154
var user3 User
155-
tx.GetContext(nil, &user3, "SELECT * FROM users WHERE id = 1") // $ source
155+
stmt.GetContext(nil, &user3, "SELECT * FROM users WHERE id = 1") // $ source
156156

157157
var user4 User
158-
rows, err = tx.NamedQuery("SELECT * FROM users WHERE id = :id", map[string]any{"id": 1}) // $ source
159-
ignore(err)
160-
rows.StructScan(&user4)
161-
sink(user4) // $ hasTaintFlow="user4"
162-
163-
var user5 User
164-
tx.Select(&user5, "SELECT * FROM users WHERE id = 1") // $ source
158+
stmt.Select(&user4, "SELECT * FROM users WHERE id = 1") // $ source
165159
}
166160

167161
func test_sqlx_Stmt(stmt *sqlx.Stmt) {
@@ -220,11 +214,11 @@ func test_sqlx_Stmt(stmt *sqlx.Stmt) {
220214
stmt.Select(&user4, "SELECT * FROM users WHERE id = 1") // $ source
221215
}
222216

223-
func test_sqlx_NamedStmt(stmt *sqlx.NamedStmt) {
224-
example, err := stmt.Query("SELECT * FROM users") // $ source
217+
func test_sqlx_Tx(tx *sqlx.Tx) {
218+
example, err := tx.Query("SELECT * FROM users") // $ source
225219
ignore(example, err)
226220

227-
rows, err := stmt.Queryx("SELECT * FROM users") // $ source
221+
rows, err := tx.Queryx("SELECT * FROM users") // $ source
228222

229223
if err != nil {
230224
return
@@ -254,7 +248,7 @@ func test_sqlx_NamedStmt(stmt *sqlx.NamedStmt) {
254248
sink(user) // $ hasTaintFlow="user"
255249
}
256250

257-
row := stmt.QueryRowx("SELECT * FROM users WHERE id = 1") // $ source
251+
row := tx.QueryRowx("SELECT * FROM users WHERE id = 1") // $ source
258252

259253
userMap := make(map[string]interface{})
260254
row.MapScan(userMap)
@@ -267,11 +261,17 @@ func test_sqlx_NamedStmt(stmt *sqlx.NamedStmt) {
267261
sink(user) // $ hasTaintFlow="user"
268262

269263
var user2 User
270-
stmt.Get(&user2, "SELECT * FROM users WHERE id = 1") // $ source
264+
tx.Get(&user2, "SELECT * FROM users WHERE id = 1") // $ source
271265

272266
var user3 User
273-
stmt.GetContext(nil, &user3, "SELECT * FROM users WHERE id = 1") // $ source
267+
tx.GetContext(nil, &user3, "SELECT * FROM users WHERE id = 1") // $ source
274268

275269
var user4 User
276-
stmt.Select(&user4, "SELECT * FROM users WHERE id = 1") // $ source
270+
rows, err = tx.NamedQuery("SELECT * FROM users WHERE id = :id", map[string]any{"id": 1}) // $ source
271+
ignore(err)
272+
rows.StructScan(&user4)
273+
sink(user4) // $ hasTaintFlow="user4"
274+
275+
var user5 User
276+
tx.Select(&user5, "SELECT * FROM users WHERE id = 1") // $ source
277277
}

0 commit comments

Comments
 (0)