blob: c24d88f7e37b0577d6bc60236d7108d56cb31eef [file] [log] [blame]
Victor Changf0828de2021-01-29 18:30:04 +00001// Copyright (C) 2021 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15package {
16 default_visibility: [
17 "//external/icu:__subpackages__",
18 ],
19}
20
21cc_defaults {
22 name: "libicu_fuzzer_defaults",
23 defaults: ["icu_test_defaults"],
24 srcs: [
25 "locale_util.cpp",
26 ],
27 fuzz_config: {
28 componentid: 24949, // Bugs are filed to the "Core library" component
29 hotlists: ["930429"], // The hotlist applied on the bug
Kris Alderc2292682021-02-08 22:25:00 +000030 fuzz_on_haiku_device: false,
Victor Changf0828de2021-01-29 18:30:04 +000031 // Email addresses of users who should be CC'd on bugs.
32 cc: [
33 "vichang@google.com",
34 "g2.corp.android-icu-maintainers@google.com",
35 ],
36 // acknowledged in the Android Security Bulletin for any CVEs found by this fuzz target.
37 acknowledgement: [
38 "Victor Chang of Google",
39 "ICU Contributors of Google",
40 ],
41 },
42}
43
44cc_fuzz {
Victor Changd078d9d2021-02-01 22:42:59 +000045 name: "libicu_break_iterator_fuzzer",
Victor Changf0828de2021-01-29 18:30:04 +000046 defaults: ["libicu_fuzzer_defaults"],
47 srcs: ["break_iterator_fuzzer.cpp"],
48}
49
50cc_fuzz {
Victor Changd078d9d2021-02-01 22:42:59 +000051 name: "libicu_collator_compare_fuzzer",
Victor Changf0828de2021-01-29 18:30:04 +000052 defaults: ["libicu_fuzzer_defaults"],
53 srcs: ["collator_compare_fuzzer.cpp"],
54}
55
56cc_fuzz {
Victor Changd078d9d2021-02-01 22:42:59 +000057 name: "libicu_collator_rulebased_fuzzer",
Victor Changf0828de2021-01-29 18:30:04 +000058 defaults: ["libicu_fuzzer_defaults"],
59 srcs: ["collator_rulebased_fuzzer.cpp"],
60 corpus: ["collator_rulebased_fuzzer_seed_corpus.txt"],
61}
62
63cc_fuzz {
Victor Changd078d9d2021-02-01 22:42:59 +000064 name: "libicu_converter_fuzzer",
Victor Changf0828de2021-01-29 18:30:04 +000065 defaults: ["libicu_fuzzer_defaults"],
66 srcs: ["converter_fuzzer.cpp"],
67}
68
69cc_fuzz {
Victor Changd078d9d2021-02-01 22:42:59 +000070 name: "libicu_locale_fuzzer",
Victor Changf0828de2021-01-29 18:30:04 +000071 defaults: ["libicu_fuzzer_defaults"],
72 srcs: ["locale_fuzzer.cpp"],
73}
74
75cc_fuzz {
Victor Changd078d9d2021-02-01 22:42:59 +000076 name: "libicu_number_format_fuzzer",
Victor Changf0828de2021-01-29 18:30:04 +000077 defaults: ["libicu_fuzzer_defaults"],
78 srcs: ["number_format_fuzzer.cpp"],
79}
80
81cc_fuzz {
Victor Changd078d9d2021-02-01 22:42:59 +000082 name: "libicu_ucasemap_fuzzer",
Victor Changf0828de2021-01-29 18:30:04 +000083 defaults: ["libicu_fuzzer_defaults"],
84 srcs: ["ucasemap_fuzzer.cpp"],
85}
86
87cc_fuzz {
Victor Changd078d9d2021-02-01 22:42:59 +000088 name: "libicu_uloc_canonicalize_fuzzer",
Victor Changf0828de2021-01-29 18:30:04 +000089 defaults: ["libicu_fuzzer_defaults"],
90 srcs: ["uloc_canonicalize_fuzzer.cpp"],
91 corpus: ["uloc_canonicalize_fuzzer_seed_corpus.txt"],
92}
93
94cc_fuzz {
Victor Changd078d9d2021-02-01 22:42:59 +000095 name: "libicu_uloc_for_language_tag_fuzzer",
Victor Changf0828de2021-01-29 18:30:04 +000096 defaults: ["libicu_fuzzer_defaults"],
97 srcs: ["uloc_for_language_tag_fuzzer.cpp"],
98 corpus: ["uloc_for_language_tag_fuzzer_seed_corpus.txt"],
99}
100
101cc_fuzz {
Victor Changd078d9d2021-02-01 22:42:59 +0000102 name: "libicu_uloc_get_name_fuzzer",
Victor Changf0828de2021-01-29 18:30:04 +0000103 defaults: ["libicu_fuzzer_defaults"],
104 srcs: ["uloc_get_name_fuzzer.cpp"],
105 corpus: ["uloc_get_name_fuzzer_seed_corpus.txt"],
106}
107
108cc_fuzz {
Victor Changd078d9d2021-02-01 22:42:59 +0000109 name: "libicu_uloc_is_right_to_left_fuzzer",
Victor Changf0828de2021-01-29 18:30:04 +0000110 defaults: ["libicu_fuzzer_defaults"],
111 srcs: ["uloc_is_right_to_left_fuzzer.cpp"],
112 corpus: ["uloc_is_right_to_left_fuzzer_seed_corpus.txt"],
113}
114
115cc_fuzz {
Victor Changd078d9d2021-02-01 22:42:59 +0000116 name: "libicu_uloc_open_keywords_fuzzer",
Victor Changf0828de2021-01-29 18:30:04 +0000117 defaults: ["libicu_fuzzer_defaults"],
118 srcs: ["uloc_open_keywords_fuzzer.cpp"],
119 corpus: ["uloc_open_keywords_fuzzer_seed_corpus.txt"],
120}
121
122cc_fuzz {
Victor Changd078d9d2021-02-01 22:42:59 +0000123 name: "libicu_unicode_string_codepage_create_fuzzer",
Victor Changf0828de2021-01-29 18:30:04 +0000124 defaults: ["libicu_fuzzer_defaults"],
125 srcs: ["unicode_string_codepage_create_fuzzer.cpp"],
126}
127
128cc_fuzz {
Victor Changd078d9d2021-02-01 22:42:59 +0000129 name: "libicu_uregex_open_fuzzer",
Victor Changf0828de2021-01-29 18:30:04 +0000130 defaults: ["libicu_fuzzer_defaults"],
131 srcs: ["uregex_open_fuzzer.cpp"],
132 dictionary: "uregex_open_fuzzer.dict",
133}