mirror of
https://github.com/minio/minio.git
synced 2025-11-20 18:06:10 -05:00
fix unicode support related bugs in s3select (#7877)
This commit is contained in:
committed by
Harshavardhana
parent
bb871a7c31
commit
037319066f
@@ -105,3 +105,27 @@ func TestEvalSQLLike(t *testing.T) {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func TestEvalSQLSubstring(t *testing.T) {
|
||||
evalCases := []struct {
|
||||
s string
|
||||
startIdx int
|
||||
length int
|
||||
resExpected string
|
||||
errExpected error
|
||||
}{
|
||||
{"abcd", 1, 1, "a", nil},
|
||||
{"abcd", -1, 1, "a", nil},
|
||||
{"abcd", 999, 999, "", nil},
|
||||
{"", 999, 999, "", nil},
|
||||
{"测试abc", 1, 1, "测", nil},
|
||||
{"测试abc", 5, 5, "c", nil},
|
||||
}
|
||||
|
||||
for i, tc := range evalCases {
|
||||
res, err := evalSQLSubstring(tc.s, tc.startIdx, tc.length)
|
||||
if res != tc.resExpected || err != tc.errExpected {
|
||||
t.Errorf("Eval Case %d failed: %v %v", i, res, err)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user