Skip to content

Commit 9247ef8

Browse files
committed
ad failing test
1 parent e56cf9d commit 9247ef8

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

driver_test.go

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1210,6 +1210,29 @@ func TestStmtMultiRows(t *testing.T) {
12101210
})
12111211
}
12121212

1213+
func TestPreparedManyCols(t *testing.T) {
1214+
const repetitions = 1024
1215+
runTests(t, dsn, func(dbt *DBTest) {
1216+
query := "SELECT ?" + strings.Repeat(",?", repetitions-1)
1217+
values := make([]sql.NullString, repetitions)
1218+
params := make([]interface{}, repetitions)
1219+
for i := range values {
1220+
params[i] = &values[i]
1221+
}
1222+
stmt, err := dbt.db.Prepare(query)
1223+
if err != nil {
1224+
dbt.Fatal(err)
1225+
}
1226+
defer stmt.Close()
1227+
rows, err := stmt.Query(params...)
1228+
if err != nil {
1229+
stmt.Close()
1230+
dbt.Fatal(err)
1231+
}
1232+
defer rows.Close()
1233+
})
1234+
}
1235+
12131236
func TestConcurrent(t *testing.T) {
12141237
if enabled, _ := readBool(os.Getenv("MYSQL_TEST_CONCURRENT")); !enabled {
12151238
t.Skip("MYSQL_TEST_CONCURRENT env var not set")

0 commit comments

Comments
 (0)