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