MCPcopy
hub / github.com/dgraph-io/dgraph / TestParserFuzz

Function TestParserFuzz

dql/parser_test.go:4382–4461  ·  view source on GitHub ↗

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)

Source from the content-addressed store, hash-verified

4380// We don't care here about return value, only about correct handling of
4381// incorrect input.
4382func 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(%"},

Callers

nothing calls this directly

Calls 3

ParseFunction · 0.70
RunMethod · 0.45
ErrorfMethod · 0.45

Tested by

no test coverage detected