Files
brave-core/fuzzers/BUILD.gn
T
Anton Lazarev 1e5f60a533 Move adblock-rust FFI from core/browser to core/common (#34099)
* move adblock-rust FFI from core/browser to core/common

* fix existing formatting errors in adblock-rust FFI
2026-02-23 16:15:33 -08:00

92 lines
2.5 KiB
Plaintext

# Copyright (c) 2022 The Brave Authors. All rights reserved.
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this file,
# You can obtain one at https://mozilla.org/MPL/2.0/.
import("//brave/components/brave_news/common/buildflags/buildflags.gni")
import("//testing/libfuzzer/fuzzer_test.gni")
import("//third_party/libprotobuf-mutator/fuzzable_proto_library.gni")
assert(use_libfuzzer)
if (enable_brave_news) {
fuzzer_test("brave_news_parse_feed_bytes_fuzzer") {
sources = [ "brave_news/parse_feed_bytes_fuzzer.cc" ]
deps = [
"//base",
"//brave/components/brave_news/browser:rust_lib",
]
seed_corpus = "brave_news/corpus/parse_feed_bytes_fuzzer/"
dict = "//third_party/libxml/fuzz/xml.dict"
}
}
fuzzer_test("brave_wallet_utils_fuzzer") {
sources = [ "brave_wallet/brave_wallet_utils_fuzzer.cc" ]
deps = [
"//base",
"//brave/components/brave_wallet/browser:utils",
]
}
fuzzable_proto_library("adblock_fuzzer_proto") {
proto_in_dir = "//"
import_dirs = [ "//testing/libfuzzer/proto" ]
sources = [ "adblock/adblock_fuzzer.proto" ]
deps = [ "//testing/libfuzzer/proto:url_proto" ]
}
fuzzer_test("adblock_engine_matches_fuzzer") {
sources = [ "adblock/adblock_engine_matches_fuzzer.cc" ]
deps = [
":adblock_fuzzer_proto",
"//base",
"//base:i18n",
"//brave/components/brave_component_updater/browser",
"//brave/components/brave_shields/core/common/adblock",
"//testing/libfuzzer/proto:url_proto",
"//testing/libfuzzer/proto:url_proto_converter",
"//third_party/libprotobuf-mutator",
]
}
fuzzer_test("adblock_engine_useresources_fuzzer") {
sources = [ "adblock/adblock_engine_useresources_fuzzer.cc" ]
deps = [
"//base",
"//brave/components/brave_shields/core/common/adblock",
]
dict = "//testing/libfuzzer/fuzzers/dicts/json.dict"
}
fuzzer_test("speedreader_rewriter_fuzzer") {
sources = [ "speedreader/rewriter_fuzzer.cc" ]
deps = [
"//base",
"//brave/components/speedreader/rust/ffi",
]
seed_corpus = "speedreader/corpus/rewriter_fuzzer"
dict = "//third_party/libxml/src/fuzz/html.dict"
}
group("brave_fuzzers") {
testonly = true
deps = [
":adblock_engine_matches_fuzzer",
":adblock_engine_useresources_fuzzer",
":brave_wallet_utils_fuzzer",
":speedreader_rewriter_fuzzer",
]
if (enable_brave_news) {
deps += [ ":brave_news_parse_feed_bytes_fuzzer" ]
}
}