Skip to content

Commit 7a0fc25

Browse files
authored
simplify test
1 parent d8ca4e4 commit 7a0fc25

File tree

1 file changed

+15
-29
lines changed

1 file changed

+15
-29
lines changed

driver_test.go

+15-29
Original file line numberDiff line numberDiff line change
@@ -3407,7 +3407,8 @@ func TestConnectionAttributes(t *testing.T) {
34073407
rows.Close()
34083408
}
34093409

3410-
func TestIssue1361(t *testing.T) {
3410+
func TestErrorInMultiResult(t *testing.T) {
3411+
// https://github.com/go-sql-driver/mysql/issues/1361
34113412
var db *sql.DB
34123413
if _, err := ParseDSN(dsn); err != errInvalidDSNUnsafeCollation {
34133414
db, err = sql.Open("mysql", dsn)
@@ -3418,45 +3419,30 @@ func TestIssue1361(t *testing.T) {
34183419
}
34193420

34203421
dbt := &DBTest{t, db}
3421-
queries := []string{
3422-
`
3423-
CREATE PROCEDURE test_proc1()
3424-
BEGIN
3425-
SIGNAL SQLSTATE '10000' SET MESSAGE_TEXT = "some error", MYSQL_ERRNO = 10000;
3426-
END;
3427-
`,
3428-
`
3429-
CREATE PROCEDURE test_proc2()
3430-
BEGIN
3431-
SELECT 1,2;
3432-
SELECT 3,4;
3433-
SIGNAL SQLSTATE '10000' SET MESSAGE_TEXT = "some error", MYSQL_ERRNO = 10000;
3434-
END;
3435-
`,
3436-
}
3437-
names := []string{
3438-
"test_proc1", "test_proc2",
3439-
}
3440-
for i, query := range queries {
3441-
runCallCommand(dbt, query, names[i])
3442-
}
3443-
3422+
query := `
3423+
CREATE PROCEDURE test_proc1()
3424+
BEGIN
3425+
SELECT 1,2;
3426+
SELECT 3,4;
3427+
SIGNAL SQLSTATE '10000' SET MESSAGE_TEXT = "some error", MYSQL_ERRNO = 10000;
3428+
END;
3429+
`
3430+
runCallCommand(dbt, query, "test_proc1")
34443431
}
34453432

34463433
func runCallCommand(dbt *DBTest, query, name string) {
3447-
3448-
dbt.mustExec(fmt.Sprintf("DROP PROCEDURE IF EXISTS %s;", name))
3434+
dbt.mustExec(fmt.Sprintf("DROP PROCEDURE IF EXISTS %s", name))
34493435
dbt.mustExec(query)
3450-
defer dbt.mustExec("drop procedure " + name)
3451-
rows, err := dbt.db.Query(fmt.Sprintf("call %s;", name))
3436+
defer dbt.mustExec("DROP PROCEDURE " + name)
3437+
rows, err := dbt.db.Query(fmt.Sprintf("CALL %s", name))
34523438
if err != nil {
34533439
return
34543440
}
34553441
defer rows.Close()
34563442

34573443
for rows.Next() {
34583444
}
3459-
for rows.NextResultSet() { // original thread will be blocked when exec rs.Close()
3445+
for rows.NextResultSet() {
34603446
for rows.Next() {
34613447
}
34623448
}

0 commit comments

Comments
 (0)