aboutsummaryrefslogtreecommitdiffstats
path: root/core/vm/sqlvm/parser/parser_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'core/vm/sqlvm/parser/parser_test.go')
-rw-r--r--core/vm/sqlvm/parser/parser_test.go11
1 files changed, 10 insertions, 1 deletions
diff --git a/core/vm/sqlvm/parser/parser_test.go b/core/vm/sqlvm/parser/parser_test.go
index a81b1d22d..77c3c16ff 100644
--- a/core/vm/sqlvm/parser/parser_test.go
+++ b/core/vm/sqlvm/parser/parser_test.go
@@ -4,12 +4,13 @@ import (
"testing"
"github.com/stretchr/testify/suite"
+ "golang.org/x/text/encoding/traditionalchinese"
)
type ParserTestSuite struct{ suite.Suite }
func (s *ParserTestSuite) requireParseNoError(sql string) {
- _, err := ParseString(sql)
+ _, err := Parse([]byte(sql))
s.Require().NoError(err)
}
@@ -75,6 +76,14 @@ func (s *ParserTestSuite) TestParse() {
// Test create index.
s.requireParseNoError(`create unique index a on a (a)`)
s.requireParseNoError(`create index "~!@#$%^&*()" on ㄅ ( a , b )`)
+ s.requireParseNoError(`create index ㄅㄆㄇ on 👍 ( 🌍 , 💯 )`)
+}
+
+func (s *ParserTestSuite) TestParseInvalidUTF8() {
+ query := `SELECT ㄅ FROM 東 WHERE — - ─ = ██`
+ query, err := traditionalchinese.Big5.NewEncoder().String(query)
+ s.Require().NoError(err)
+ s.requireParseNoError(query)
}
func TestParser(t *testing.T) {