TestParserFuzz replays inputs that were identified by go-fuzz to cause crash in the past. Used for regression testing. We don't care here about return value, only about correct handling of incorrect input.
(t *testing.T)
| 4380 | // We don't care here about return value, only about correct handling of |
| 4381 | // incorrect input. |
| 4382 | func TestParserFuzz(t *testing.T) { |
| 4383 | tests := []struct { |
| 4384 | name string |
| 4385 | in string |
| 4386 | }{ |
| 4387 | {"test001", "{e(){@filter(q(/"}, |
| 4388 | {"test002", "{e(){@filter(p(%"}, |
| 4389 | {"test003", "{e(){@filter(0(/\\0"}, |
| 4390 | {"test004", "query #"}, |
| 4391 | {"test005", "{e(){{@filter(q(/"}, |
| 4392 | {"test006", "{e(func:0(0(0,/"}, |
| 4393 | {"test007", "{e(func:uid()){@filter(0(/\\"}, |
| 4394 | {"test008", "{e(){@filter(0(/\\0/"}, |
| 4395 | {"test009", "{e(){@filter(p(/\\"}, |
| 4396 | {"test010", "{m(func:0(0(0(0,/"}, |
| 4397 | {"test011", "{e(){@filter(0(%0"}, |
| 4398 | {"test012", "{e(func:uid()){@filter(p(%"}, |
| 4399 | {"test013", "{e(orderasc:val(0)){{min(val(0)0("}, |
| 4400 | {"test014", "query{e(func:uid(val(0)"}, |
| 4401 | {"test015", "{e(){@filter(0(%000"}, |
| 4402 | {"test016", "{e(){@filter(0(%"}, |
| 4403 | {"test017", "{e(){{@filter(0(/"}, |
| 4404 | {"test018", "{e(func:uid(0))@filter(p(/\\"}, |
| 4405 | {"test019", "{e(func:uid()){@filter(p(/\\"}, |
| 4406 | {"test020", "{e(){@filter(p(/\\00"}, |
| 4407 | {"test021", "{e(func:uid(0)){@filter(0(%"}, |
| 4408 | {"test022", "{e(){@filter(0(/"}, |
| 4409 | {"test023", "{e(func:uid()){@filter(p(/"}, |
| 4410 | {"test024", "{s(func:uid(val(0)"}, |
| 4411 | {"test025", "{e()@filter(0(%"}, |
| 4412 | {"test026", "{e(func:uid(0)){@filter(0(/\\"}, |
| 4413 | {"test027", "{e(){@filter(0(%"}, |
| 4414 | {"test028", "{e(){@filter(0(%00"}, |
| 4415 | {"test029", "{e(func:uid(0)){@filter(p(/\\e/i)){e}}}"}, |
| 4416 | {"test030", "{e(func:uid(0)){@filter(p(%//i))00"}, |
| 4417 | {"test031", "{e()@filter(p(/�Is))}"}, |
| 4418 | {"test032", "{e(){@filter(0(0,/"}, |
| 4419 | {"test033", "{e(func:uid()){@filter(0(/"}, |
| 4420 | {"test034", "{e()@filter(0(/"}, |
| 4421 | {"test035", "{e(func:uid(0)){@filter(p(/\\"}, |
| 4422 | {"test036", "{e(func:uid())@filter(0(%"}, |
| 4423 | {"test037", "{e(func:uid(0)){@filter(0(%"}, |
| 4424 | {"test038", "{e(func:uid(0))@filter(p(/\\0/"}, |
| 4425 | {"test039", "{e(func:uid(0)){@filter(p(/\\e/i)){e}00"}, |
| 4426 | {"test040", "{e(){@filter(0(-"}, |
| 4427 | {"test041", "{e(func:uid(0)){@filter(0(%0"}, |
| 4428 | {"test042", "{e()@filter(q(/"}, |
| 4429 | {"test043", "{e(func:uid(0)){@filter(p(%"}, |
| 4430 | {"test044", "{e()@filter(p(/"}, |
| 4431 | {"test045", "{e(func:uid())@filter(0(/"}, |
| 4432 | {"test046", "{e(func:uid(0)){@filter(p(/\\e/"}, |
| 4433 | {"test047", "{e(func:uid()){@filter(0(%"}, |
| 4434 | {"test048", "{e()@filter(0(0,/"}, |
| 4435 | {"test049", "{e(){{@filter(0(0,/"}, |
| 4436 | {"test050", "{e(func:uid(0)){@filter(p(/"}, |
| 4437 | {"test051", "{e()@filter(0(-"}, |
| 4438 | {"test052", "{e(func:uid(0)){@filter(0(/"}, |
| 4439 | {"test053", "{e(func:uid())@filter(p(%"}, |