xref: /aosp_15_r20/external/cronet/third_party/icu/fuzzers/BUILD.gn (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1*6777b538SAndroid Build Coastguard Worker# Copyright 2016 The Chromium Authors. All rights reserved.
2*6777b538SAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license that can be
3*6777b538SAndroid Build Coastguard Worker# found in the LICENSE file.
4*6777b538SAndroid Build Coastguard Worker
5*6777b538SAndroid Build Coastguard Worker# ICU fuzzers.
6*6777b538SAndroid Build Coastguard Worker
7*6777b538SAndroid Build Coastguard Workerimport("//testing/libfuzzer/fuzzer_test.gni")
8*6777b538SAndroid Build Coastguard Workerimport("//third_party/icu/config.gni")
9*6777b538SAndroid Build Coastguard Worker
10*6777b538SAndroid Build Coastguard Worker# root BUILD depenends on this target. Needed for package discovery
11*6777b538SAndroid Build Coastguard Workergroup("fuzzers") {
12*6777b538SAndroid Build Coastguard Worker}
13*6777b538SAndroid Build Coastguard Worker
14*6777b538SAndroid Build Coastguard Workersource_set("fuzzer_support") {
15*6777b538SAndroid Build Coastguard Worker  public = [ "fuzzer_utils.h" ]
16*6777b538SAndroid Build Coastguard Worker  public_deps = [
17*6777b538SAndroid Build Coastguard Worker    "//base",
18*6777b538SAndroid Build Coastguard Worker    "//third_party/icu",
19*6777b538SAndroid Build Coastguard Worker  ]
20*6777b538SAndroid Build Coastguard Worker  deps = [ "//base:i18n" ]
21*6777b538SAndroid Build Coastguard Worker  public_configs = [ "//third_party/icu:icu_config" ]
22*6777b538SAndroid Build Coastguard Worker}
23*6777b538SAndroid Build Coastguard Worker
24*6777b538SAndroid Build Coastguard Workerfuzzer_test("icu_uregex_open_fuzzer") {
25*6777b538SAndroid Build Coastguard Worker  sources = [ "icu_uregex_open_fuzzer.cc" ]
26*6777b538SAndroid Build Coastguard Worker  deps = [ ":fuzzer_support" ]
27*6777b538SAndroid Build Coastguard Worker  dict = "icu_regex.dict"
28*6777b538SAndroid Build Coastguard Worker  libfuzzer_options = [ "max_len=128" ]
29*6777b538SAndroid Build Coastguard Worker}
30*6777b538SAndroid Build Coastguard Worker
31*6777b538SAndroid Build Coastguard Workerfuzzer_test("icu_unicode_string_codepage_create_fuzzer") {
32*6777b538SAndroid Build Coastguard Worker  sources = [ "icu_unicode_string_codepage_create_fuzzer.cc" ]
33*6777b538SAndroid Build Coastguard Worker  deps = [ ":fuzzer_support" ]
34*6777b538SAndroid Build Coastguard Worker  libfuzzer_options = [ "max_len=10240" ]
35*6777b538SAndroid Build Coastguard Worker}
36*6777b538SAndroid Build Coastguard Worker
37*6777b538SAndroid Build Coastguard Workerfuzzer_test("icu_number_format_fuzzer") {
38*6777b538SAndroid Build Coastguard Worker  sources = [ "icu_number_format_fuzzer.cc" ]
39*6777b538SAndroid Build Coastguard Worker  deps = [ ":fuzzer_support" ]
40*6777b538SAndroid Build Coastguard Worker  libfuzzer_options = [ "max_len=10240" ]
41*6777b538SAndroid Build Coastguard Worker}
42*6777b538SAndroid Build Coastguard Worker
43*6777b538SAndroid Build Coastguard Workerfuzzer_test("icu_break_iterator_fuzzer") {
44*6777b538SAndroid Build Coastguard Worker  sources = [ "icu_break_iterator_fuzzer.cc" ]
45*6777b538SAndroid Build Coastguard Worker  deps = [ ":fuzzer_support" ]
46*6777b538SAndroid Build Coastguard Worker  libfuzzer_options = [ "max_len=10240" ]
47*6777b538SAndroid Build Coastguard Worker}
48*6777b538SAndroid Build Coastguard Worker
49*6777b538SAndroid Build Coastguard Workerfuzzer_test("icu_break_iterator_utf32_fuzzer") {
50*6777b538SAndroid Build Coastguard Worker  sources = [ "icu_break_iterator_utf32_fuzzer.cc" ]
51*6777b538SAndroid Build Coastguard Worker  deps = [ ":fuzzer_support" ]
52*6777b538SAndroid Build Coastguard Worker  libfuzzer_options = [ "max_len=10240" ]
53*6777b538SAndroid Build Coastguard Worker}
54*6777b538SAndroid Build Coastguard Worker
55*6777b538SAndroid Build Coastguard Workerfuzzer_test("icu_ucasemap_fuzzer") {
56*6777b538SAndroid Build Coastguard Worker  sources = [ "icu_ucasemap_fuzzer.cc" ]
57*6777b538SAndroid Build Coastguard Worker  deps = [ ":fuzzer_support" ]
58*6777b538SAndroid Build Coastguard Worker  libfuzzer_options = [ "max_len=10240" ]
59*6777b538SAndroid Build Coastguard Worker}
60*6777b538SAndroid Build Coastguard Worker
61*6777b538SAndroid Build Coastguard Workerfuzzer_test("icu_to_case_fuzzer") {
62*6777b538SAndroid Build Coastguard Worker  sources = [ "icu_to_case_fuzzer.cc" ]
63*6777b538SAndroid Build Coastguard Worker  deps = [ ":fuzzer_support" ]
64*6777b538SAndroid Build Coastguard Worker  libfuzzer_options = [ "max_len=10240" ]
65*6777b538SAndroid Build Coastguard Worker}
66*6777b538SAndroid Build Coastguard Worker
67*6777b538SAndroid Build Coastguard Workerfuzzer_test("icu_converter_fuzzer") {
68*6777b538SAndroid Build Coastguard Worker  sources = [ "icu_converter_fuzzer.cc" ]
69*6777b538SAndroid Build Coastguard Worker  deps = [ ":fuzzer_support" ]
70*6777b538SAndroid Build Coastguard Worker  libfuzzer_options = [ "max_len=10240" ]
71*6777b538SAndroid Build Coastguard Worker}
72*6777b538SAndroid Build Coastguard Worker
73*6777b538SAndroid Build Coastguard Workerfuzzer_test("icu_appendable_fuzzer") {
74*6777b538SAndroid Build Coastguard Worker  sources = [ "icu_appendable_fuzzer.cc" ]
75*6777b538SAndroid Build Coastguard Worker  deps = [ ":fuzzer_support" ]
76*6777b538SAndroid Build Coastguard Worker}
77