blob: 6e723e154898a83af76c288b71e2260c85cd71c2 [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
9import("//build/config/features.gni")
katrielc839315b2016-06-20 06:03:39 -070010import("//testing/libfuzzer/fuzzer_test.gni")
Mirko Bonadeie3abb812018-11-23 13:15:08 +010011import("../../webrtc.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öm62e9bda2015-11-23 15:12:06 +010019 "//testing/libfuzzer:libfuzzer_main",
20 ]
Mirko Bonadei15212f32018-09-18 23:41:33 +020021
22 # When WebRTC fuzzer tests are built on Chromium bots they need to link
Christian Fremereyee002e62018-09-19 12:33:57 -070023 # with Chromium's implementation of metrics and field trial.
Mirko Bonadei15212f32018-09-18 23:41:33 +020024 if (build_with_chromium) {
Christian Fremereyee002e62018-09-19 12:33:57 -070025 deps += [
26 "../../../webrtc_overrides:field_trial",
27 "../../../webrtc_overrides:metrics",
28 ]
Mirko Bonadei15212f32018-09-18 23:41:33 +020029 }
Peter Boström62e9bda2015-11-23 15:12:06 +010030}
31
philipel0c87e292018-05-17 16:44:47 +020032rtc_static_library("fuzz_data_helper") {
33 sources = [
34 "fuzz_data_helper.cc",
35 "fuzz_data_helper.h",
36 ]
37 deps = [
38 "../../api:array_view",
39 "../../modules/rtp_rtcp:rtp_rtcp_format",
40 ]
41 visibility = [ ":*" ] # Only targets in this file can depend on this.
42}
43
katrielc839315b2016-06-20 06:03:39 -070044template("webrtc_fuzzer_test") {
45 fuzzer_test(target_name) {
46 forward_variables_from(invoker, "*")
Niels Möller6e878502017-10-05 10:58:49 +020047 deps += [
philipel0c87e292018-05-17 16:44:47 +020048 ":fuzz_data_helper",
Niels Möller6e878502017-10-05 10:58:49 +020049 ":webrtc_fuzzer_main",
50
51 # Link unconditionally with webrtc's TaskQueue, regardless of
52 # rtc_link_task_queue_impl flag.
53 "../../rtc_base:rtc_task_queue_impl",
54 ]
kjellandere40a7ee2016-10-16 23:56:12 -070055 if (!build_with_chromium && is_clang) {
56 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
katrielc839315b2016-06-20 06:03:39 -070057 suppressed_configs = [ "//build/config/clang:find_bad_constructs" ]
58 }
59 }
60}
61
Peter Boström1e0cfd92015-12-17 14:28:16 +010062webrtc_fuzzer_test("h264_depacketizer_fuzzer") {
63 sources = [
64 "h264_depacketizer_fuzzer.cc",
65 ]
66 deps = [
67 "../../modules/rtp_rtcp",
68 ]
69}
70
71webrtc_fuzzer_test("vp8_depacketizer_fuzzer") {
72 sources = [
73 "vp8_depacketizer_fuzzer.cc",
74 ]
75 deps = [
76 "../../modules/rtp_rtcp",
77 ]
78}
79
Peter Boström78315b92015-12-15 21:57:52 +010080webrtc_fuzzer_test("vp9_depacketizer_fuzzer") {
Peter Boström62e9bda2015-11-23 15:12:06 +010081 sources = [
82 "vp9_depacketizer_fuzzer.cc",
83 ]
84 deps = [
Peter Boström62e9bda2015-11-23 15:12:06 +010085 "../../modules/rtp_rtcp",
86 ]
Peter Boström62e9bda2015-11-23 15:12:06 +010087}
Peter Boström871c4192015-11-26 14:52:23 +010088
Peter Boström78315b92015-12-15 21:57:52 +010089webrtc_fuzzer_test("vp8_qp_parser_fuzzer") {
Peter Boström871c4192015-11-26 14:52:23 +010090 sources = [
91 "vp8_qp_parser_fuzzer.cc",
92 ]
93 deps = [
mbonadei3edccb92017-06-01 04:47:20 -070094 "../../modules/video_coding:video_coding_utility",
Peter Boström871c4192015-11-26 14:52:23 +010095 "../../modules/video_coding/",
96 ]
Peter Boström871c4192015-11-26 14:52:23 +010097}
Henrik Lundinfe32a762015-12-08 11:27:27 +010098
asapersson23ec19d2017-06-06 23:41:44 -070099webrtc_fuzzer_test("vp9_qp_parser_fuzzer") {
100 sources = [
101 "vp9_qp_parser_fuzzer.cc",
102 ]
103 deps = [
104 "../../modules/video_coding:video_coding_utility",
105 "../../modules/video_coding/",
106 ]
107}
108
pbosc6b4e542016-11-05 03:10:22 -0700109webrtc_fuzzer_test("h264_bitstream_parser_fuzzer") {
110 sources = [
111 "h264_bitstream_parser_fuzzer.cc",
112 ]
113 deps = [
mbonadei3edccb92017-06-01 04:47:20 -0700114 "../../common_video",
pbosc6b4e542016-11-05 03:10:22 -0700115 "../../modules/video_coding/",
116 ]
117}
118
Rasmus Brandt49ccbdb2017-12-13 14:04:24 +0100119webrtc_fuzzer_test("forward_error_correction_fuzzer") {
120 sources = [
121 "forward_error_correction_fuzzer.cc",
122 ]
123 deps = [
Mirko Bonadeid9708072019-01-25 20:26:48 +0100124 "../../api:scoped_refptr",
Rasmus Brandt49ccbdb2017-12-13 14:04:24 +0100125 "../../modules/rtp_rtcp",
126 "../../modules/rtp_rtcp:rtp_rtcp_format",
127 "../../rtc_base:rtc_base_approved",
128 ]
Rasmus Brandt49ccbdb2017-12-13 14:04:24 +0100129}
130
brandtrcada34c2016-10-03 02:02:49 -0700131webrtc_fuzzer_test("flexfec_header_reader_fuzzer") {
132 sources = [
133 "flexfec_header_reader_fuzzer.cc",
134 ]
135 deps = [
Mirko Bonadeid9708072019-01-25 20:26:48 +0100136 "../../api:scoped_refptr",
kjellandere0629c02017-04-25 04:04:50 -0700137 "../../modules/rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100138 "../../modules/rtp_rtcp:rtp_rtcp_format",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700139 "../../rtc_base:rtc_base_approved",
brandtrcada34c2016-10-03 02:02:49 -0700140 ]
141}
142
brandtr554becd2016-11-06 22:45:15 -0800143webrtc_fuzzer_test("flexfec_sender_fuzzer") {
144 sources = [
145 "flexfec_sender_fuzzer.cc",
146 ]
147 deps = [
kjellandere0629c02017-04-25 04:04:50 -0700148 "../../modules/rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100149 "../../modules/rtp_rtcp:rtp_rtcp_format",
mbonadei3edccb92017-06-01 04:47:20 -0700150 "../../system_wrappers",
brandtr554becd2016-11-06 22:45:15 -0800151 ]
brandtr554becd2016-11-06 22:45:15 -0800152}
153
brandtrcada34c2016-10-03 02:02:49 -0700154webrtc_fuzzer_test("ulpfec_header_reader_fuzzer") {
155 sources = [
156 "ulpfec_header_reader_fuzzer.cc",
157 ]
158 deps = [
Mirko Bonadeid9708072019-01-25 20:26:48 +0100159 "../../api:scoped_refptr",
kjellandere0629c02017-04-25 04:04:50 -0700160 "../../modules/rtp_rtcp",
161 "../../modules/rtp_rtcp:fec_test_helper",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100162 "../../modules/rtp_rtcp:rtp_rtcp_format",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700163 "../../rtc_base:rtc_base_approved",
brandtrcada34c2016-10-03 02:02:49 -0700164 ]
165}
166
brandtr869e7cd2016-10-31 05:27:07 -0700167webrtc_fuzzer_test("ulpfec_generator_fuzzer") {
Stefan Holmer4c1093b2015-12-11 18:25:45 +0100168 sources = [
brandtr869e7cd2016-10-31 05:27:07 -0700169 "ulpfec_generator_fuzzer.cc",
Stefan Holmer4c1093b2015-12-11 18:25:45 +0100170 ]
171 deps = [
Ying Wang6b33e602018-07-02 17:28:07 +0200172 "../../modules:module_api_public",
kjellandere0629c02017-04-25 04:04:50 -0700173 "../../modules/rtp_rtcp",
174 "../../modules/rtp_rtcp:fec_test_helper",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100175 "../../modules/rtp_rtcp:rtp_rtcp_format",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100176 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700177 "../../rtc_base:rtc_base_approved",
Stefan Holmer4c1093b2015-12-11 18:25:45 +0100178 ]
Stefan Holmer4c1093b2015-12-11 18:25:45 +0100179}
180
Mark Brand0c720502017-10-20 16:23:23 +0200181webrtc_fuzzer_test("ulpfec_receiver_fuzzer") {
182 sources = [
183 "ulpfec_receiver_fuzzer.cc",
184 ]
185 deps = [
186 "../../modules/rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100187 "../../modules/rtp_rtcp:rtp_rtcp_format",
Mark Brand0c720502017-10-20 16:23:23 +0200188 "../../rtc_base:rtc_base_approved",
189 ]
Mark Brand0c720502017-10-20 16:23:23 +0200190}
191
brandtre405d9b2016-10-18 01:18:04 -0700192webrtc_fuzzer_test("flexfec_receiver_fuzzer") {
193 sources = [
194 "flexfec_receiver_fuzzer.cc",
195 ]
196 deps = [
kjellandere0629c02017-04-25 04:04:50 -0700197 "../../modules/rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100198 "../../modules/rtp_rtcp:rtp_rtcp_format",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700199 "../../rtc_base:rtc_base_approved",
brandtre405d9b2016-10-18 01:18:04 -0700200 ]
brandtre405d9b2016-10-18 01:18:04 -0700201}
202
philipelea142f82017-01-11 02:01:56 -0800203webrtc_fuzzer_test("packet_buffer_fuzzer") {
204 sources = [
205 "packet_buffer_fuzzer.cc",
206 ]
207 deps = [
mbonadeib80ef8c2017-04-24 13:05:47 -0700208 "../../modules/video_coding/",
mbonadei3edccb92017-06-01 04:47:20 -0700209 "../../system_wrappers",
philipelea142f82017-01-11 02:01:56 -0800210 ]
philipelea142f82017-01-11 02:01:56 -0800211}
212
Peter Boströmba3e25e2016-02-23 11:35:30 +0100213webrtc_fuzzer_test("rtcp_receiver_fuzzer") {
214 sources = [
215 "rtcp_receiver_fuzzer.cc",
216 ]
217 deps = [
kjellandere0629c02017-04-25 04:04:50 -0700218 "../../modules/rtp_rtcp",
Jonathan Metzman9f80b972018-10-05 10:38:13 -0700219 "../../modules/rtp_rtcp:rtp_rtcp_format",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100220 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700221 "../../rtc_base:rtc_base_approved",
mbonadei3edccb92017-06-01 04:47:20 -0700222 "../../system_wrappers:system_wrappers",
Peter Boströmba3e25e2016-02-23 11:35:30 +0100223 ]
katrielcbddc94b2016-06-22 06:43:22 -0700224 seed_corpus = "corpora/rtcp-corpus"
Peter Boströmba3e25e2016-02-23 11:35:30 +0100225}
226
danilchap1edb7ab2016-04-20 05:25:10 -0700227webrtc_fuzzer_test("rtp_packet_fuzzer") {
228 sources = [
229 "rtp_packet_fuzzer.cc",
230 ]
231 deps = [
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100232 "../../modules/rtp_rtcp:rtp_rtcp_format",
Johannes Kron54047be2019-02-21 14:09:20 +0000233 "//third_party/abseil-cpp/absl/types:optional",
danilchap1edb7ab2016-04-20 05:25:10 -0700234 ]
katrielcbddc94b2016-06-22 06:43:22 -0700235 seed_corpus = "corpora/rtp-corpus"
danilchap1edb7ab2016-04-20 05:25:10 -0700236}
237
katrielcd4bcdad2016-06-23 03:50:39 -0700238webrtc_fuzzer_test("rtp_header_fuzzer") {
239 sources = [
240 "rtp_header_fuzzer.cc",
241 ]
242 deps = [
kjellandere0629c02017-04-25 04:04:50 -0700243 "../../modules/rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100244 "../../modules/rtp_rtcp:rtp_rtcp_format",
katrielcd4bcdad2016-06-23 03:50:39 -0700245 ]
246}
247
stefanbded44b2016-07-18 09:26:06 -0700248webrtc_fuzzer_test("congestion_controller_feedback_fuzzer") {
249 sources = [
250 "congestion_controller_feedback_fuzzer.cc",
251 ]
252 deps = [
mbonadei3edccb92017-06-01 04:47:20 -0700253 "../../logging:rtc_event_log_api",
Qingsi Wang970b0882018-02-01 11:04:46 -0800254 "../../logging:rtc_event_log_impl_base",
Niels Möller245f17e2017-08-21 10:45:07 +0200255 "../../modules/congestion_controller",
256 "../../modules/pacing",
mbonadei3edccb92017-06-01 04:47:20 -0700257 "../../modules/remote_bitrate_estimator:remote_bitrate_estimator",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100258 "../../modules/rtp_rtcp:rtp_rtcp_format",
stefanbded44b2016-07-18 09:26:06 -0700259 ]
260}
261
kjellanderb62dbbe2016-09-23 00:38:52 -0700262rtc_static_library("audio_decoder_fuzzer") {
Henrik Lundinfe32a762015-12-08 11:27:27 +0100263 sources = [
264 "audio_decoder_fuzzer.cc",
265 "audio_decoder_fuzzer.h",
266 ]
mbonadei3edccb92017-06-01 04:47:20 -0700267 deps = [
268 "../..:webrtc_common",
269 "../../api/audio_codecs:audio_codecs_api",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100270 "../../modules/rtp_rtcp:rtp_rtcp_format",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100271 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700272 "../../rtc_base:rtc_base_approved",
Danil Chapovalov431abd92018-06-18 12:54:17 +0200273 "//third_party/abseil-cpp/absl/types:optional",
mbonadei3edccb92017-06-01 04:47:20 -0700274 ]
Henrik Lundinfe32a762015-12-08 11:27:27 +0100275}
276
Peter Boström78315b92015-12-15 21:57:52 +0100277webrtc_fuzzer_test("audio_decoder_ilbc_fuzzer") {
Henrik Lundinfe32a762015-12-08 11:27:27 +0100278 sources = [
279 "audio_decoder_ilbc_fuzzer.cc",
280 ]
281 deps = [
282 ":audio_decoder_fuzzer",
283 "../../modules/audio_coding:ilbc",
284 ]
285}
286
Peter Boström78315b92015-12-15 21:57:52 +0100287webrtc_fuzzer_test("audio_decoder_isac_fuzzer") {
Henrik Lundinfe32a762015-12-08 11:27:27 +0100288 sources = [
289 "audio_decoder_isac_fuzzer.cc",
290 ]
291 deps = [
292 ":audio_decoder_fuzzer",
293 "../../modules/audio_coding:isac",
294 ]
295}
296
henrik.lundinfd2be272016-02-09 00:00:23 -0800297webrtc_fuzzer_test("audio_decoder_isac_incoming_packet_fuzzer") {
298 sources = [
299 "audio_decoder_isac_incoming_packet_fuzzer.cc",
300 ]
301 deps = [
302 ":audio_decoder_fuzzer",
303 "../../modules/audio_coding:isac",
304 ]
305}
306
Peter Boström78315b92015-12-15 21:57:52 +0100307webrtc_fuzzer_test("audio_decoder_isacfix_fuzzer") {
Henrik Lundinfe32a762015-12-08 11:27:27 +0100308 sources = [
309 "audio_decoder_isacfix_fuzzer.cc",
310 ]
311 deps = [
312 ":audio_decoder_fuzzer",
313 "../../modules/audio_coding:isac_fix",
314 ]
315}
316
Peter Boström78315b92015-12-15 21:57:52 +0100317webrtc_fuzzer_test("audio_decoder_opus_fuzzer") {
Henrik Lundinfe32a762015-12-08 11:27:27 +0100318 sources = [
319 "audio_decoder_opus_fuzzer.cc",
320 ]
321 deps = [
322 ":audio_decoder_fuzzer",
323 "../../modules/audio_coding:webrtc_opus",
324 ]
325}
henrik.lundinfd2be272016-02-09 00:00:23 -0800326
327webrtc_fuzzer_test("audio_decoder_opus_redundant_fuzzer") {
328 sources = [
329 "audio_decoder_opus_redundant_fuzzer.cc",
330 ]
331 deps = [
332 ":audio_decoder_fuzzer",
333 "../../modules/audio_coding:webrtc_opus",
334 ]
335}
katrielc262ba772016-07-06 05:59:23 -0700336
Henrik Lundina29b1482018-05-09 14:56:08 +0200337webrtc_fuzzer_test("audio_encoder_opus_fuzzer") {
338 sources = [
339 "audio_encoder_opus_fuzzer.cc",
340 ]
341 deps = [
Henrik Lundina29b1482018-05-09 14:56:08 +0200342 "../../api:array_view",
343 "../../api/audio_codecs/opus:audio_encoder_opus",
344 "../../rtc_base:checks",
345 "../../rtc_base:rtc_base_approved",
346 ]
347}
348
phoglund667bd072016-09-16 05:05:39 -0700349webrtc_fuzzer_test("turn_unwrap_fuzzer") {
350 sources = [
351 "turn_unwrap_fuzzer.cc",
352 ]
353 deps = [
354 "../../media:media",
Mirko Bonadei75baa492018-01-11 17:07:30 +0100355 "../../media:rtc_media_base",
phoglund667bd072016-09-16 05:05:39 -0700356 ]
357}
katrielc1d4fefb2016-07-06 08:02:00 -0700358
henrik.lundin58466f62016-10-05 02:27:42 -0700359webrtc_fuzzer_test("neteq_rtp_fuzzer") {
360 sources = [
361 "neteq_rtp_fuzzer.cc",
362 ]
363 deps = [
kwiberg529662a2017-09-04 05:43:17 -0700364 "../../api:array_view",
Niels Möller3f651d82018-12-19 15:06:17 +0100365 "../../api/audio_codecs:builtin_audio_decoder_factory",
mbonadei3d7b0e22017-04-26 00:38:48 -0700366 "../../modules/audio_coding:neteq",
mbonadei3edccb92017-06-01 04:47:20 -0700367 "../../modules/audio_coding:neteq_test_tools",
henrik.lundinb637a942017-04-28 00:59:45 -0700368 "../../modules/audio_coding:neteq_tools_minimal",
henrik.lundin58466f62016-10-05 02:27:42 -0700369 "../../modules/audio_coding:pcm16b",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100370 "../../modules/rtp_rtcp:rtp_rtcp_format",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700371 "../../rtc_base:rtc_base_approved",
henrik.lundin58466f62016-10-05 02:27:42 -0700372 ]
373}
374
Henrik Lundinb82de302017-10-20 10:38:56 +0200375webrtc_fuzzer_test("neteq_signal_fuzzer") {
376 sources = [
377 "neteq_signal_fuzzer.cc",
378 ]
379 deps = [
380 "../../api:array_view",
Niels Möller3f651d82018-12-19 15:06:17 +0100381 "../../api/audio_codecs:builtin_audio_decoder_factory",
Henrik Lundinb82de302017-10-20 10:38:56 +0200382 "../../modules/audio_coding:neteq",
383 "../../modules/audio_coding:neteq_test_tools",
384 "../../modules/audio_coding:neteq_tools_minimal",
385 "../../modules/audio_coding:pcm16b",
Henrik Lundinb82de302017-10-20 10:38:56 +0200386 "../../rtc_base:rtc_base_approved",
Henrik Lundinb82de302017-10-20 10:38:56 +0200387 ]
388}
389
ivoc860249e2017-05-16 06:50:11 -0700390webrtc_fuzzer_test("residual_echo_detector_fuzzer") {
391 sources = [
392 "residual_echo_detector_fuzzer.cc",
393 ]
394 deps = [
ivoc860249e2017-05-16 06:50:11 -0700395 "../../modules/audio_processing:audio_processing",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100396 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700397 "../../rtc_base:rtc_base_approved",
ivoc860249e2017-05-16 06:50:11 -0700398 ]
399}
400
phoglund667bd072016-09-16 05:05:39 -0700401webrtc_fuzzer_test("sdp_parser_fuzzer") {
402 sources = [
403 "sdp_parser_fuzzer.cc",
404 ]
405 deps = [
Mirko Bonadeie51f7852017-12-06 11:23:19 +0100406 "../../api:libjingle_peerconnection_api",
ossu7bb87ee2017-01-23 04:56:25 -0800407 "../../pc:libjingle_peerconnection",
phoglund667bd072016-09-16 05:05:39 -0700408 ]
409 seed_corpus = "corpora/sdp-corpus"
410}
katrielc1d4fefb2016-07-06 08:02:00 -0700411
phoglund667bd072016-09-16 05:05:39 -0700412webrtc_fuzzer_test("stun_parser_fuzzer") {
413 sources = [
414 "stun_parser_fuzzer.cc",
415 ]
416 deps = [
417 "../../p2p:rtc_p2p",
418 ]
419 seed_corpus = "corpora/stun-corpus"
420 dict = "corpora/stun.tokens"
421}
katrielc1d4fefb2016-07-06 08:02:00 -0700422
phoglund667bd072016-09-16 05:05:39 -0700423webrtc_fuzzer_test("stun_validator_fuzzer") {
424 sources = [
425 "stun_validator_fuzzer.cc",
426 ]
427 deps = [
428 "../../p2p:rtc_p2p",
429 ]
430 seed_corpus = "corpora/stun-corpus"
431 dict = "corpora/stun.tokens"
432}
katrielc44905cf2016-07-07 05:52:24 -0700433
Qingsi Wang558b93b2018-08-30 10:38:44 -0700434webrtc_fuzzer_test("mdns_parser_fuzzer") {
435 sources = [
436 "mdns_parser_fuzzer.cc",
437 ]
438 deps = [
439 "../../p2p:rtc_p2p",
440 "../../rtc_base:rtc_base_approved",
441 "//third_party/abseil-cpp/absl/memory",
442 ]
443 seed_corpus = "corpora/mdns-corpus"
444}
445
phoglund667bd072016-09-16 05:05:39 -0700446webrtc_fuzzer_test("pseudotcp_parser_fuzzer") {
447 sources = [
448 "pseudotcp_parser_fuzzer.cc",
449 ]
450 deps = [
451 "../../p2p:rtc_p2p",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700452 "../../rtc_base:rtc_base",
phoglund667bd072016-09-16 05:05:39 -0700453 ]
katrielc262ba772016-07-06 05:59:23 -0700454}
minyue435ddf92017-01-23 08:07:05 -0800455
456webrtc_fuzzer_test("transport_feedback_packet_loss_tracker_fuzzer") {
457 sources = [
458 "transport_feedback_packet_loss_tracker_fuzzer.cc",
459 ]
460 deps = [
kwiberg529662a2017-09-04 05:43:17 -0700461 "../../api:array_view",
Fredrik Solenberga8b7c7f2018-01-17 11:18:31 +0100462 "../../audio",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100463 "../../modules/rtp_rtcp:rtp_rtcp_format",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700464 "../../rtc_base:rtc_base_approved",
minyue435ddf92017-01-23 08:07:05 -0800465 ]
466}
Alex Loikoab20a602018-01-16 12:50:34 +0100467rtc_static_library("audio_processing_fuzzer_helper") {
aleloi8c512822017-06-20 05:26:55 -0700468 sources = [
Alex Loikoab20a602018-01-16 12:50:34 +0100469 "audio_processing_fuzzer_helper.cc",
470 "audio_processing_fuzzer_helper.h",
aleloi8c512822017-06-20 05:26:55 -0700471 ]
472 deps = [
Alex Loikoab20a602018-01-16 12:50:34 +0100473 ":fuzz_data_helper",
Fredrik Solenbergbbf21a32018-04-12 22:44:09 +0200474 "../../api/audio:audio_frame_api",
aleloi8c512822017-06-20 05:26:55 -0700475 "../../modules/audio_processing",
Alessio Bazzicab768e882018-11-07 14:29:54 +0000476 "../../modules/audio_processing:api",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100477 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700478 "../../rtc_base:rtc_base_approved",
Danil Chapovalov431abd92018-06-18 12:54:17 +0200479 "//third_party/abseil-cpp/absl/types:optional",
aleloi8c512822017-06-20 05:26:55 -0700480 ]
481}
Henrik Lundin5dcbbfd2017-12-07 09:21:36 +0100482
Alex Loikoab20a602018-01-16 12:50:34 +0100483webrtc_fuzzer_test("audio_processing_fuzzer") {
484 sources = [
485 "audio_processing_configs_fuzzer.cc",
486 ]
487 deps = [
488 ":audio_processing_fuzzer_helper",
Mirko Bonadeid9708072019-01-25 20:26:48 +0100489 "../../api:scoped_refptr",
Gustaf Ullberg0efa9412018-02-27 13:58:45 +0100490 "../../api/audio:aec3_factory",
Alex Loikoab20a602018-01-16 12:50:34 +0100491 "../../modules/audio_processing",
Alessio Bazzicab768e882018-11-07 14:29:54 +0000492 "../../modules/audio_processing:api",
Gustaf Ullbergf35c6662018-02-23 13:18:29 +0100493 "../../modules/audio_processing/aec3",
Alex Loiko4842c782018-10-23 13:43:28 +0200494 "../../modules/audio_processing/aec_dump",
495 "../../modules/audio_processing/aec_dump:aec_dump_impl",
Alex Loikoa05ee822018-02-20 15:58:36 +0100496 "../../rtc_base:rtc_base_approved",
Alex Loiko4842c782018-10-23 13:43:28 +0200497 "../../rtc_base:rtc_task_queue",
Karl Wiberg12edf4c2018-03-07 14:18:56 +0100498 "../../rtc_base:safe_minmax",
Mirko Bonadei17f48782018-09-28 08:51:10 +0200499 "../../system_wrappers:field_trial",
Mirko Bonadeie9b18542018-07-24 10:17:20 +0200500 "//third_party/abseil-cpp/absl/memory",
Alex Loikoab20a602018-01-16 12:50:34 +0100501 ]
Alex Loiko38c15d32018-03-02 13:53:09 +0100502 seed_corpus = "corpora/audio_processing-corpus"
Alex Loikoab20a602018-01-16 12:50:34 +0100503}
504
Sam Zackrissonf341f3f2018-06-21 14:09:16 +0200505webrtc_fuzzer_test("agc_fuzzer") {
506 sources = [
507 "agc_fuzzer.cc",
508 ]
509 deps = [
510 ":fuzz_data_helper",
511 "../../modules/audio_processing",
Alessio Bazzicab768e882018-11-07 14:29:54 +0000512 "../../modules/audio_processing:api",
Sam Zackrissonf341f3f2018-06-21 14:09:16 +0200513 "../../rtc_base:rtc_base_approved",
514 "../../rtc_base:safe_minmax",
Mirko Bonadeie9b18542018-07-24 10:17:20 +0200515 "//third_party/abseil-cpp/absl/memory",
Sam Zackrissonf341f3f2018-06-21 14:09:16 +0200516 ]
517
518 seed_corpus = "corpora/agc-corpus"
Sam Zackrissonf341f3f2018-06-21 14:09:16 +0200519}
520
Henrik Lundin5dcbbfd2017-12-07 09:21:36 +0100521webrtc_fuzzer_test("comfort_noise_decoder_fuzzer") {
522 sources = [
523 "comfort_noise_decoder_fuzzer.cc",
524 ]
525 deps = [
Henrik Lundin5dcbbfd2017-12-07 09:21:36 +0100526 "../../api:array_view",
Karl Wiberg23659362018-11-01 11:13:44 +0100527 "../../modules/audio_coding:webrtc_cng",
Henrik Lundin5dcbbfd2017-12-07 09:21:36 +0100528 "../../rtc_base:rtc_base_approved",
529 ]
530}
531
philipelc1ee9d52018-05-16 14:06:13 +0200532webrtc_fuzzer_test("rtp_frame_reference_finder_fuzzer") {
533 sources = [
534 "rtp_frame_reference_finder_fuzzer.cc",
535 ]
536 deps = [
Mirko Bonadeid9708072019-01-25 20:26:48 +0100537 "../../api:scoped_refptr",
philipelc1ee9d52018-05-16 14:06:13 +0200538 "../../modules/video_coding/",
philipelc1ee9d52018-05-16 14:06:13 +0200539 "../../system_wrappers",
Mirko Bonadeie9b18542018-07-24 10:17:20 +0200540 "//third_party/abseil-cpp/absl/memory",
philipelc1ee9d52018-05-16 14:06:13 +0200541 ]
philipelc1ee9d52018-05-16 14:06:13 +0200542}
philipel1e9cf7f2018-05-17 13:34:53 +0200543
544webrtc_fuzzer_test("frame_buffer2_fuzzer") {
545 sources = [
546 "frame_buffer2_fuzzer.cc",
547 ]
548 deps = [
549 "../../modules/video_coding/",
550 "../../system_wrappers:system_wrappers",
551 ]
philipel1e9cf7f2018-05-17 13:34:53 +0200552}
Benjamin Wrightf6b10fb2018-12-11 16:35:04 -0800553
554webrtc_fuzzer_test("url_decode_fuzzer") {
555 sources = [
556 "url_decode_fuzzer.cc",
557 ]
558 deps = [
559 "../../rtc_base:rtc_base_approved",
560 ]
561}