diff options
Diffstat (limited to 'core/vm/sqlvm/parser/parser_test.go')
-rw-r--r-- | core/vm/sqlvm/parser/parser_test.go | 11 |
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) { |