We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 7d9672f commit 789d970Copy full SHA for 789d970
src/query/expr/parser_fuzz_test.go
@@ -0,0 +1,33 @@
1
+package expr
2
+
3
+import (
4
+ "strings"
5
+ "testing"
6
+)
7
8
+func FuzzExpressionParser(f *testing.F) {
9
+ f.Add("1+2*3")
10
+ f.Add("foo = bar")
11
+ f.Add("foo * 2 > 3e2")
12
+ f.Fuzz(func(t *testing.T, raw string) {
13
+ if _, err := ParseStringExpr(raw); err != nil {
14
+ t.Skip()
15
+ }
16
+ })
17
+}
18
19
+func FuzzSQLParser(f *testing.F) {
20
+ f.Add("SELECT foo, bar, baz FROM bar")
21
+ f.Add("SELECT * FROM bar")
22
+ f.Add("SELECT * FROM bar ORDER BY bak")
23
+ f.Add("SELECT bar, 1+2*baz FROM bar ORDER BY bak")
24
25
26
+ if !strings.HasPrefix(strings.ToLower(raw), "select") {
27
28
29
+ if _, err := ParseQuerySQL(raw); err != nil {
30
31
32
33
0 commit comments