summaryrefslogtreecommitdiffstats
path: root/testing
diff options
context:
space:
mode:
authormmoroz <mmoroz@chromium.org>2016-03-17 07:44:42 -0700
committerCommit bot <commit-bot@chromium.org>2016-03-17 14:47:09 +0000
commitf2c67d42454e1573ba3bd6b09a6d29595c00d04f (patch)
tree39cc36c1c3289af868c7fb867a7d4fd389bc713d /testing
parent4b14237f3ebf1e8117b94626b548a336da6aa601 (diff)
downloadchromium_src-f2c67d42454e1573ba3bd6b09a6d29595c00d04f.zip
chromium_src-f2c67d42454e1573ba3bd6b09a6d29595c00d04f.tar.gz
chromium_src-f2c67d42454e1573ba3bd6b09a6d29595c00d04f.tar.bz2
[libfuzzer] Added dictionary for v8_json_parser_fuzzer.
Also I've manually pruned the corpus because it was too large (170k+ files). That should reanimate the fuzzer + dictionary might be useful for JSON. R=aizatsky@chromium.org, inferno@chromium.org, jochen@chromium.org, krasin@chromium.org BUG=584819 TBR=aizatsky@chromium.org Review URL: https://codereview.chromium.org/1808203002 Cr-Commit-Position: refs/heads/master@{#381707}
Diffstat (limited to 'testing')
-rw-r--r--testing/libfuzzer/fuzzers/BUILD.gn1
-rw-r--r--testing/libfuzzer/fuzzers/dicts/json.dict33
2 files changed, 34 insertions, 0 deletions
diff --git a/testing/libfuzzer/fuzzers/BUILD.gn b/testing/libfuzzer/fuzzers/BUILD.gn
index 646171b..cecd87f 100644
--- a/testing/libfuzzer/fuzzers/BUILD.gn
+++ b/testing/libfuzzer/fuzzers/BUILD.gn
@@ -269,6 +269,7 @@ fuzzer_test("v8_json_parser_fuzzer") {
deps = [
"//v8:json_fuzzer",
]
+ dict = "dicts/json.dict"
}
fuzzer_test("v8_regexp_parser_fuzzer") {
diff --git a/testing/libfuzzer/fuzzers/dicts/json.dict b/testing/libfuzzer/fuzzers/dicts/json.dict
new file mode 100644
index 0000000..18a83f4
--- /dev/null
+++ b/testing/libfuzzer/fuzzers/dicts/json.dict
@@ -0,0 +1,33 @@
+# Copyright 2016 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+"{"
+"}"
+"["
+"]"
+"\""
+"'"
+"\\"
+"//"
+":"
+","
+" "
+"\\n"
+"\\r"
+"/*"
+"*/"
+"true"
+"false"
+"null"
+"\\u"
+"\\b"
+"\\f"
+"\\t"
+"."
+"e"
+"e+"
+"e-"
+"E"
+"E+"
+"E-"