diff options
-rw-r--r-- | BUILD.gn | 35 | ||||
-rw-r--r-- | fuzzers/BUILD.gn | 30 | ||||
-rw-r--r-- | fuzzers/disassembler_win32_fuzzer.cc (renamed from disassembler_win32_fuzzer.cc) | 0 | ||||
-rw-r--r-- | fuzzers/patch_fuzzer.cc (renamed from patch_fuzzer.cc) | 0 | ||||
-rw-r--r-- | fuzzers/testdata/patch_fuzzer/empty.zuc (renamed from testdata/patch_fuzzer/empty.zuc) | bin | 76 -> 76 bytes |
5 files changed, 39 insertions, 26 deletions
@@ -3,7 +3,6 @@ # found in the LICENSE file. import("//chrome/process_version_rc_template.gni") -import("//testing/libfuzzer/fuzzer_test.gni") import("//testing/test.gni") static_library("zucchini_lib") { @@ -124,31 +123,6 @@ if (is_win) { } } -# To download the corpus for local fuzzing use: -# gsutil -m rsync \ -# gs://clusterfuzz-corpus/libfuzzer/zucchini_disassembler_win32_fuzzer \ -# components/zucchini/testdata/disassembler_win32_fuzzer -fuzzer_test("zucchini_disassembler_win32_fuzzer") { - sources = [ - "disassembler_win32_fuzzer.cc", - ] - deps = [ - ":zucchini_lib", - "//base", - ] -} - -fuzzer_test("zucchini_patch_fuzzer") { - sources = [ - "patch_fuzzer.cc", - ] - deps = [ - ":zucchini_lib", - "//base", - ] - seed_corpus = "testdata/patch_fuzzer" -} - test("zucchini_unittests") { sources = [ "abs32_utils_unittest.cc", @@ -210,3 +184,12 @@ test("zucchini_integration_test") { "//testing/gtest", ] } + +# Group to build and depend on all the Zucchini related fuzzers. +group("zucchini_fuzzers") { + testonly = true + deps = [ + "//components/zucchini/fuzzers:zucchini_disassembler_win32_fuzzer", + "//components/zucchini/fuzzers:zucchini_patch_fuzzer", + ] +} diff --git a/fuzzers/BUILD.gn b/fuzzers/BUILD.gn new file mode 100644 index 0000000..2e489fd --- /dev/null +++ b/fuzzers/BUILD.gn @@ -0,0 +1,30 @@ +# Copyright 2018 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. + +import("//testing/libfuzzer/fuzzer_test.gni") + +# To download the corpus for local fuzzing use: +# gsutil -m rsync \ +# gs://clusterfuzz-corpus/libfuzzer/zucchini_disassembler_win32_fuzzer \ +# components/zucchini/fuzzing/testdata/disassembler_win32_fuzzer +fuzzer_test("zucchini_disassembler_win32_fuzzer") { + sources = [ + "disassembler_win32_fuzzer.cc", + ] + deps = [ + "//base", + "//components/zucchini:zucchini_lib", + ] +} + +fuzzer_test("zucchini_patch_fuzzer") { + sources = [ + "patch_fuzzer.cc", + ] + deps = [ + "//base", + "//components/zucchini:zucchini_lib", + ] + seed_corpus = "testdata/patch_fuzzer" +} diff --git a/disassembler_win32_fuzzer.cc b/fuzzers/disassembler_win32_fuzzer.cc index f432ddd..f432ddd 100644 --- a/disassembler_win32_fuzzer.cc +++ b/fuzzers/disassembler_win32_fuzzer.cc diff --git a/patch_fuzzer.cc b/fuzzers/patch_fuzzer.cc index 2d1c9b7..2d1c9b7 100644 --- a/patch_fuzzer.cc +++ b/fuzzers/patch_fuzzer.cc diff --git a/testdata/patch_fuzzer/empty.zuc b/fuzzers/testdata/patch_fuzzer/empty.zuc Binary files differindex 64eacf5..64eacf5 100644 --- a/testdata/patch_fuzzer/empty.zuc +++ b/fuzzers/testdata/patch_fuzzer/empty.zuc |