blob: f1d8a0529b694ede664bfd344d2ce8bd82681e26 [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",
Niels Möller6e878502017-10-05 10:58:49 +020050 ]
kjellandere40a7ee2016-10-16 23:56:12 -070051 if (!build_with_chromium && is_clang) {
katrielc839315b2016-06-20 06:03:39 -070052 suppressed_configs = [ "//build/config/clang:find_bad_constructs" ]
53 }
54 }
55}
56
Peter Boström1e0cfd92015-12-17 14:28:16 +010057webrtc_fuzzer_test("h264_depacketizer_fuzzer") {
58 sources = [
59 "h264_depacketizer_fuzzer.cc",
60 ]
61 deps = [
62 "../../modules/rtp_rtcp",
63 ]
64}
65
Benjamin Wright6a5e9762019-03-12 11:29:12 -070066webrtc_fuzzer_test("generic_depacketizer_fuzzer") {
67 sources = [
68 "generic_depacketizer_fuzzer.cc",
69 ]
70 deps = [
71 "../../modules/rtp_rtcp",
72 ]
73}
74
Peter Boström1e0cfd92015-12-17 14:28:16 +010075webrtc_fuzzer_test("vp8_depacketizer_fuzzer") {
76 sources = [
77 "vp8_depacketizer_fuzzer.cc",
78 ]
79 deps = [
80 "../../modules/rtp_rtcp",
81 ]
82}
83
Peter Boström78315b92015-12-15 21:57:52 +010084webrtc_fuzzer_test("vp9_depacketizer_fuzzer") {
Peter Boström62e9bda2015-11-23 15:12:06 +010085 sources = [
86 "vp9_depacketizer_fuzzer.cc",
87 ]
88 deps = [
Peter Boström62e9bda2015-11-23 15:12:06 +010089 "../../modules/rtp_rtcp",
90 ]
Peter Boström62e9bda2015-11-23 15:12:06 +010091}
Peter Boström871c4192015-11-26 14:52:23 +010092
Peter Boström78315b92015-12-15 21:57:52 +010093webrtc_fuzzer_test("vp8_qp_parser_fuzzer") {
Peter Boström871c4192015-11-26 14:52:23 +010094 sources = [
95 "vp8_qp_parser_fuzzer.cc",
96 ]
97 deps = [
mbonadei3edccb92017-06-01 04:47:20 -070098 "../../modules/video_coding:video_coding_utility",
Peter Boström871c4192015-11-26 14:52:23 +010099 "../../modules/video_coding/",
100 ]
Peter Boström871c4192015-11-26 14:52:23 +0100101}
Henrik Lundinfe32a762015-12-08 11:27:27 +0100102
asapersson23ec19d2017-06-06 23:41:44 -0700103webrtc_fuzzer_test("vp9_qp_parser_fuzzer") {
104 sources = [
105 "vp9_qp_parser_fuzzer.cc",
106 ]
107 deps = [
108 "../../modules/video_coding:video_coding_utility",
109 "../../modules/video_coding/",
110 ]
111}
112
pbosc6b4e542016-11-05 03:10:22 -0700113webrtc_fuzzer_test("h264_bitstream_parser_fuzzer") {
114 sources = [
115 "h264_bitstream_parser_fuzzer.cc",
116 ]
117 deps = [
mbonadei3edccb92017-06-01 04:47:20 -0700118 "../../common_video",
pbosc6b4e542016-11-05 03:10:22 -0700119 "../../modules/video_coding/",
120 ]
121}
122
Rasmus Brandt49ccbdb2017-12-13 14:04:24 +0100123webrtc_fuzzer_test("forward_error_correction_fuzzer") {
124 sources = [
125 "forward_error_correction_fuzzer.cc",
126 ]
127 deps = [
Mirko Bonadeid9708072019-01-25 20:26:48 +0100128 "../../api:scoped_refptr",
Rasmus Brandt49ccbdb2017-12-13 14:04:24 +0100129 "../../modules/rtp_rtcp",
130 "../../modules/rtp_rtcp:rtp_rtcp_format",
131 "../../rtc_base:rtc_base_approved",
132 ]
Rasmus Brandt49ccbdb2017-12-13 14:04:24 +0100133}
134
brandtrcada34c2016-10-03 02:02:49 -0700135webrtc_fuzzer_test("flexfec_header_reader_fuzzer") {
136 sources = [
137 "flexfec_header_reader_fuzzer.cc",
138 ]
139 deps = [
Mirko Bonadeid9708072019-01-25 20:26:48 +0100140 "../../api:scoped_refptr",
kjellandere0629c02017-04-25 04:04:50 -0700141 "../../modules/rtp_rtcp",
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
brandtr554becd2016-11-06 22:45:15 -0800147webrtc_fuzzer_test("flexfec_sender_fuzzer") {
148 sources = [
149 "flexfec_sender_fuzzer.cc",
150 ]
151 deps = [
kjellandere0629c02017-04-25 04:04:50 -0700152 "../../modules/rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100153 "../../modules/rtp_rtcp:rtp_rtcp_format",
mbonadei3edccb92017-06-01 04:47:20 -0700154 "../../system_wrappers",
brandtr554becd2016-11-06 22:45:15 -0800155 ]
brandtr554becd2016-11-06 22:45:15 -0800156}
157
brandtrcada34c2016-10-03 02:02:49 -0700158webrtc_fuzzer_test("ulpfec_header_reader_fuzzer") {
159 sources = [
160 "ulpfec_header_reader_fuzzer.cc",
161 ]
162 deps = [
Mirko Bonadeid9708072019-01-25 20:26:48 +0100163 "../../api:scoped_refptr",
kjellandere0629c02017-04-25 04:04:50 -0700164 "../../modules/rtp_rtcp",
165 "../../modules/rtp_rtcp:fec_test_helper",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100166 "../../modules/rtp_rtcp:rtp_rtcp_format",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700167 "../../rtc_base:rtc_base_approved",
brandtrcada34c2016-10-03 02:02:49 -0700168 ]
169}
170
brandtr869e7cd2016-10-31 05:27:07 -0700171webrtc_fuzzer_test("ulpfec_generator_fuzzer") {
Stefan Holmer4c1093b2015-12-11 18:25:45 +0100172 sources = [
brandtr869e7cd2016-10-31 05:27:07 -0700173 "ulpfec_generator_fuzzer.cc",
Stefan Holmer4c1093b2015-12-11 18:25:45 +0100174 ]
175 deps = [
Ying Wang6b33e602018-07-02 17:28:07 +0200176 "../../modules:module_api_public",
kjellandere0629c02017-04-25 04:04:50 -0700177 "../../modules/rtp_rtcp",
178 "../../modules/rtp_rtcp:fec_test_helper",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100179 "../../modules/rtp_rtcp:rtp_rtcp_format",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100180 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700181 "../../rtc_base:rtc_base_approved",
Stefan Holmer4c1093b2015-12-11 18:25:45 +0100182 ]
Stefan Holmer4c1093b2015-12-11 18:25:45 +0100183}
184
Mark Brand0c720502017-10-20 16:23:23 +0200185webrtc_fuzzer_test("ulpfec_receiver_fuzzer") {
186 sources = [
187 "ulpfec_receiver_fuzzer.cc",
188 ]
189 deps = [
190 "../../modules/rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100191 "../../modules/rtp_rtcp:rtp_rtcp_format",
Mark Brand0c720502017-10-20 16:23:23 +0200192 "../../rtc_base:rtc_base_approved",
193 ]
Mark Brand0c720502017-10-20 16:23:23 +0200194}
195
brandtre405d9b2016-10-18 01:18:04 -0700196webrtc_fuzzer_test("flexfec_receiver_fuzzer") {
197 sources = [
198 "flexfec_receiver_fuzzer.cc",
199 ]
200 deps = [
kjellandere0629c02017-04-25 04:04:50 -0700201 "../../modules/rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100202 "../../modules/rtp_rtcp:rtp_rtcp_format",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700203 "../../rtc_base:rtc_base_approved",
brandtre405d9b2016-10-18 01:18:04 -0700204 ]
brandtre405d9b2016-10-18 01:18:04 -0700205}
206
philipelea142f82017-01-11 02:01:56 -0800207webrtc_fuzzer_test("packet_buffer_fuzzer") {
208 sources = [
209 "packet_buffer_fuzzer.cc",
210 ]
211 deps = [
mbonadeib80ef8c2017-04-24 13:05:47 -0700212 "../../modules/video_coding/",
mbonadei3edccb92017-06-01 04:47:20 -0700213 "../../system_wrappers",
philipelea142f82017-01-11 02:01:56 -0800214 ]
philipelea142f82017-01-11 02:01:56 -0800215}
216
Peter Boströmba3e25e2016-02-23 11:35:30 +0100217webrtc_fuzzer_test("rtcp_receiver_fuzzer") {
218 sources = [
219 "rtcp_receiver_fuzzer.cc",
220 ]
221 deps = [
kjellandere0629c02017-04-25 04:04:50 -0700222 "../../modules/rtp_rtcp",
Jonathan Metzman9f80b972018-10-05 10:38:13 -0700223 "../../modules/rtp_rtcp:rtp_rtcp_format",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100224 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700225 "../../rtc_base:rtc_base_approved",
Artem Titov94b57c02019-03-21 13:35:10 +0100226 "../../system_wrappers",
Peter Boströmba3e25e2016-02-23 11:35:30 +0100227 ]
katrielcbddc94b2016-06-22 06:43:22 -0700228 seed_corpus = "corpora/rtcp-corpus"
Peter Boströmba3e25e2016-02-23 11:35:30 +0100229}
230
danilchap1edb7ab2016-04-20 05:25:10 -0700231webrtc_fuzzer_test("rtp_packet_fuzzer") {
232 sources = [
233 "rtp_packet_fuzzer.cc",
234 ]
235 deps = [
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100236 "../../modules/rtp_rtcp:rtp_rtcp_format",
Johannes Kron54047be2019-02-21 14:09:20 +0000237 "//third_party/abseil-cpp/absl/types:optional",
danilchap1edb7ab2016-04-20 05:25:10 -0700238 ]
katrielcbddc94b2016-06-22 06:43:22 -0700239 seed_corpus = "corpora/rtp-corpus"
danilchap1edb7ab2016-04-20 05:25:10 -0700240}
241
katrielcd4bcdad2016-06-23 03:50:39 -0700242webrtc_fuzzer_test("rtp_header_fuzzer") {
243 sources = [
244 "rtp_header_fuzzer.cc",
245 ]
246 deps = [
kjellandere0629c02017-04-25 04:04:50 -0700247 "../../modules/rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100248 "../../modules/rtp_rtcp:rtp_rtcp_format",
katrielcd4bcdad2016-06-23 03:50:39 -0700249 ]
250}
251
stefanbded44b2016-07-18 09:26:06 -0700252webrtc_fuzzer_test("congestion_controller_feedback_fuzzer") {
253 sources = [
254 "congestion_controller_feedback_fuzzer.cc",
255 ]
256 deps = [
mbonadei3edccb92017-06-01 04:47:20 -0700257 "../../logging:rtc_event_log_api",
Qingsi Wang970b0882018-02-01 11:04:46 -0800258 "../../logging:rtc_event_log_impl_base",
Niels Möller245f17e2017-08-21 10:45:07 +0200259 "../../modules/congestion_controller",
260 "../../modules/pacing",
Artem Titov94b57c02019-03-21 13:35:10 +0100261 "../../modules/remote_bitrate_estimator",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100262 "../../modules/rtp_rtcp:rtp_rtcp_format",
stefanbded44b2016-07-18 09:26:06 -0700263 ]
264}
265
kjellanderb62dbbe2016-09-23 00:38:52 -0700266rtc_static_library("audio_decoder_fuzzer") {
Henrik Lundinfe32a762015-12-08 11:27:27 +0100267 sources = [
268 "audio_decoder_fuzzer.cc",
269 "audio_decoder_fuzzer.h",
270 ]
mbonadei3edccb92017-06-01 04:47:20 -0700271 deps = [
mbonadei3edccb92017-06-01 04:47:20 -0700272 "../../api/audio_codecs:audio_codecs_api",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100273 "../../modules/rtp_rtcp:rtp_rtcp_format",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100274 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700275 "../../rtc_base:rtc_base_approved",
Danil Chapovalov431abd92018-06-18 12:54:17 +0200276 "//third_party/abseil-cpp/absl/types:optional",
mbonadei3edccb92017-06-01 04:47:20 -0700277 ]
Henrik Lundinfe32a762015-12-08 11:27:27 +0100278}
279
Peter Boström78315b92015-12-15 21:57:52 +0100280webrtc_fuzzer_test("audio_decoder_ilbc_fuzzer") {
Henrik Lundinfe32a762015-12-08 11:27:27 +0100281 sources = [
282 "audio_decoder_ilbc_fuzzer.cc",
283 ]
284 deps = [
285 ":audio_decoder_fuzzer",
286 "../../modules/audio_coding:ilbc",
287 ]
288}
289
Peter Boström78315b92015-12-15 21:57:52 +0100290webrtc_fuzzer_test("audio_decoder_isac_fuzzer") {
Henrik Lundinfe32a762015-12-08 11:27:27 +0100291 sources = [
292 "audio_decoder_isac_fuzzer.cc",
293 ]
294 deps = [
295 ":audio_decoder_fuzzer",
296 "../../modules/audio_coding:isac",
297 ]
298}
299
henrik.lundinfd2be272016-02-09 00:00:23 -0800300webrtc_fuzzer_test("audio_decoder_isac_incoming_packet_fuzzer") {
301 sources = [
302 "audio_decoder_isac_incoming_packet_fuzzer.cc",
303 ]
304 deps = [
305 ":audio_decoder_fuzzer",
306 "../../modules/audio_coding:isac",
307 ]
308}
309
Peter Boström78315b92015-12-15 21:57:52 +0100310webrtc_fuzzer_test("audio_decoder_isacfix_fuzzer") {
Henrik Lundinfe32a762015-12-08 11:27:27 +0100311 sources = [
312 "audio_decoder_isacfix_fuzzer.cc",
313 ]
314 deps = [
315 ":audio_decoder_fuzzer",
316 "../../modules/audio_coding:isac_fix",
317 ]
318}
319
Peter Boström78315b92015-12-15 21:57:52 +0100320webrtc_fuzzer_test("audio_decoder_opus_fuzzer") {
Henrik Lundinfe32a762015-12-08 11:27:27 +0100321 sources = [
322 "audio_decoder_opus_fuzzer.cc",
323 ]
324 deps = [
325 ":audio_decoder_fuzzer",
326 "../../modules/audio_coding:webrtc_opus",
327 ]
328}
henrik.lundinfd2be272016-02-09 00:00:23 -0800329
330webrtc_fuzzer_test("audio_decoder_opus_redundant_fuzzer") {
331 sources = [
332 "audio_decoder_opus_redundant_fuzzer.cc",
333 ]
334 deps = [
335 ":audio_decoder_fuzzer",
336 "../../modules/audio_coding:webrtc_opus",
337 ]
338}
katrielc262ba772016-07-06 05:59:23 -0700339
Alex Loikoe5b94162019-04-08 17:19:41 +0200340webrtc_fuzzer_test("audio_decoder_multiopus_fuzzer") {
341 sources = [
342 "audio_decoder_multistream_opus_fuzzer.cc",
343 ]
344 deps = [
345 ":audio_decoder_fuzzer",
346 "../../api/audio_codecs/opus:audio_decoder_multiopus",
Alex Loiko44c21f42019-04-25 15:09:32 +0200347 "../../api/audio_codecs/opus:audio_decoder_opus_config",
Alex Loikoe5b94162019-04-08 17:19:41 +0200348 ]
349}
350
Henrik Lundina29b1482018-05-09 14:56:08 +0200351webrtc_fuzzer_test("audio_encoder_opus_fuzzer") {
352 sources = [
353 "audio_encoder_opus_fuzzer.cc",
354 ]
355 deps = [
Henrik Lundina29b1482018-05-09 14:56:08 +0200356 "../../api:array_view",
357 "../../api/audio_codecs/opus:audio_encoder_opus",
358 "../../rtc_base:checks",
359 "../../rtc_base:rtc_base_approved",
360 ]
361}
362
phoglund667bd072016-09-16 05:05:39 -0700363webrtc_fuzzer_test("turn_unwrap_fuzzer") {
364 sources = [
365 "turn_unwrap_fuzzer.cc",
366 ]
367 deps = [
Artem Titov94b57c02019-03-21 13:35:10 +0100368 "../../media",
Mirko Bonadei75baa492018-01-11 17:07:30 +0100369 "../../media:rtc_media_base",
phoglund667bd072016-09-16 05:05:39 -0700370 ]
371}
katrielc1d4fefb2016-07-06 08:02:00 -0700372
henrik.lundin58466f62016-10-05 02:27:42 -0700373webrtc_fuzzer_test("neteq_rtp_fuzzer") {
374 sources = [
375 "neteq_rtp_fuzzer.cc",
376 ]
377 deps = [
kwiberg529662a2017-09-04 05:43:17 -0700378 "../../api:array_view",
Niels Möller3f651d82018-12-19 15:06:17 +0100379 "../../api/audio_codecs:builtin_audio_decoder_factory",
mbonadei3d7b0e22017-04-26 00:38:48 -0700380 "../../modules/audio_coding:neteq",
mbonadei3edccb92017-06-01 04:47:20 -0700381 "../../modules/audio_coding:neteq_test_tools",
henrik.lundinb637a942017-04-28 00:59:45 -0700382 "../../modules/audio_coding:neteq_tools_minimal",
henrik.lundin58466f62016-10-05 02:27:42 -0700383 "../../modules/audio_coding:pcm16b",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100384 "../../modules/rtp_rtcp:rtp_rtcp_format",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700385 "../../rtc_base:rtc_base_approved",
henrik.lundin58466f62016-10-05 02:27:42 -0700386 ]
387}
388
Henrik Lundinb82de302017-10-20 10:38:56 +0200389webrtc_fuzzer_test("neteq_signal_fuzzer") {
390 sources = [
391 "neteq_signal_fuzzer.cc",
392 ]
393 deps = [
394 "../../api:array_view",
Niels Möller3f651d82018-12-19 15:06:17 +0100395 "../../api/audio_codecs:builtin_audio_decoder_factory",
Henrik Lundinb82de302017-10-20 10:38:56 +0200396 "../../modules/audio_coding:neteq",
397 "../../modules/audio_coding:neteq_test_tools",
398 "../../modules/audio_coding:neteq_tools_minimal",
399 "../../modules/audio_coding:pcm16b",
Henrik Lundinb82de302017-10-20 10:38:56 +0200400 "../../rtc_base:rtc_base_approved",
Henrik Lundinb82de302017-10-20 10:38:56 +0200401 ]
402}
403
ivoc860249e2017-05-16 06:50:11 -0700404webrtc_fuzzer_test("residual_echo_detector_fuzzer") {
405 sources = [
406 "residual_echo_detector_fuzzer.cc",
407 ]
408 deps = [
Artem Titov94b57c02019-03-21 13:35:10 +0100409 "../../modules/audio_processing",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100410 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700411 "../../rtc_base:rtc_base_approved",
ivoc860249e2017-05-16 06:50:11 -0700412 ]
413}
414
phoglund667bd072016-09-16 05:05:39 -0700415webrtc_fuzzer_test("sdp_parser_fuzzer") {
416 sources = [
417 "sdp_parser_fuzzer.cc",
418 ]
419 deps = [
Mirko Bonadeie51f7852017-12-06 11:23:19 +0100420 "../../api:libjingle_peerconnection_api",
ossu7bb87ee2017-01-23 04:56:25 -0800421 "../../pc:libjingle_peerconnection",
phoglund667bd072016-09-16 05:05:39 -0700422 ]
423 seed_corpus = "corpora/sdp-corpus"
424}
katrielc1d4fefb2016-07-06 08:02:00 -0700425
phoglund667bd072016-09-16 05:05:39 -0700426webrtc_fuzzer_test("stun_parser_fuzzer") {
427 sources = [
428 "stun_parser_fuzzer.cc",
429 ]
430 deps = [
431 "../../p2p:rtc_p2p",
432 ]
433 seed_corpus = "corpora/stun-corpus"
434 dict = "corpora/stun.tokens"
435}
katrielc1d4fefb2016-07-06 08:02:00 -0700436
phoglund667bd072016-09-16 05:05:39 -0700437webrtc_fuzzer_test("stun_validator_fuzzer") {
438 sources = [
439 "stun_validator_fuzzer.cc",
440 ]
441 deps = [
442 "../../p2p:rtc_p2p",
443 ]
444 seed_corpus = "corpora/stun-corpus"
445 dict = "corpora/stun.tokens"
446}
katrielc44905cf2016-07-07 05:52:24 -0700447
Qingsi Wang558b93b2018-08-30 10:38:44 -0700448webrtc_fuzzer_test("mdns_parser_fuzzer") {
449 sources = [
450 "mdns_parser_fuzzer.cc",
451 ]
452 deps = [
453 "../../p2p:rtc_p2p",
454 "../../rtc_base:rtc_base_approved",
455 "//third_party/abseil-cpp/absl/memory",
456 ]
457 seed_corpus = "corpora/mdns-corpus"
458}
459
phoglund667bd072016-09-16 05:05:39 -0700460webrtc_fuzzer_test("pseudotcp_parser_fuzzer") {
461 sources = [
462 "pseudotcp_parser_fuzzer.cc",
463 ]
464 deps = [
465 "../../p2p:rtc_p2p",
Artem Titov94b57c02019-03-21 13:35:10 +0100466 "../../rtc_base",
phoglund667bd072016-09-16 05:05:39 -0700467 ]
katrielc262ba772016-07-06 05:59:23 -0700468}
minyue435ddf92017-01-23 08:07:05 -0800469
470webrtc_fuzzer_test("transport_feedback_packet_loss_tracker_fuzzer") {
471 sources = [
472 "transport_feedback_packet_loss_tracker_fuzzer.cc",
473 ]
474 deps = [
kwiberg529662a2017-09-04 05:43:17 -0700475 "../../api:array_view",
Fredrik Solenberga8b7c7f2018-01-17 11:18:31 +0100476 "../../audio",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100477 "../../modules/rtp_rtcp:rtp_rtcp_format",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700478 "../../rtc_base:rtc_base_approved",
minyue435ddf92017-01-23 08:07:05 -0800479 ]
480}
Alex Loikoab20a602018-01-16 12:50:34 +0100481rtc_static_library("audio_processing_fuzzer_helper") {
aleloi8c512822017-06-20 05:26:55 -0700482 sources = [
Alex Loikoab20a602018-01-16 12:50:34 +0100483 "audio_processing_fuzzer_helper.cc",
484 "audio_processing_fuzzer_helper.h",
aleloi8c512822017-06-20 05:26:55 -0700485 ]
486 deps = [
Alex Loikoab20a602018-01-16 12:50:34 +0100487 ":fuzz_data_helper",
Fredrik Solenbergbbf21a32018-04-12 22:44:09 +0200488 "../../api/audio:audio_frame_api",
aleloi8c512822017-06-20 05:26:55 -0700489 "../../modules/audio_processing",
Alessio Bazzicab768e882018-11-07 14:29:54 +0000490 "../../modules/audio_processing:api",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100491 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700492 "../../rtc_base:rtc_base_approved",
Danil Chapovalov431abd92018-06-18 12:54:17 +0200493 "//third_party/abseil-cpp/absl/types:optional",
aleloi8c512822017-06-20 05:26:55 -0700494 ]
495}
Henrik Lundin5dcbbfd2017-12-07 09:21:36 +0100496
Alex Loikoab20a602018-01-16 12:50:34 +0100497webrtc_fuzzer_test("audio_processing_fuzzer") {
498 sources = [
499 "audio_processing_configs_fuzzer.cc",
500 ]
501 deps = [
502 ":audio_processing_fuzzer_helper",
Mirko Bonadeid9708072019-01-25 20:26:48 +0100503 "../../api:scoped_refptr",
Gustaf Ullberg0efa9412018-02-27 13:58:45 +0100504 "../../api/audio:aec3_factory",
Alex Loikoab20a602018-01-16 12:50:34 +0100505 "../../modules/audio_processing",
Alessio Bazzicab768e882018-11-07 14:29:54 +0000506 "../../modules/audio_processing:api",
Per Åhgren200feba2019-03-06 04:16:46 +0100507 "../../modules/audio_processing:audio_buffer",
Gustaf Ullbergf35c6662018-02-23 13:18:29 +0100508 "../../modules/audio_processing/aec3",
Alex Loiko4842c782018-10-23 13:43:28 +0200509 "../../modules/audio_processing/aec_dump",
510 "../../modules/audio_processing/aec_dump:aec_dump_impl",
Alex Loikoa05ee822018-02-20 15:58:36 +0100511 "../../rtc_base:rtc_base_approved",
Alex Loiko4842c782018-10-23 13:43:28 +0200512 "../../rtc_base:rtc_task_queue",
Danil Chapovalovcb2a4ff2019-04-10 07:47:00 +0000513 "../../rtc_base:rtc_task_queue_stdlib",
Karl Wiberg12edf4c2018-03-07 14:18:56 +0100514 "../../rtc_base:safe_minmax",
Mirko Bonadei17f48782018-09-28 08:51:10 +0200515 "../../system_wrappers:field_trial",
Mirko Bonadeie9b18542018-07-24 10:17:20 +0200516 "//third_party/abseil-cpp/absl/memory",
Alex Loikoab20a602018-01-16 12:50:34 +0100517 ]
Alex Loiko38c15d32018-03-02 13:53:09 +0100518 seed_corpus = "corpora/audio_processing-corpus"
Alex Loikoab20a602018-01-16 12:50:34 +0100519}
520
Sam Zackrissonf341f3f2018-06-21 14:09:16 +0200521webrtc_fuzzer_test("agc_fuzzer") {
522 sources = [
523 "agc_fuzzer.cc",
524 ]
525 deps = [
526 ":fuzz_data_helper",
527 "../../modules/audio_processing",
Alessio Bazzicab768e882018-11-07 14:29:54 +0000528 "../../modules/audio_processing:api",
Per Åhgren200feba2019-03-06 04:16:46 +0100529 "../../modules/audio_processing:audio_buffer",
Sam Zackrissonf341f3f2018-06-21 14:09:16 +0200530 "../../rtc_base:rtc_base_approved",
531 "../../rtc_base:safe_minmax",
Mirko Bonadeie9b18542018-07-24 10:17:20 +0200532 "//third_party/abseil-cpp/absl/memory",
Sam Zackrissonf341f3f2018-06-21 14:09:16 +0200533 ]
534
535 seed_corpus = "corpora/agc-corpus"
Sam Zackrissonf341f3f2018-06-21 14:09:16 +0200536}
537
Henrik Lundin5dcbbfd2017-12-07 09:21:36 +0100538webrtc_fuzzer_test("comfort_noise_decoder_fuzzer") {
539 sources = [
540 "comfort_noise_decoder_fuzzer.cc",
541 ]
542 deps = [
Henrik Lundin5dcbbfd2017-12-07 09:21:36 +0100543 "../../api:array_view",
Karl Wiberg23659362018-11-01 11:13:44 +0100544 "../../modules/audio_coding:webrtc_cng",
Henrik Lundin5dcbbfd2017-12-07 09:21:36 +0100545 "../../rtc_base:rtc_base_approved",
546 ]
547}
548
philipelc1ee9d52018-05-16 14:06:13 +0200549webrtc_fuzzer_test("rtp_frame_reference_finder_fuzzer") {
550 sources = [
551 "rtp_frame_reference_finder_fuzzer.cc",
552 ]
553 deps = [
Mirko Bonadeid9708072019-01-25 20:26:48 +0100554 "../../api:scoped_refptr",
philipelc1ee9d52018-05-16 14:06:13 +0200555 "../../modules/video_coding/",
philipelc1ee9d52018-05-16 14:06:13 +0200556 "../../system_wrappers",
Mirko Bonadeie9b18542018-07-24 10:17:20 +0200557 "//third_party/abseil-cpp/absl/memory",
philipelc1ee9d52018-05-16 14:06:13 +0200558 ]
philipelc1ee9d52018-05-16 14:06:13 +0200559}
philipel1e9cf7f2018-05-17 13:34:53 +0200560
561webrtc_fuzzer_test("frame_buffer2_fuzzer") {
562 sources = [
563 "frame_buffer2_fuzzer.cc",
564 ]
565 deps = [
566 "../../modules/video_coding/",
Artem Titov94b57c02019-03-21 13:35:10 +0100567 "../../system_wrappers",
philipel1e9cf7f2018-05-17 13:34:53 +0200568 ]
philipel1e9cf7f2018-05-17 13:34:53 +0200569}
Benjamin Wrightf6b10fb2018-12-11 16:35:04 -0800570
Benjamin Wrightade5cb82019-03-12 10:56:05 -0700571webrtc_fuzzer_test("field_trial_fuzzer") {
572 sources = [
573 "field_trial_fuzzer.cc",
574 ]
575 deps = [
576 "../../system_wrappers:field_trial",
577 ]
578 seed_corpus = "corpora/field_trial-corpus"
579}
Benjamin Wrightdfaea9d2019-03-12 14:03:33 -0700580
581webrtc_fuzzer_test("string_to_number_fuzzer") {
582 sources = [
583 "string_to_number_fuzzer.cc",
584 ]
585 deps = [
586 "../../rtc_base:rtc_base_approved",
587 ]
588 seed_corpus = "corpora/string_to_number-corpus"
589}
Benjamin Wrightd6c4b802019-03-12 17:00:25 -0700590
591webrtc_fuzzer_test("rtp_rtcp_demuxer_helper_fuzzer") {
592 sources = [
593 "rtp_rtcp_demuxer_helper_fuzzer.cc",
594 ]
595 deps = [
596 "../../api:array_view",
597 "../../call:rtp_receiver",
598 ]
599 seed_corpus = "corpora/rtcp-corpus"
600}
Benjamin Wright7f3687c2019-03-13 10:59:12 -0700601
602webrtc_fuzzer_test("sctp_utils_fuzzer") {
603 sources = [
604 "sctp_utils_fuzzer.cc",
605 ]
606 deps = [
607 "../../api:libjingle_peerconnection_api",
608 "../../pc:libjingle_peerconnection",
609 "../../pc:peerconnection",
610 "../../rtc_base:rtc_base_approved",
611 ]
612}
613
Benjamin Wright1295b0d2019-03-13 15:01:22 -0700614webrtc_fuzzer_test("rtp_header_parser_fuzzer") {
615 sources = [
616 "rtp_header_parser_fuzzer.cc",
617 ]
618 deps = [
619 "../../modules/rtp_rtcp",
620 ]
621}
Benjamin Wrightd5e1c372019-03-13 16:59:54 -0700622
623webrtc_fuzzer_test("ssl_certificate_fuzzer") {
624 sources = [
625 "rtp_header_parser_fuzzer.cc",
626 ]
627 deps = [
628 "../../modules/rtp_rtcp",
629 ]
630}
Benjamin Wright47dbcab2019-03-14 15:01:30 -0700631
632webrtc_fuzzer_test("vp8_replay_fuzzer") {
633 sources = [
634 "vp8_replay_fuzzer.cc",
635 ]
636 deps = [
637 "../../rtc_base:rtc_base_approved",
638 "utils:rtp_replayer",
639 "//third_party/abseil-cpp/absl/memory",
640 ]
641 seed_corpus = "corpora/rtpdump-corpus/vp8"
642}
643
644webrtc_fuzzer_test("vp9_replay_fuzzer") {
645 sources = [
646 "vp9_replay_fuzzer.cc",
647 ]
648 deps = [
649 "../../rtc_base:rtc_base_approved",
650 "utils:rtp_replayer",
651 "//third_party/abseil-cpp/absl/memory",
652 ]
653 seed_corpus = "corpora/rtpdump-corpus/vp9"
654}