Skip to content

Commit

Permalink
*: Add test case for optimizer error
Browse files Browse the repository at this point in the history
  • Loading branch information
shenli committed Dec 23, 2015
1 parent b95f73a commit c7baa9f
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 2 deletions.
2 changes: 1 addition & 1 deletion optimizer/optimizer.go
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ const (
var (
ErrOneColumn = terror.ClassOptimizer.New(CodeOneColumn, "Operand should contain 1 column(s)")
ErrRowColumns = terror.ClassOptimizer.New(CodeRowColumns, "Operand should contain >= 2 columns for Row")
ErrSameColumns = terror.ClassOptimizer.New(CodeRowColumns, "Operands should contain same columns")
ErrSameColumns = terror.ClassOptimizer.New(CodeSameColumns, "Operands should contain same columns")
ErrMultiWildCard = terror.ClassOptimizer.New(CodeMultiWildCard, "wildcard field exist more than once")
ErrUnSupported = terror.ClassOptimizer.New(CodeUnsupported, "unsupported")
)
Expand Down
2 changes: 1 addition & 1 deletion terror/terror.go
Original file line number Diff line number Diff line change
Expand Up @@ -202,7 +202,7 @@ func (e *Error) getMySQLErrorCode() uint16 {
}
code, ok := codeMap[e.code]
if !ok {
log.Warnf("Unknown error class: %v", e.class)
log.Warnf("Unknown error class: %v code: %v", e.class, e.code)
return defaultMySQLErrorCode
}
return code
Expand Down
6 changes: 6 additions & 0 deletions tidb-server/server/server_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -238,6 +238,12 @@ func runTestErrorCode(c *C) {
checkErrorCode(c, err, tmysql.ErrBadDb)
_, err = txn2.Exec("select * from tbl_not_exists;")
checkErrorCode(c, err, tmysql.ErrNoSuchTable)

// Optimizer errors
_, err = txn2.Exec("select *, * from test;")
checkErrorCode(c, err, tmysql.ErrParse)
_, err = txn2.Exec("select row(1, 2) > 1;")
checkErrorCode(c, err, tmysql.ErrOperandColumns)
})
}

Expand Down

0 comments on commit c7baa9f

Please sign in to comment.