blob: 9059f2e14b5ef27d73c3be5e259eec71dab9ee20 [file] [log] [blame]
Peter Boström62e9bda2015-11-23 15:12:06 +01001# Copyright (c) 2015 The WebRTC project authors. All Rights Reserved.
2#
3# Use of this source code is governed by a BSD-style license
4# that can be found in the LICENSE file in the root of the source
5# tree. An additional intellectual property rights grant can be found
6# in the file PATENTS. All contributing project authors may
7# be found in the AUTHORS file in the root of the source tree.
8
mbonadei9aa3f0a2017-01-24 06:58:22 -08009import("../../webrtc.gni")
Peter Boström62e9bda2015-11-23 15:12:06 +010010import("//build/config/features.gni")
katrielc839315b2016-06-20 06:03:39 -070011import("//testing/libfuzzer/fuzzer_test.gni")
Peter Boström62e9bda2015-11-23 15:12:06 +010012
ehmaldonado38a21322016-09-02 04:10:34 -070013rtc_static_library("webrtc_fuzzer_main") {
Peter Boström62e9bda2015-11-23 15:12:06 +010014 sources = [
15 "webrtc_fuzzer_main.cc",
16 ]
17 deps = [
ehmaldonadof6a861a2017-07-19 10:40:47 -070018 "../../rtc_base:rtc_base_approved",
Peter Boström89d658f2015-11-25 21:58:36 +010019 "../../system_wrappers:field_trial_default",
Peter Boström871c4192015-11-26 14:52:23 +010020 "../../system_wrappers:metrics_default",
Ilya Nikolaevskiy2ffe3e82018-01-17 19:57:24 +000021 "../../system_wrappers:runtime_enabled_features_default",
Peter Boström62e9bda2015-11-23 15:12:06 +010022 "//testing/libfuzzer:libfuzzer_main",
23 ]
24}
25
katrielc839315b2016-06-20 06:03:39 -070026template("webrtc_fuzzer_test") {
27 fuzzer_test(target_name) {
28 forward_variables_from(invoker, "*")
Niels Möller6e878502017-10-05 10:58:49 +020029 deps += [
30 ":webrtc_fuzzer_main",
31
32 # Link unconditionally with webrtc's TaskQueue, regardless of
33 # rtc_link_task_queue_impl flag.
34 "../../rtc_base:rtc_task_queue_impl",
35 ]
kjellandere40a7ee2016-10-16 23:56:12 -070036 if (!build_with_chromium && is_clang) {
37 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
katrielc839315b2016-06-20 06:03:39 -070038 suppressed_configs = [ "//build/config/clang:find_bad_constructs" ]
39 }
40 }
41}
42
Peter Boström1e0cfd92015-12-17 14:28:16 +010043webrtc_fuzzer_test("h264_depacketizer_fuzzer") {
44 sources = [
45 "h264_depacketizer_fuzzer.cc",
46 ]
47 deps = [
48 "../../modules/rtp_rtcp",
49 ]
50}
51
52webrtc_fuzzer_test("vp8_depacketizer_fuzzer") {
53 sources = [
54 "vp8_depacketizer_fuzzer.cc",
55 ]
56 deps = [
57 "../../modules/rtp_rtcp",
58 ]
59}
60
Peter Boström78315b92015-12-15 21:57:52 +010061webrtc_fuzzer_test("vp9_depacketizer_fuzzer") {
Peter Boström62e9bda2015-11-23 15:12:06 +010062 sources = [
63 "vp9_depacketizer_fuzzer.cc",
64 ]
65 deps = [
Peter Boström62e9bda2015-11-23 15:12:06 +010066 "../../modules/rtp_rtcp",
67 ]
Peter Boström62e9bda2015-11-23 15:12:06 +010068}
Peter Boström871c4192015-11-26 14:52:23 +010069
Peter Boström78315b92015-12-15 21:57:52 +010070webrtc_fuzzer_test("vp8_qp_parser_fuzzer") {
Peter Boström871c4192015-11-26 14:52:23 +010071 sources = [
72 "vp8_qp_parser_fuzzer.cc",
73 ]
74 deps = [
mbonadei3edccb92017-06-01 04:47:20 -070075 "../../modules/video_coding:video_coding_utility",
Peter Boström871c4192015-11-26 14:52:23 +010076 "../../modules/video_coding/",
77 ]
Peter Boström871c4192015-11-26 14:52:23 +010078}
Henrik Lundinfe32a762015-12-08 11:27:27 +010079
asapersson23ec19d2017-06-06 23:41:44 -070080webrtc_fuzzer_test("vp9_qp_parser_fuzzer") {
81 sources = [
82 "vp9_qp_parser_fuzzer.cc",
83 ]
84 deps = [
85 "../../modules/video_coding:video_coding_utility",
86 "../../modules/video_coding/",
87 ]
88}
89
pbosc6b4e542016-11-05 03:10:22 -070090webrtc_fuzzer_test("h264_bitstream_parser_fuzzer") {
91 sources = [
92 "h264_bitstream_parser_fuzzer.cc",
93 ]
94 deps = [
mbonadei3edccb92017-06-01 04:47:20 -070095 "../../common_video",
pbosc6b4e542016-11-05 03:10:22 -070096 "../../modules/video_coding/",
97 ]
98}
99
Rasmus Brandt49ccbdb2017-12-13 14:04:24 +0100100webrtc_fuzzer_test("forward_error_correction_fuzzer") {
101 sources = [
102 "forward_error_correction_fuzzer.cc",
103 ]
104 deps = [
105 "../../modules/rtp_rtcp",
106 "../../modules/rtp_rtcp:rtp_rtcp_format",
107 "../../rtc_base:rtc_base_approved",
108 ]
109 libfuzzer_options = [ "max_len=5000" ]
110}
111
brandtrcada34c2016-10-03 02:02:49 -0700112webrtc_fuzzer_test("flexfec_header_reader_fuzzer") {
113 sources = [
114 "flexfec_header_reader_fuzzer.cc",
115 ]
116 deps = [
kjellandere0629c02017-04-25 04:04:50 -0700117 "../../modules/rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100118 "../../modules/rtp_rtcp:rtp_rtcp_format",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700119 "../../rtc_base:rtc_base_approved",
brandtrcada34c2016-10-03 02:02:49 -0700120 ]
121}
122
brandtr554becd2016-11-06 22:45:15 -0800123webrtc_fuzzer_test("flexfec_sender_fuzzer") {
124 sources = [
125 "flexfec_sender_fuzzer.cc",
126 ]
127 deps = [
kjellandere0629c02017-04-25 04:04:50 -0700128 "../../modules/rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100129 "../../modules/rtp_rtcp:rtp_rtcp_format",
mbonadei3edccb92017-06-01 04:47:20 -0700130 "../../system_wrappers",
brandtr554becd2016-11-06 22:45:15 -0800131 ]
132 libfuzzer_options = [ "max_len=200" ]
133}
134
brandtrcada34c2016-10-03 02:02:49 -0700135webrtc_fuzzer_test("ulpfec_header_reader_fuzzer") {
136 sources = [
137 "ulpfec_header_reader_fuzzer.cc",
138 ]
139 deps = [
kjellandere0629c02017-04-25 04:04:50 -0700140 "../../modules/rtp_rtcp",
141 "../../modules/rtp_rtcp:fec_test_helper",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100142 "../../modules/rtp_rtcp:rtp_rtcp_format",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700143 "../../rtc_base:rtc_base_approved",
brandtrcada34c2016-10-03 02:02:49 -0700144 ]
145}
146
brandtr869e7cd2016-10-31 05:27:07 -0700147webrtc_fuzzer_test("ulpfec_generator_fuzzer") {
Stefan Holmer4c1093b2015-12-11 18:25:45 +0100148 sources = [
brandtr869e7cd2016-10-31 05:27:07 -0700149 "ulpfec_generator_fuzzer.cc",
Stefan Holmer4c1093b2015-12-11 18:25:45 +0100150 ]
151 deps = [
kjellandere0629c02017-04-25 04:04:50 -0700152 "../../modules/rtp_rtcp",
153 "../../modules/rtp_rtcp:fec_test_helper",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100154 "../../modules/rtp_rtcp:rtp_rtcp_format",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100155 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700156 "../../rtc_base:rtc_base_approved",
Stefan Holmer4c1093b2015-12-11 18:25:45 +0100157 ]
Stefan Holmer4c1093b2015-12-11 18:25:45 +0100158}
159
Mark Brand0c720502017-10-20 16:23:23 +0200160webrtc_fuzzer_test("ulpfec_receiver_fuzzer") {
161 sources = [
162 "ulpfec_receiver_fuzzer.cc",
163 ]
164 deps = [
165 "../../modules/rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100166 "../../modules/rtp_rtcp:rtp_rtcp_format",
Mark Brand0c720502017-10-20 16:23:23 +0200167 "../../rtc_base:rtc_base_approved",
168 ]
169 libfuzzer_options = [ "max_len=2000" ]
170}
171
brandtre405d9b2016-10-18 01:18:04 -0700172webrtc_fuzzer_test("flexfec_receiver_fuzzer") {
173 sources = [
174 "flexfec_receiver_fuzzer.cc",
175 ]
176 deps = [
kjellandere0629c02017-04-25 04:04:50 -0700177 "../../modules/rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100178 "../../modules/rtp_rtcp:rtp_rtcp_format",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700179 "../../rtc_base:rtc_base_approved",
brandtre405d9b2016-10-18 01:18:04 -0700180 ]
181 libfuzzer_options = [ "max_len=2000" ]
182}
183
philipelea142f82017-01-11 02:01:56 -0800184webrtc_fuzzer_test("packet_buffer_fuzzer") {
185 sources = [
186 "packet_buffer_fuzzer.cc",
187 ]
188 deps = [
mbonadeib80ef8c2017-04-24 13:05:47 -0700189 "../../modules/video_coding/",
mbonadei3edccb92017-06-01 04:47:20 -0700190 "../../system_wrappers",
philipelea142f82017-01-11 02:01:56 -0800191 ]
192 libfuzzer_options = [ "max_len=2000" ]
193}
194
Peter Boströmba3e25e2016-02-23 11:35:30 +0100195webrtc_fuzzer_test("rtcp_receiver_fuzzer") {
196 sources = [
197 "rtcp_receiver_fuzzer.cc",
198 ]
199 deps = [
kjellandere0629c02017-04-25 04:04:50 -0700200 "../../modules/rtp_rtcp",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100201 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700202 "../../rtc_base:rtc_base_approved",
mbonadei3edccb92017-06-01 04:47:20 -0700203 "../../system_wrappers:system_wrappers",
Peter Boströmba3e25e2016-02-23 11:35:30 +0100204 ]
katrielcbddc94b2016-06-22 06:43:22 -0700205 seed_corpus = "corpora/rtcp-corpus"
Peter Boströmba3e25e2016-02-23 11:35:30 +0100206}
207
danilchap1edb7ab2016-04-20 05:25:10 -0700208webrtc_fuzzer_test("rtp_packet_fuzzer") {
209 sources = [
210 "rtp_packet_fuzzer.cc",
211 ]
212 deps = [
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100213 "../../modules/rtp_rtcp:rtp_rtcp_format",
danilchap1edb7ab2016-04-20 05:25:10 -0700214 ]
katrielcbddc94b2016-06-22 06:43:22 -0700215 seed_corpus = "corpora/rtp-corpus"
danilchap1edb7ab2016-04-20 05:25:10 -0700216}
217
katrielcd4bcdad2016-06-23 03:50:39 -0700218webrtc_fuzzer_test("rtp_header_fuzzer") {
219 sources = [
220 "rtp_header_fuzzer.cc",
221 ]
222 deps = [
kjellandere0629c02017-04-25 04:04:50 -0700223 "../../modules/rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100224 "../../modules/rtp_rtcp:rtp_rtcp_format",
katrielcd4bcdad2016-06-23 03:50:39 -0700225 ]
226}
227
stefanbded44b2016-07-18 09:26:06 -0700228webrtc_fuzzer_test("congestion_controller_feedback_fuzzer") {
229 sources = [
230 "congestion_controller_feedback_fuzzer.cc",
231 ]
232 deps = [
mbonadei3edccb92017-06-01 04:47:20 -0700233 "../../logging:rtc_event_log_api",
Qingsi Wang970b0882018-02-01 11:04:46 -0800234 "../../logging:rtc_event_log_impl_base",
Niels Möller245f17e2017-08-21 10:45:07 +0200235 "../../modules/congestion_controller",
236 "../../modules/pacing",
mbonadei3edccb92017-06-01 04:47:20 -0700237 "../../modules/remote_bitrate_estimator:remote_bitrate_estimator",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100238 "../../modules/rtp_rtcp:rtp_rtcp_format",
stefanbded44b2016-07-18 09:26:06 -0700239 ]
240}
241
kjellanderb62dbbe2016-09-23 00:38:52 -0700242rtc_static_library("audio_decoder_fuzzer") {
Henrik Lundinfe32a762015-12-08 11:27:27 +0100243 sources = [
244 "audio_decoder_fuzzer.cc",
245 "audio_decoder_fuzzer.h",
246 ]
mbonadei3edccb92017-06-01 04:47:20 -0700247 deps = [
248 "../..:webrtc_common",
Patrik Höglund3e113432017-12-15 14:40:10 +0100249 "../../:typedefs",
kwiberg84f6a3f2017-09-05 08:43:13 -0700250 "../../api:optional",
mbonadei3edccb92017-06-01 04:47:20 -0700251 "../../api/audio_codecs:audio_codecs_api",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100252 "../../modules/rtp_rtcp:rtp_rtcp_format",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100253 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700254 "../../rtc_base:rtc_base_approved",
mbonadei3edccb92017-06-01 04:47:20 -0700255 ]
Henrik Lundinfe32a762015-12-08 11:27:27 +0100256}
257
Peter Boström78315b92015-12-15 21:57:52 +0100258webrtc_fuzzer_test("audio_decoder_ilbc_fuzzer") {
Henrik Lundinfe32a762015-12-08 11:27:27 +0100259 sources = [
260 "audio_decoder_ilbc_fuzzer.cc",
261 ]
262 deps = [
263 ":audio_decoder_fuzzer",
264 "../../modules/audio_coding:ilbc",
265 ]
266}
267
Peter Boström78315b92015-12-15 21:57:52 +0100268webrtc_fuzzer_test("audio_decoder_isac_fuzzer") {
Henrik Lundinfe32a762015-12-08 11:27:27 +0100269 sources = [
270 "audio_decoder_isac_fuzzer.cc",
271 ]
272 deps = [
273 ":audio_decoder_fuzzer",
274 "../../modules/audio_coding:isac",
275 ]
276}
277
henrik.lundinfd2be272016-02-09 00:00:23 -0800278webrtc_fuzzer_test("audio_decoder_isac_incoming_packet_fuzzer") {
279 sources = [
280 "audio_decoder_isac_incoming_packet_fuzzer.cc",
281 ]
282 deps = [
283 ":audio_decoder_fuzzer",
284 "../../modules/audio_coding:isac",
285 ]
286}
287
Peter Boström78315b92015-12-15 21:57:52 +0100288webrtc_fuzzer_test("audio_decoder_isacfix_fuzzer") {
Henrik Lundinfe32a762015-12-08 11:27:27 +0100289 sources = [
290 "audio_decoder_isacfix_fuzzer.cc",
291 ]
292 deps = [
293 ":audio_decoder_fuzzer",
294 "../../modules/audio_coding:isac_fix",
295 ]
296}
297
Peter Boström78315b92015-12-15 21:57:52 +0100298webrtc_fuzzer_test("audio_decoder_opus_fuzzer") {
Henrik Lundinfe32a762015-12-08 11:27:27 +0100299 sources = [
300 "audio_decoder_opus_fuzzer.cc",
301 ]
302 deps = [
303 ":audio_decoder_fuzzer",
304 "../../modules/audio_coding:webrtc_opus",
305 ]
306}
henrik.lundinfd2be272016-02-09 00:00:23 -0800307
308webrtc_fuzzer_test("audio_decoder_opus_redundant_fuzzer") {
309 sources = [
310 "audio_decoder_opus_redundant_fuzzer.cc",
311 ]
312 deps = [
313 ":audio_decoder_fuzzer",
314 "../../modules/audio_coding:webrtc_opus",
315 ]
316}
katrielc262ba772016-07-06 05:59:23 -0700317
Henrik Lundina29b1482018-05-09 14:56:08 +0200318webrtc_fuzzer_test("audio_encoder_opus_fuzzer") {
319 sources = [
320 "audio_encoder_opus_fuzzer.cc",
321 ]
322 deps = [
323 ":fuzz_data_helper",
324 "../../api:array_view",
325 "../../api/audio_codecs/opus:audio_encoder_opus",
326 "../../rtc_base:checks",
327 "../../rtc_base:rtc_base_approved",
328 ]
329}
330
phoglund667bd072016-09-16 05:05:39 -0700331webrtc_fuzzer_test("turn_unwrap_fuzzer") {
332 sources = [
333 "turn_unwrap_fuzzer.cc",
334 ]
335 deps = [
336 "../../media:media",
Mirko Bonadei75baa492018-01-11 17:07:30 +0100337 "../../media:rtc_media_base",
phoglund667bd072016-09-16 05:05:39 -0700338 ]
339}
katrielc1d4fefb2016-07-06 08:02:00 -0700340
henrik.lundin58466f62016-10-05 02:27:42 -0700341webrtc_fuzzer_test("neteq_rtp_fuzzer") {
342 sources = [
343 "neteq_rtp_fuzzer.cc",
344 ]
345 deps = [
kwiberg529662a2017-09-04 05:43:17 -0700346 "../../api:array_view",
mbonadei3d7b0e22017-04-26 00:38:48 -0700347 "../../modules/audio_coding:neteq",
mbonadei3edccb92017-06-01 04:47:20 -0700348 "../../modules/audio_coding:neteq_test_tools",
henrik.lundinb637a942017-04-28 00:59:45 -0700349 "../../modules/audio_coding:neteq_tools_minimal",
henrik.lundin58466f62016-10-05 02:27:42 -0700350 "../../modules/audio_coding:pcm16b",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100351 "../../modules/rtp_rtcp:rtp_rtcp_format",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700352 "../../rtc_base:rtc_base_approved",
353 "../../rtc_base:rtc_base_tests_utils",
henrik.lundin58466f62016-10-05 02:27:42 -0700354 ]
355}
356
Henrik Lundinb82de302017-10-20 10:38:56 +0200357webrtc_fuzzer_test("neteq_signal_fuzzer") {
358 sources = [
359 "neteq_signal_fuzzer.cc",
360 ]
361 deps = [
Henrik Lundin5dcbbfd2017-12-07 09:21:36 +0100362 ":fuzz_data_helper",
Henrik Lundinb82de302017-10-20 10:38:56 +0200363 "../../api:array_view",
364 "../../modules/audio_coding:neteq",
365 "../../modules/audio_coding:neteq_test_tools",
366 "../../modules/audio_coding:neteq_tools_minimal",
367 "../../modules/audio_coding:pcm16b",
Henrik Lundinb82de302017-10-20 10:38:56 +0200368 "../../rtc_base:rtc_base_approved",
369 "../../rtc_base:rtc_base_tests_utils",
370 ]
371}
372
ivoc860249e2017-05-16 06:50:11 -0700373webrtc_fuzzer_test("residual_echo_detector_fuzzer") {
374 sources = [
375 "residual_echo_detector_fuzzer.cc",
376 ]
377 deps = [
ivoc860249e2017-05-16 06:50:11 -0700378 "../../modules/audio_processing:audio_processing",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100379 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700380 "../../rtc_base:rtc_base_approved",
ivoc860249e2017-05-16 06:50:11 -0700381 ]
382}
383
phoglund667bd072016-09-16 05:05:39 -0700384webrtc_fuzzer_test("sdp_parser_fuzzer") {
385 sources = [
386 "sdp_parser_fuzzer.cc",
387 ]
388 deps = [
Mirko Bonadeie51f7852017-12-06 11:23:19 +0100389 "../../api:libjingle_peerconnection_api",
ossu7bb87ee2017-01-23 04:56:25 -0800390 "../../pc:libjingle_peerconnection",
phoglund667bd072016-09-16 05:05:39 -0700391 ]
392 seed_corpus = "corpora/sdp-corpus"
393}
katrielc1d4fefb2016-07-06 08:02:00 -0700394
phoglund667bd072016-09-16 05:05:39 -0700395webrtc_fuzzer_test("stun_parser_fuzzer") {
396 sources = [
397 "stun_parser_fuzzer.cc",
398 ]
399 deps = [
400 "../../p2p:rtc_p2p",
401 ]
402 seed_corpus = "corpora/stun-corpus"
403 dict = "corpora/stun.tokens"
404}
katrielc1d4fefb2016-07-06 08:02:00 -0700405
phoglund667bd072016-09-16 05:05:39 -0700406webrtc_fuzzer_test("stun_validator_fuzzer") {
407 sources = [
408 "stun_validator_fuzzer.cc",
409 ]
410 deps = [
411 "../../p2p:rtc_p2p",
412 ]
413 seed_corpus = "corpora/stun-corpus"
414 dict = "corpora/stun.tokens"
415}
katrielc44905cf2016-07-07 05:52:24 -0700416
phoglund667bd072016-09-16 05:05:39 -0700417webrtc_fuzzer_test("pseudotcp_parser_fuzzer") {
418 sources = [
419 "pseudotcp_parser_fuzzer.cc",
420 ]
421 deps = [
422 "../../p2p:rtc_p2p",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700423 "../../rtc_base:rtc_base",
phoglund667bd072016-09-16 05:05:39 -0700424 ]
katrielc262ba772016-07-06 05:59:23 -0700425}
minyue435ddf92017-01-23 08:07:05 -0800426
427webrtc_fuzzer_test("transport_feedback_packet_loss_tracker_fuzzer") {
428 sources = [
429 "transport_feedback_packet_loss_tracker_fuzzer.cc",
430 ]
431 deps = [
kwiberg529662a2017-09-04 05:43:17 -0700432 "../../api:array_view",
Fredrik Solenberga8b7c7f2018-01-17 11:18:31 +0100433 "../../audio",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100434 "../../modules/rtp_rtcp:rtp_rtcp_format",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700435 "../../rtc_base:rtc_base_approved",
minyue435ddf92017-01-23 08:07:05 -0800436 ]
437}
Alex Loikoab20a602018-01-16 12:50:34 +0100438rtc_static_library("audio_processing_fuzzer_helper") {
aleloi8c512822017-06-20 05:26:55 -0700439 sources = [
Alex Loikoab20a602018-01-16 12:50:34 +0100440 "audio_processing_fuzzer_helper.cc",
441 "audio_processing_fuzzer_helper.h",
aleloi8c512822017-06-20 05:26:55 -0700442 ]
443 deps = [
Alex Loikoab20a602018-01-16 12:50:34 +0100444 ":fuzz_data_helper",
kwiberg84f6a3f2017-09-05 08:43:13 -0700445 "../../api:optional",
Fredrik Solenbergbbf21a32018-04-12 22:44:09 +0200446 "../../api/audio:audio_frame_api",
aleloi8c512822017-06-20 05:26:55 -0700447 "../../modules/audio_processing",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100448 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700449 "../../rtc_base:rtc_base_approved",
aleloi8c512822017-06-20 05:26:55 -0700450 ]
451}
Henrik Lundin5dcbbfd2017-12-07 09:21:36 +0100452
Alex Loikoab20a602018-01-16 12:50:34 +0100453webrtc_fuzzer_test("audio_processing_fuzzer") {
454 sources = [
455 "audio_processing_configs_fuzzer.cc",
456 ]
457 deps = [
458 ":audio_processing_fuzzer_helper",
459 ":fuzz_data_helper",
Gustaf Ullberg0efa9412018-02-27 13:58:45 +0100460 "../../api/audio:aec3_factory",
Alex Loikoab20a602018-01-16 12:50:34 +0100461 "../../modules/audio_processing",
Gustaf Ullbergf35c6662018-02-23 13:18:29 +0100462 "../../modules/audio_processing/aec3",
Alex Loikoa05ee822018-02-20 15:58:36 +0100463 "../../rtc_base:rtc_base_approved",
Karl Wiberg12edf4c2018-03-07 14:18:56 +0100464 "../../rtc_base:safe_minmax",
Alex Loikoab20a602018-01-16 12:50:34 +0100465 ]
Alex Loiko38c15d32018-03-02 13:53:09 +0100466 seed_corpus = "corpora/audio_processing-corpus"
Alex Loikoab20a602018-01-16 12:50:34 +0100467}
468
Henrik Lundin5dcbbfd2017-12-07 09:21:36 +0100469webrtc_fuzzer_test("comfort_noise_decoder_fuzzer") {
470 sources = [
471 "comfort_noise_decoder_fuzzer.cc",
472 ]
473 deps = [
474 ":fuzz_data_helper",
475 "../../api:array_view",
476 "../../modules/audio_coding:cng",
477 "../../rtc_base:rtc_base_approved",
478 ]
479}
480
481rtc_static_library("fuzz_data_helper") {
482 sources = [
483 "fuzz_data_helper.cc",
484 "fuzz_data_helper.h",
485 ]
486 deps = [
487 "../../api:array_view",
488 "../../modules/rtp_rtcp:rtp_rtcp_format",
489 ]
490 visibility = [ ":*" ] # Only targets in this file can depend on this.
491}