blob: cd8e21742f447a1b0e1b578b972e0e547cab485f [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",
Niels Möller245f17e2017-08-21 10:45:07 +0200258 "../../modules/congestion_controller",
259 "../../modules/pacing",
Artem Titov94b57c02019-03-21 13:35:10 +0100260 "../../modules/remote_bitrate_estimator",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100261 "../../modules/rtp_rtcp:rtp_rtcp_format",
stefanbded44b2016-07-18 09:26:06 -0700262 ]
263}
264
kjellanderb62dbbe2016-09-23 00:38:52 -0700265rtc_static_library("audio_decoder_fuzzer") {
Henrik Lundinfe32a762015-12-08 11:27:27 +0100266 sources = [
267 "audio_decoder_fuzzer.cc",
268 "audio_decoder_fuzzer.h",
269 ]
mbonadei3edccb92017-06-01 04:47:20 -0700270 deps = [
mbonadei3edccb92017-06-01 04:47:20 -0700271 "../../api/audio_codecs:audio_codecs_api",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100272 "../../modules/rtp_rtcp:rtp_rtcp_format",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100273 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700274 "../../rtc_base:rtc_base_approved",
Danil Chapovalov431abd92018-06-18 12:54:17 +0200275 "//third_party/abseil-cpp/absl/types:optional",
mbonadei3edccb92017-06-01 04:47:20 -0700276 ]
Henrik Lundinfe32a762015-12-08 11:27:27 +0100277}
278
Peter Boström78315b92015-12-15 21:57:52 +0100279webrtc_fuzzer_test("audio_decoder_ilbc_fuzzer") {
Henrik Lundinfe32a762015-12-08 11:27:27 +0100280 sources = [
281 "audio_decoder_ilbc_fuzzer.cc",
282 ]
283 deps = [
284 ":audio_decoder_fuzzer",
285 "../../modules/audio_coding:ilbc",
286 ]
287}
288
Peter Boström78315b92015-12-15 21:57:52 +0100289webrtc_fuzzer_test("audio_decoder_isac_fuzzer") {
Henrik Lundinfe32a762015-12-08 11:27:27 +0100290 sources = [
291 "audio_decoder_isac_fuzzer.cc",
292 ]
293 deps = [
294 ":audio_decoder_fuzzer",
295 "../../modules/audio_coding:isac",
296 ]
297}
298
henrik.lundinfd2be272016-02-09 00:00:23 -0800299webrtc_fuzzer_test("audio_decoder_isac_incoming_packet_fuzzer") {
300 sources = [
301 "audio_decoder_isac_incoming_packet_fuzzer.cc",
302 ]
303 deps = [
304 ":audio_decoder_fuzzer",
305 "../../modules/audio_coding:isac",
306 ]
307}
308
Peter Boström78315b92015-12-15 21:57:52 +0100309webrtc_fuzzer_test("audio_decoder_isacfix_fuzzer") {
Henrik Lundinfe32a762015-12-08 11:27:27 +0100310 sources = [
311 "audio_decoder_isacfix_fuzzer.cc",
312 ]
313 deps = [
314 ":audio_decoder_fuzzer",
315 "../../modules/audio_coding:isac_fix",
316 ]
317}
318
Peter Boström78315b92015-12-15 21:57:52 +0100319webrtc_fuzzer_test("audio_decoder_opus_fuzzer") {
Henrik Lundinfe32a762015-12-08 11:27:27 +0100320 sources = [
321 "audio_decoder_opus_fuzzer.cc",
322 ]
323 deps = [
324 ":audio_decoder_fuzzer",
325 "../../modules/audio_coding:webrtc_opus",
326 ]
327}
henrik.lundinfd2be272016-02-09 00:00:23 -0800328
329webrtc_fuzzer_test("audio_decoder_opus_redundant_fuzzer") {
330 sources = [
331 "audio_decoder_opus_redundant_fuzzer.cc",
332 ]
333 deps = [
334 ":audio_decoder_fuzzer",
335 "../../modules/audio_coding:webrtc_opus",
336 ]
337}
katrielc262ba772016-07-06 05:59:23 -0700338
Alex Loikoe5b94162019-04-08 17:19:41 +0200339webrtc_fuzzer_test("audio_decoder_multiopus_fuzzer") {
340 sources = [
341 "audio_decoder_multistream_opus_fuzzer.cc",
342 ]
343 deps = [
344 ":audio_decoder_fuzzer",
345 "../../api/audio_codecs/opus:audio_decoder_multiopus",
Alex Loiko44c21f42019-04-25 15:09:32 +0200346 "../../api/audio_codecs/opus:audio_decoder_opus_config",
Alex Loikoe5b94162019-04-08 17:19:41 +0200347 ]
348}
349
Henrik Lundina29b1482018-05-09 14:56:08 +0200350webrtc_fuzzer_test("audio_encoder_opus_fuzzer") {
351 sources = [
352 "audio_encoder_opus_fuzzer.cc",
353 ]
354 deps = [
Henrik Lundina29b1482018-05-09 14:56:08 +0200355 "../../api:array_view",
356 "../../api/audio_codecs/opus:audio_encoder_opus",
357 "../../rtc_base:checks",
358 "../../rtc_base:rtc_base_approved",
359 ]
360}
361
phoglund667bd072016-09-16 05:05:39 -0700362webrtc_fuzzer_test("turn_unwrap_fuzzer") {
363 sources = [
364 "turn_unwrap_fuzzer.cc",
365 ]
366 deps = [
Artem Titov94b57c02019-03-21 13:35:10 +0100367 "../../media",
Mirko Bonadei75baa492018-01-11 17:07:30 +0100368 "../../media:rtc_media_base",
phoglund667bd072016-09-16 05:05:39 -0700369 ]
370}
katrielc1d4fefb2016-07-06 08:02:00 -0700371
henrik.lundin58466f62016-10-05 02:27:42 -0700372webrtc_fuzzer_test("neteq_rtp_fuzzer") {
373 sources = [
374 "neteq_rtp_fuzzer.cc",
375 ]
376 deps = [
kwiberg529662a2017-09-04 05:43:17 -0700377 "../../api:array_view",
Niels Möller3f651d82018-12-19 15:06:17 +0100378 "../../api/audio_codecs:builtin_audio_decoder_factory",
mbonadei3d7b0e22017-04-26 00:38:48 -0700379 "../../modules/audio_coding:neteq",
mbonadei3edccb92017-06-01 04:47:20 -0700380 "../../modules/audio_coding:neteq_test_tools",
henrik.lundinb637a942017-04-28 00:59:45 -0700381 "../../modules/audio_coding:neteq_tools_minimal",
henrik.lundin58466f62016-10-05 02:27:42 -0700382 "../../modules/audio_coding:pcm16b",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100383 "../../modules/rtp_rtcp:rtp_rtcp_format",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700384 "../../rtc_base:rtc_base_approved",
henrik.lundin58466f62016-10-05 02:27:42 -0700385 ]
386}
387
Henrik Lundinb82de302017-10-20 10:38:56 +0200388webrtc_fuzzer_test("neteq_signal_fuzzer") {
389 sources = [
390 "neteq_signal_fuzzer.cc",
391 ]
392 deps = [
393 "../../api:array_view",
Niels Möller3f651d82018-12-19 15:06:17 +0100394 "../../api/audio_codecs:builtin_audio_decoder_factory",
Henrik Lundinb82de302017-10-20 10:38:56 +0200395 "../../modules/audio_coding:neteq",
396 "../../modules/audio_coding:neteq_test_tools",
397 "../../modules/audio_coding:neteq_tools_minimal",
398 "../../modules/audio_coding:pcm16b",
Henrik Lundinb82de302017-10-20 10:38:56 +0200399 "../../rtc_base:rtc_base_approved",
Henrik Lundinb82de302017-10-20 10:38:56 +0200400 ]
401}
402
ivoc860249e2017-05-16 06:50:11 -0700403webrtc_fuzzer_test("residual_echo_detector_fuzzer") {
404 sources = [
405 "residual_echo_detector_fuzzer.cc",
406 ]
407 deps = [
Artem Titov94b57c02019-03-21 13:35:10 +0100408 "../../modules/audio_processing",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100409 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700410 "../../rtc_base:rtc_base_approved",
ivoc860249e2017-05-16 06:50:11 -0700411 ]
412}
413
phoglund667bd072016-09-16 05:05:39 -0700414webrtc_fuzzer_test("sdp_parser_fuzzer") {
415 sources = [
416 "sdp_parser_fuzzer.cc",
417 ]
418 deps = [
Mirko Bonadeie51f7852017-12-06 11:23:19 +0100419 "../../api:libjingle_peerconnection_api",
ossu7bb87ee2017-01-23 04:56:25 -0800420 "../../pc:libjingle_peerconnection",
phoglund667bd072016-09-16 05:05:39 -0700421 ]
422 seed_corpus = "corpora/sdp-corpus"
423}
katrielc1d4fefb2016-07-06 08:02:00 -0700424
phoglund667bd072016-09-16 05:05:39 -0700425webrtc_fuzzer_test("stun_parser_fuzzer") {
426 sources = [
427 "stun_parser_fuzzer.cc",
428 ]
429 deps = [
430 "../../p2p:rtc_p2p",
431 ]
432 seed_corpus = "corpora/stun-corpus"
433 dict = "corpora/stun.tokens"
434}
katrielc1d4fefb2016-07-06 08:02:00 -0700435
phoglund667bd072016-09-16 05:05:39 -0700436webrtc_fuzzer_test("stun_validator_fuzzer") {
437 sources = [
438 "stun_validator_fuzzer.cc",
439 ]
440 deps = [
441 "../../p2p:rtc_p2p",
442 ]
443 seed_corpus = "corpora/stun-corpus"
444 dict = "corpora/stun.tokens"
445}
katrielc44905cf2016-07-07 05:52:24 -0700446
Qingsi Wang558b93b2018-08-30 10:38:44 -0700447webrtc_fuzzer_test("mdns_parser_fuzzer") {
448 sources = [
449 "mdns_parser_fuzzer.cc",
450 ]
451 deps = [
452 "../../p2p:rtc_p2p",
453 "../../rtc_base:rtc_base_approved",
454 "//third_party/abseil-cpp/absl/memory",
455 ]
456 seed_corpus = "corpora/mdns-corpus"
457}
458
phoglund667bd072016-09-16 05:05:39 -0700459webrtc_fuzzer_test("pseudotcp_parser_fuzzer") {
460 sources = [
461 "pseudotcp_parser_fuzzer.cc",
462 ]
463 deps = [
464 "../../p2p:rtc_p2p",
Artem Titov94b57c02019-03-21 13:35:10 +0100465 "../../rtc_base",
phoglund667bd072016-09-16 05:05:39 -0700466 ]
katrielc262ba772016-07-06 05:59:23 -0700467}
minyue435ddf92017-01-23 08:07:05 -0800468
469webrtc_fuzzer_test("transport_feedback_packet_loss_tracker_fuzzer") {
470 sources = [
471 "transport_feedback_packet_loss_tracker_fuzzer.cc",
472 ]
473 deps = [
kwiberg529662a2017-09-04 05:43:17 -0700474 "../../api:array_view",
Fredrik Solenberga8b7c7f2018-01-17 11:18:31 +0100475 "../../audio",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100476 "../../modules/rtp_rtcp:rtp_rtcp_format",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700477 "../../rtc_base:rtc_base_approved",
minyue435ddf92017-01-23 08:07:05 -0800478 ]
479}
Alex Loikoab20a602018-01-16 12:50:34 +0100480rtc_static_library("audio_processing_fuzzer_helper") {
aleloi8c512822017-06-20 05:26:55 -0700481 sources = [
Alex Loikoab20a602018-01-16 12:50:34 +0100482 "audio_processing_fuzzer_helper.cc",
483 "audio_processing_fuzzer_helper.h",
aleloi8c512822017-06-20 05:26:55 -0700484 ]
485 deps = [
Alex Loikoab20a602018-01-16 12:50:34 +0100486 ":fuzz_data_helper",
Fredrik Solenbergbbf21a32018-04-12 22:44:09 +0200487 "../../api/audio:audio_frame_api",
aleloi8c512822017-06-20 05:26:55 -0700488 "../../modules/audio_processing",
Alessio Bazzicab768e882018-11-07 14:29:54 +0000489 "../../modules/audio_processing:api",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100490 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700491 "../../rtc_base:rtc_base_approved",
Danil Chapovalov431abd92018-06-18 12:54:17 +0200492 "//third_party/abseil-cpp/absl/types:optional",
aleloi8c512822017-06-20 05:26:55 -0700493 ]
494}
Henrik Lundin5dcbbfd2017-12-07 09:21:36 +0100495
Alex Loikoab20a602018-01-16 12:50:34 +0100496webrtc_fuzzer_test("audio_processing_fuzzer") {
497 sources = [
498 "audio_processing_configs_fuzzer.cc",
499 ]
500 deps = [
501 ":audio_processing_fuzzer_helper",
Mirko Bonadeid9708072019-01-25 20:26:48 +0100502 "../../api:scoped_refptr",
Gustaf Ullberg0efa9412018-02-27 13:58:45 +0100503 "../../api/audio:aec3_factory",
Danil Chapovalov32b18342019-07-11 13:58:14 +0200504 "../../api/task_queue:default_task_queue_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",
Karl Wiberg12edf4c2018-03-07 14:18:56 +0100513 "../../rtc_base:safe_minmax",
Mirko Bonadei17f48782018-09-28 08:51:10 +0200514 "../../system_wrappers:field_trial",
Mirko Bonadeie9b18542018-07-24 10:17:20 +0200515 "//third_party/abseil-cpp/absl/memory",
Alex Loikoab20a602018-01-16 12:50:34 +0100516 ]
Alex Loiko38c15d32018-03-02 13:53:09 +0100517 seed_corpus = "corpora/audio_processing-corpus"
Alex Loikoab20a602018-01-16 12:50:34 +0100518}
519
Sam Zackrissonf341f3f2018-06-21 14:09:16 +0200520webrtc_fuzzer_test("agc_fuzzer") {
521 sources = [
522 "agc_fuzzer.cc",
523 ]
524 deps = [
525 ":fuzz_data_helper",
526 "../../modules/audio_processing",
Alessio Bazzicab768e882018-11-07 14:29:54 +0000527 "../../modules/audio_processing:api",
Per Åhgren200feba2019-03-06 04:16:46 +0100528 "../../modules/audio_processing:audio_buffer",
Sam Zackrissonf341f3f2018-06-21 14:09:16 +0200529 "../../rtc_base:rtc_base_approved",
530 "../../rtc_base:safe_minmax",
Mirko Bonadeie9b18542018-07-24 10:17:20 +0200531 "//third_party/abseil-cpp/absl/memory",
Sam Zackrissonf341f3f2018-06-21 14:09:16 +0200532 ]
533
534 seed_corpus = "corpora/agc-corpus"
Sam Zackrissonf341f3f2018-06-21 14:09:16 +0200535}
536
Henrik Lundin5dcbbfd2017-12-07 09:21:36 +0100537webrtc_fuzzer_test("comfort_noise_decoder_fuzzer") {
538 sources = [
539 "comfort_noise_decoder_fuzzer.cc",
540 ]
541 deps = [
Henrik Lundin5dcbbfd2017-12-07 09:21:36 +0100542 "../../api:array_view",
Karl Wiberg23659362018-11-01 11:13:44 +0100543 "../../modules/audio_coding:webrtc_cng",
Henrik Lundin5dcbbfd2017-12-07 09:21:36 +0100544 "../../rtc_base:rtc_base_approved",
545 ]
546}
547
philipelc1ee9d52018-05-16 14:06:13 +0200548webrtc_fuzzer_test("rtp_frame_reference_finder_fuzzer") {
549 sources = [
550 "rtp_frame_reference_finder_fuzzer.cc",
551 ]
552 deps = [
Chen Xingf00bf422019-06-20 10:05:55 +0200553 "../../api:rtp_packet_info",
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}