74 lines
1.9 KiB
Go
74 lines
1.9 KiB
Go
// +build gofuzz
|
|
|
|
package jsn_test
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/dosco/super-graph/jsn"
|
|
)
|
|
|
|
var ret int
|
|
|
|
func TestFuzzCrashers(t *testing.T) {
|
|
var crashers = []string{
|
|
"00\"0000\"0{",
|
|
"6\",\n\t\t\t\"something\": " +
|
|
"null\n\t\t},\n\t\t{\n\t\t\t\"id" +
|
|
"\": 12,\n\t\t\t\"full_name" +
|
|
"\": \"Brenton Bauch Ph" +
|
|
"D\",\n\t\t\t\"email\": \"ren" +
|
|
"ee@miller.co\",\n\t\t\t\"_" +
|
|
"_twitter_id\": 1\n\t\t}," +
|
|
"\n\t\t{\n\t\t\t\"id\": 13,\n\t\t" +
|
|
"\t\"full_name\": \"Daine" +
|
|
" Gleichner\",\n\t\t\t\"ema" +
|
|
"il\": \"andrea@gmail.c" +
|
|
"om\",\n\t\t\t\"__twitter_i" +
|
|
"d\": \"\",\n\t\t\t\"id__twit" +
|
|
"ter_id\": \"NOOO\",\n\t\t\t" +
|
|
"\"work_email\": \"andre" +
|
|
"a@nienow.co\"\n\t\t}\n\t]}" +
|
|
"\n\t}",
|
|
"0000\"0000\"0{",
|
|
"0000\"\"{",
|
|
"0000\"000\"{",
|
|
"0\"\"{",
|
|
"\"0\"{",
|
|
"000\"0\"{",
|
|
"0\"0000\"0{",
|
|
"000\"\"{",
|
|
"0\"00\"{",
|
|
"000\"0000\"0{",
|
|
"000\"00\"{",
|
|
"\"\"{",
|
|
"0\"0000\"{",
|
|
"\"000\"00{",
|
|
"0000\"00\"{",
|
|
"00\"0\"{",
|
|
"0\"0\"{",
|
|
"000\"0000\"{",
|
|
"00\"0000\"{",
|
|
"0000\"0000\"{",
|
|
"\"000\"{",
|
|
"00\"00\"{",
|
|
"00\"0000\"00{",
|
|
"0\"0000\"00{",
|
|
"00\"\"{",
|
|
"0000\"0\"{",
|
|
"000\"000\"{",
|
|
"\"00000000\"{",
|
|
`0000"00"00000000"000000000"00"000000000000000"00000"00000": "00"0"__twitter_id": [{ "name": "hello" }, { "name": "world"}]`,
|
|
`0000"000000000000000000000000000000000000"00000000"000000000"00"000000000000000"00000"00000": "00000000000000"00000"__twitter_id": [{ "name": "hello" }, { "name": "world"}]`,
|
|
`00"__twitter_id":[{ "name": "hello" }, { "name": "world"}]`,
|
|
"\"\xb0\xef\xbd\xe3\xbd\xef\x99\xe3\xbd\xef\xbd\xef\xbd\xef\xbd\xe5\x99\xe3\xbd" +
|
|
"\xef\x99\xe3\"",
|
|
"\"\xef\xe3\xef\xe3\xe3\xe3\xef\xe3\xe3\xef\xe3\xef\xe3\xe3\xe3\xef\xe3\xef\xe3" +
|
|
"\xe3\xef\xef\xef\xe5\xe3\xef\xe3\xc6\xef\xef\xef\xe5\xe3\xef\xe3\xc6\xef\xef\"",
|
|
}
|
|
|
|
for _, f := range crashers {
|
|
ret = jsn.Fuzz([]byte(f))
|
|
}
|
|
}
|