blob: 797f2704832737e52730e63862605d3f40698ce3 [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 = [
Danil Chapovalovf0cbcd32019-03-07 14:36:04 +010018 "../../api/task_queue:global_task_queue_factory",
ehmaldonadof6a861a2017-07-19 10:40:47 -070019 "../../rtc_base:rtc_base_approved",
Danil Chapovalovf0cbcd32019-03-07 14:36:04 +010020 "../../rtc_base:rtc_task_queue_stdlib",
Peter Boström62e9bda2015-11-23 15:12:06 +010021 "//testing/libfuzzer:libfuzzer_main",
22 ]
Mirko Bonadei15212f32018-09-18 23:41:33 +020023
24 # When WebRTC fuzzer tests are built on Chromium bots they need to link
Christian Fremereyee002e62018-09-19 12:33:57 -070025 # with Chromium's implementation of metrics and field trial.
Mirko Bonadei15212f32018-09-18 23:41:33 +020026 if (build_with_chromium) {
Christian Fremereyee002e62018-09-19 12:33:57 -070027 deps += [
28 "../../../webrtc_overrides:field_trial",
29 "../../../webrtc_overrides:metrics",
30 ]
Mirko Bonadei15212f32018-09-18 23:41:33 +020031 }
Peter Boström62e9bda2015-11-23 15:12:06 +010032}
33
philipel0c87e292018-05-17 16:44:47 +020034rtc_static_library("fuzz_data_helper") {
35 sources = [
36 "fuzz_data_helper.cc",
37 "fuzz_data_helper.h",
38 ]
39 deps = [
40 "../../api:array_view",
41 "../../modules/rtp_rtcp:rtp_rtcp_format",
42 ]
43 visibility = [ ":*" ] # Only targets in this file can depend on this.
44}
45
katrielc839315b2016-06-20 06:03:39 -070046template("webrtc_fuzzer_test") {
47 fuzzer_test(target_name) {
48 forward_variables_from(invoker, "*")
Niels Möller6e878502017-10-05 10:58:49 +020049 deps += [
philipel0c87e292018-05-17 16:44:47 +020050 ":fuzz_data_helper",
Niels Möller6e878502017-10-05 10:58:49 +020051 ":webrtc_fuzzer_main",
Niels Möller6e878502017-10-05 10:58:49 +020052 ]
kjellandere40a7ee2016-10-16 23:56:12 -070053 if (!build_with_chromium && is_clang) {
katrielc839315b2016-06-20 06:03:39 -070054 suppressed_configs = [ "//build/config/clang:find_bad_constructs" ]
55 }
56 }
57}
58
Peter Boström1e0cfd92015-12-17 14:28:16 +010059webrtc_fuzzer_test("h264_depacketizer_fuzzer") {
60 sources = [
61 "h264_depacketizer_fuzzer.cc",
62 ]
63 deps = [
64 "../../modules/rtp_rtcp",
65 ]
66}
67
Benjamin Wright6a5e9762019-03-12 11:29:12 -070068webrtc_fuzzer_test("generic_depacketizer_fuzzer") {
69 sources = [
70 "generic_depacketizer_fuzzer.cc",
71 ]
72 deps = [
73 "../../modules/rtp_rtcp",
74 ]
75}
76
Peter Boström1e0cfd92015-12-17 14:28:16 +010077webrtc_fuzzer_test("vp8_depacketizer_fuzzer") {
78 sources = [
79 "vp8_depacketizer_fuzzer.cc",
80 ]
81 deps = [
82 "../../modules/rtp_rtcp",
83 ]
84}
85
Peter Boström78315b92015-12-15 21:57:52 +010086webrtc_fuzzer_test("vp9_depacketizer_fuzzer") {
Peter Boström62e9bda2015-11-23 15:12:06 +010087 sources = [
88 "vp9_depacketizer_fuzzer.cc",
89 ]
90 deps = [
Peter Boström62e9bda2015-11-23 15:12:06 +010091 "../../modules/rtp_rtcp",
92 ]
Peter Boström62e9bda2015-11-23 15:12:06 +010093}
Peter Boström871c4192015-11-26 14:52:23 +010094
Peter Boström78315b92015-12-15 21:57:52 +010095webrtc_fuzzer_test("vp8_qp_parser_fuzzer") {
Peter Boström871c4192015-11-26 14:52:23 +010096 sources = [
97 "vp8_qp_parser_fuzzer.cc",
98 ]
99 deps = [
mbonadei3edccb92017-06-01 04:47:20 -0700100 "../../modules/video_coding:video_coding_utility",
Peter Boström871c4192015-11-26 14:52:23 +0100101 "../../modules/video_coding/",
102 ]
Peter Boström871c4192015-11-26 14:52:23 +0100103}
Henrik Lundinfe32a762015-12-08 11:27:27 +0100104
asapersson23ec19d2017-06-06 23:41:44 -0700105webrtc_fuzzer_test("vp9_qp_parser_fuzzer") {
106 sources = [
107 "vp9_qp_parser_fuzzer.cc",
108 ]
109 deps = [
110 "../../modules/video_coding:video_coding_utility",
111 "../../modules/video_coding/",
112 ]
113}
114
pbosc6b4e542016-11-05 03:10:22 -0700115webrtc_fuzzer_test("h264_bitstream_parser_fuzzer") {
116 sources = [
117 "h264_bitstream_parser_fuzzer.cc",
118 ]
119 deps = [
mbonadei3edccb92017-06-01 04:47:20 -0700120 "../../common_video",
pbosc6b4e542016-11-05 03:10:22 -0700121 "../../modules/video_coding/",
122 ]
123}
124
Rasmus Brandt49ccbdb2017-12-13 14:04:24 +0100125webrtc_fuzzer_test("forward_error_correction_fuzzer") {
126 sources = [
127 "forward_error_correction_fuzzer.cc",
128 ]
129 deps = [
Mirko Bonadeid9708072019-01-25 20:26:48 +0100130 "../../api:scoped_refptr",
Rasmus Brandt49ccbdb2017-12-13 14:04:24 +0100131 "../../modules/rtp_rtcp",
132 "../../modules/rtp_rtcp:rtp_rtcp_format",
133 "../../rtc_base:rtc_base_approved",
134 ]
Rasmus Brandt49ccbdb2017-12-13 14:04:24 +0100135}
136
brandtrcada34c2016-10-03 02:02:49 -0700137webrtc_fuzzer_test("flexfec_header_reader_fuzzer") {
138 sources = [
139 "flexfec_header_reader_fuzzer.cc",
140 ]
141 deps = [
Mirko Bonadeid9708072019-01-25 20:26:48 +0100142 "../../api:scoped_refptr",
kjellandere0629c02017-04-25 04:04:50 -0700143 "../../modules/rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100144 "../../modules/rtp_rtcp:rtp_rtcp_format",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700145 "../../rtc_base:rtc_base_approved",
brandtrcada34c2016-10-03 02:02:49 -0700146 ]
147}
148
brandtr554becd2016-11-06 22:45:15 -0800149webrtc_fuzzer_test("flexfec_sender_fuzzer") {
150 sources = [
151 "flexfec_sender_fuzzer.cc",
152 ]
153 deps = [
kjellandere0629c02017-04-25 04:04:50 -0700154 "../../modules/rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100155 "../../modules/rtp_rtcp:rtp_rtcp_format",
mbonadei3edccb92017-06-01 04:47:20 -0700156 "../../system_wrappers",
brandtr554becd2016-11-06 22:45:15 -0800157 ]
brandtr554becd2016-11-06 22:45:15 -0800158}
159
brandtrcada34c2016-10-03 02:02:49 -0700160webrtc_fuzzer_test("ulpfec_header_reader_fuzzer") {
161 sources = [
162 "ulpfec_header_reader_fuzzer.cc",
163 ]
164 deps = [
Mirko Bonadeid9708072019-01-25 20:26:48 +0100165 "../../api:scoped_refptr",
kjellandere0629c02017-04-25 04:04:50 -0700166 "../../modules/rtp_rtcp",
167 "../../modules/rtp_rtcp:fec_test_helper",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100168 "../../modules/rtp_rtcp:rtp_rtcp_format",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700169 "../../rtc_base:rtc_base_approved",
brandtrcada34c2016-10-03 02:02:49 -0700170 ]
171}
172
brandtr869e7cd2016-10-31 05:27:07 -0700173webrtc_fuzzer_test("ulpfec_generator_fuzzer") {
Stefan Holmer4c1093b2015-12-11 18:25:45 +0100174 sources = [
brandtr869e7cd2016-10-31 05:27:07 -0700175 "ulpfec_generator_fuzzer.cc",
Stefan Holmer4c1093b2015-12-11 18:25:45 +0100176 ]
177 deps = [
Ying Wang6b33e602018-07-02 17:28:07 +0200178 "../../modules:module_api_public",
kjellandere0629c02017-04-25 04:04:50 -0700179 "../../modules/rtp_rtcp",
180 "../../modules/rtp_rtcp:fec_test_helper",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100181 "../../modules/rtp_rtcp:rtp_rtcp_format",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100182 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700183 "../../rtc_base:rtc_base_approved",
Stefan Holmer4c1093b2015-12-11 18:25:45 +0100184 ]
Stefan Holmer4c1093b2015-12-11 18:25:45 +0100185}
186
Mark Brand0c720502017-10-20 16:23:23 +0200187webrtc_fuzzer_test("ulpfec_receiver_fuzzer") {
188 sources = [
189 "ulpfec_receiver_fuzzer.cc",
190 ]
191 deps = [
192 "../../modules/rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100193 "../../modules/rtp_rtcp:rtp_rtcp_format",
Mark Brand0c720502017-10-20 16:23:23 +0200194 "../../rtc_base:rtc_base_approved",
195 ]
Mark Brand0c720502017-10-20 16:23:23 +0200196}
197
brandtre405d9b2016-10-18 01:18:04 -0700198webrtc_fuzzer_test("flexfec_receiver_fuzzer") {
199 sources = [
200 "flexfec_receiver_fuzzer.cc",
201 ]
202 deps = [
kjellandere0629c02017-04-25 04:04:50 -0700203 "../../modules/rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100204 "../../modules/rtp_rtcp:rtp_rtcp_format",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700205 "../../rtc_base:rtc_base_approved",
brandtre405d9b2016-10-18 01:18:04 -0700206 ]
brandtre405d9b2016-10-18 01:18:04 -0700207}
208
philipelea142f82017-01-11 02:01:56 -0800209webrtc_fuzzer_test("packet_buffer_fuzzer") {
210 sources = [
211 "packet_buffer_fuzzer.cc",
212 ]
213 deps = [
mbonadeib80ef8c2017-04-24 13:05:47 -0700214 "../../modules/video_coding/",
mbonadei3edccb92017-06-01 04:47:20 -0700215 "../../system_wrappers",
philipelea142f82017-01-11 02:01:56 -0800216 ]
philipelea142f82017-01-11 02:01:56 -0800217}
218
Peter Boströmba3e25e2016-02-23 11:35:30 +0100219webrtc_fuzzer_test("rtcp_receiver_fuzzer") {
220 sources = [
221 "rtcp_receiver_fuzzer.cc",
222 ]
223 deps = [
kjellandere0629c02017-04-25 04:04:50 -0700224 "../../modules/rtp_rtcp",
Jonathan Metzman9f80b972018-10-05 10:38:13 -0700225 "../../modules/rtp_rtcp:rtp_rtcp_format",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100226 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700227 "../../rtc_base:rtc_base_approved",
mbonadei3edccb92017-06-01 04:47:20 -0700228 "../../system_wrappers:system_wrappers",
Peter Boströmba3e25e2016-02-23 11:35:30 +0100229 ]
katrielcbddc94b2016-06-22 06:43:22 -0700230 seed_corpus = "corpora/rtcp-corpus"
Peter Boströmba3e25e2016-02-23 11:35:30 +0100231}
232
danilchap1edb7ab2016-04-20 05:25:10 -0700233webrtc_fuzzer_test("rtp_packet_fuzzer") {
234 sources = [
235 "rtp_packet_fuzzer.cc",
236 ]
237 deps = [
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100238 "../../modules/rtp_rtcp:rtp_rtcp_format",
Johannes Kron54047be2019-02-21 14:09:20 +0000239 "//third_party/abseil-cpp/absl/types:optional",
danilchap1edb7ab2016-04-20 05:25:10 -0700240 ]
katrielcbddc94b2016-06-22 06:43:22 -0700241 seed_corpus = "corpora/rtp-corpus"
danilchap1edb7ab2016-04-20 05:25:10 -0700242}
243
katrielcd4bcdad2016-06-23 03:50:39 -0700244webrtc_fuzzer_test("rtp_header_fuzzer") {
245 sources = [
246 "rtp_header_fuzzer.cc",
247 ]
248 deps = [
kjellandere0629c02017-04-25 04:04:50 -0700249 "../../modules/rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100250 "../../modules/rtp_rtcp:rtp_rtcp_format",
katrielcd4bcdad2016-06-23 03:50:39 -0700251 ]
252}
253
stefanbded44b2016-07-18 09:26:06 -0700254webrtc_fuzzer_test("congestion_controller_feedback_fuzzer") {
255 sources = [
256 "congestion_controller_feedback_fuzzer.cc",
257 ]
258 deps = [
mbonadei3edccb92017-06-01 04:47:20 -0700259 "../../logging:rtc_event_log_api",
Qingsi Wang970b0882018-02-01 11:04:46 -0800260 "../../logging:rtc_event_log_impl_base",
Niels Möller245f17e2017-08-21 10:45:07 +0200261 "../../modules/congestion_controller",
262 "../../modules/pacing",
mbonadei3edccb92017-06-01 04:47:20 -0700263 "../../modules/remote_bitrate_estimator:remote_bitrate_estimator",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100264 "../../modules/rtp_rtcp:rtp_rtcp_format",
stefanbded44b2016-07-18 09:26:06 -0700265 ]
266}
267
kjellanderb62dbbe2016-09-23 00:38:52 -0700268rtc_static_library("audio_decoder_fuzzer") {
Henrik Lundinfe32a762015-12-08 11:27:27 +0100269 sources = [
270 "audio_decoder_fuzzer.cc",
271 "audio_decoder_fuzzer.h",
272 ]
mbonadei3edccb92017-06-01 04:47:20 -0700273 deps = [
274 "../..:webrtc_common",
275 "../../api/audio_codecs:audio_codecs_api",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100276 "../../modules/rtp_rtcp:rtp_rtcp_format",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100277 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700278 "../../rtc_base:rtc_base_approved",
Danil Chapovalov431abd92018-06-18 12:54:17 +0200279 "//third_party/abseil-cpp/absl/types:optional",
mbonadei3edccb92017-06-01 04:47:20 -0700280 ]
Henrik Lundinfe32a762015-12-08 11:27:27 +0100281}
282
Peter Boström78315b92015-12-15 21:57:52 +0100283webrtc_fuzzer_test("audio_decoder_ilbc_fuzzer") {
Henrik Lundinfe32a762015-12-08 11:27:27 +0100284 sources = [
285 "audio_decoder_ilbc_fuzzer.cc",
286 ]
287 deps = [
288 ":audio_decoder_fuzzer",
289 "../../modules/audio_coding:ilbc",
290 ]
291}
292
Peter Boström78315b92015-12-15 21:57:52 +0100293webrtc_fuzzer_test("audio_decoder_isac_fuzzer") {
Henrik Lundinfe32a762015-12-08 11:27:27 +0100294 sources = [
295 "audio_decoder_isac_fuzzer.cc",
296 ]
297 deps = [
298 ":audio_decoder_fuzzer",
299 "../../modules/audio_coding:isac",
300 ]
301}
302
henrik.lundinfd2be272016-02-09 00:00:23 -0800303webrtc_fuzzer_test("audio_decoder_isac_incoming_packet_fuzzer") {
304 sources = [
305 "audio_decoder_isac_incoming_packet_fuzzer.cc",
306 ]
307 deps = [
308 ":audio_decoder_fuzzer",
309 "../../modules/audio_coding:isac",
310 ]
311}
312
Peter Boström78315b92015-12-15 21:57:52 +0100313webrtc_fuzzer_test("audio_decoder_isacfix_fuzzer") {
Henrik Lundinfe32a762015-12-08 11:27:27 +0100314 sources = [
315 "audio_decoder_isacfix_fuzzer.cc",
316 ]
317 deps = [
318 ":audio_decoder_fuzzer",
319 "../../modules/audio_coding:isac_fix",
320 ]
321}
322
Peter Boström78315b92015-12-15 21:57:52 +0100323webrtc_fuzzer_test("audio_decoder_opus_fuzzer") {
Henrik Lundinfe32a762015-12-08 11:27:27 +0100324 sources = [
325 "audio_decoder_opus_fuzzer.cc",
326 ]
327 deps = [
328 ":audio_decoder_fuzzer",
329 "../../modules/audio_coding:webrtc_opus",
330 ]
331}
henrik.lundinfd2be272016-02-09 00:00:23 -0800332
333webrtc_fuzzer_test("audio_decoder_opus_redundant_fuzzer") {
334 sources = [
335 "audio_decoder_opus_redundant_fuzzer.cc",
336 ]
337 deps = [
338 ":audio_decoder_fuzzer",
339 "../../modules/audio_coding:webrtc_opus",
340 ]
341}
katrielc262ba772016-07-06 05:59:23 -0700342
Henrik Lundina29b1482018-05-09 14:56:08 +0200343webrtc_fuzzer_test("audio_encoder_opus_fuzzer") {
344 sources = [
345 "audio_encoder_opus_fuzzer.cc",
346 ]
347 deps = [
Henrik Lundina29b1482018-05-09 14:56:08 +0200348 "../../api:array_view",
349 "../../api/audio_codecs/opus:audio_encoder_opus",
350 "../../rtc_base:checks",
351 "../../rtc_base:rtc_base_approved",
352 ]
353}
354
phoglund667bd072016-09-16 05:05:39 -0700355webrtc_fuzzer_test("turn_unwrap_fuzzer") {
356 sources = [
357 "turn_unwrap_fuzzer.cc",
358 ]
359 deps = [
360 "../../media:media",
Mirko Bonadei75baa492018-01-11 17:07:30 +0100361 "../../media:rtc_media_base",
phoglund667bd072016-09-16 05:05:39 -0700362 ]
363}
katrielc1d4fefb2016-07-06 08:02:00 -0700364
henrik.lundin58466f62016-10-05 02:27:42 -0700365webrtc_fuzzer_test("neteq_rtp_fuzzer") {
366 sources = [
367 "neteq_rtp_fuzzer.cc",
368 ]
369 deps = [
kwiberg529662a2017-09-04 05:43:17 -0700370 "../../api:array_view",
Niels Möller3f651d82018-12-19 15:06:17 +0100371 "../../api/audio_codecs:builtin_audio_decoder_factory",
mbonadei3d7b0e22017-04-26 00:38:48 -0700372 "../../modules/audio_coding:neteq",
mbonadei3edccb92017-06-01 04:47:20 -0700373 "../../modules/audio_coding:neteq_test_tools",
henrik.lundinb637a942017-04-28 00:59:45 -0700374 "../../modules/audio_coding:neteq_tools_minimal",
henrik.lundin58466f62016-10-05 02:27:42 -0700375 "../../modules/audio_coding:pcm16b",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100376 "../../modules/rtp_rtcp:rtp_rtcp_format",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700377 "../../rtc_base:rtc_base_approved",
henrik.lundin58466f62016-10-05 02:27:42 -0700378 ]
379}
380
Henrik Lundinb82de302017-10-20 10:38:56 +0200381webrtc_fuzzer_test("neteq_signal_fuzzer") {
382 sources = [
383 "neteq_signal_fuzzer.cc",
384 ]
385 deps = [
386 "../../api:array_view",
Niels Möller3f651d82018-12-19 15:06:17 +0100387 "../../api/audio_codecs:builtin_audio_decoder_factory",
Henrik Lundinb82de302017-10-20 10:38:56 +0200388 "../../modules/audio_coding:neteq",
389 "../../modules/audio_coding:neteq_test_tools",
390 "../../modules/audio_coding:neteq_tools_minimal",
391 "../../modules/audio_coding:pcm16b",
Henrik Lundinb82de302017-10-20 10:38:56 +0200392 "../../rtc_base:rtc_base_approved",
Henrik Lundinb82de302017-10-20 10:38:56 +0200393 ]
394}
395
ivoc860249e2017-05-16 06:50:11 -0700396webrtc_fuzzer_test("residual_echo_detector_fuzzer") {
397 sources = [
398 "residual_echo_detector_fuzzer.cc",
399 ]
400 deps = [
ivoc860249e2017-05-16 06:50:11 -0700401 "../../modules/audio_processing:audio_processing",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100402 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700403 "../../rtc_base:rtc_base_approved",
ivoc860249e2017-05-16 06:50:11 -0700404 ]
405}
406
phoglund667bd072016-09-16 05:05:39 -0700407webrtc_fuzzer_test("sdp_parser_fuzzer") {
408 sources = [
409 "sdp_parser_fuzzer.cc",
410 ]
411 deps = [
Mirko Bonadeie51f7852017-12-06 11:23:19 +0100412 "../../api:libjingle_peerconnection_api",
ossu7bb87ee2017-01-23 04:56:25 -0800413 "../../pc:libjingle_peerconnection",
phoglund667bd072016-09-16 05:05:39 -0700414 ]
415 seed_corpus = "corpora/sdp-corpus"
416}
katrielc1d4fefb2016-07-06 08:02:00 -0700417
phoglund667bd072016-09-16 05:05:39 -0700418webrtc_fuzzer_test("stun_parser_fuzzer") {
419 sources = [
420 "stun_parser_fuzzer.cc",
421 ]
422 deps = [
423 "../../p2p:rtc_p2p",
424 ]
425 seed_corpus = "corpora/stun-corpus"
426 dict = "corpora/stun.tokens"
427}
katrielc1d4fefb2016-07-06 08:02:00 -0700428
phoglund667bd072016-09-16 05:05:39 -0700429webrtc_fuzzer_test("stun_validator_fuzzer") {
430 sources = [
431 "stun_validator_fuzzer.cc",
432 ]
433 deps = [
434 "../../p2p:rtc_p2p",
435 ]
436 seed_corpus = "corpora/stun-corpus"
437 dict = "corpora/stun.tokens"
438}
katrielc44905cf2016-07-07 05:52:24 -0700439
Qingsi Wang558b93b2018-08-30 10:38:44 -0700440webrtc_fuzzer_test("mdns_parser_fuzzer") {
441 sources = [
442 "mdns_parser_fuzzer.cc",
443 ]
444 deps = [
445 "../../p2p:rtc_p2p",
446 "../../rtc_base:rtc_base_approved",
447 "//third_party/abseil-cpp/absl/memory",
448 ]
449 seed_corpus = "corpora/mdns-corpus"
450}
451
phoglund667bd072016-09-16 05:05:39 -0700452webrtc_fuzzer_test("pseudotcp_parser_fuzzer") {
453 sources = [
454 "pseudotcp_parser_fuzzer.cc",
455 ]
456 deps = [
457 "../../p2p:rtc_p2p",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700458 "../../rtc_base:rtc_base",
phoglund667bd072016-09-16 05:05:39 -0700459 ]
katrielc262ba772016-07-06 05:59:23 -0700460}
minyue435ddf92017-01-23 08:07:05 -0800461
462webrtc_fuzzer_test("transport_feedback_packet_loss_tracker_fuzzer") {
463 sources = [
464 "transport_feedback_packet_loss_tracker_fuzzer.cc",
465 ]
466 deps = [
kwiberg529662a2017-09-04 05:43:17 -0700467 "../../api:array_view",
Fredrik Solenberga8b7c7f2018-01-17 11:18:31 +0100468 "../../audio",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100469 "../../modules/rtp_rtcp:rtp_rtcp_format",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700470 "../../rtc_base:rtc_base_approved",
minyue435ddf92017-01-23 08:07:05 -0800471 ]
472}
Alex Loikoab20a602018-01-16 12:50:34 +0100473rtc_static_library("audio_processing_fuzzer_helper") {
aleloi8c512822017-06-20 05:26:55 -0700474 sources = [
Alex Loikoab20a602018-01-16 12:50:34 +0100475 "audio_processing_fuzzer_helper.cc",
476 "audio_processing_fuzzer_helper.h",
aleloi8c512822017-06-20 05:26:55 -0700477 ]
478 deps = [
Alex Loikoab20a602018-01-16 12:50:34 +0100479 ":fuzz_data_helper",
Fredrik Solenbergbbf21a32018-04-12 22:44:09 +0200480 "../../api/audio:audio_frame_api",
aleloi8c512822017-06-20 05:26:55 -0700481 "../../modules/audio_processing",
Alessio Bazzicab768e882018-11-07 14:29:54 +0000482 "../../modules/audio_processing:api",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100483 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700484 "../../rtc_base:rtc_base_approved",
Danil Chapovalov431abd92018-06-18 12:54:17 +0200485 "//third_party/abseil-cpp/absl/types:optional",
aleloi8c512822017-06-20 05:26:55 -0700486 ]
487}
Henrik Lundin5dcbbfd2017-12-07 09:21:36 +0100488
Alex Loikoab20a602018-01-16 12:50:34 +0100489webrtc_fuzzer_test("audio_processing_fuzzer") {
490 sources = [
491 "audio_processing_configs_fuzzer.cc",
492 ]
493 deps = [
494 ":audio_processing_fuzzer_helper",
Mirko Bonadeid9708072019-01-25 20:26:48 +0100495 "../../api:scoped_refptr",
Gustaf Ullberg0efa9412018-02-27 13:58:45 +0100496 "../../api/audio:aec3_factory",
Alex Loikoab20a602018-01-16 12:50:34 +0100497 "../../modules/audio_processing",
Alessio Bazzicab768e882018-11-07 14:29:54 +0000498 "../../modules/audio_processing:api",
Per Åhgren200feba2019-03-06 04:16:46 +0100499 "../../modules/audio_processing:audio_buffer",
Gustaf Ullbergf35c6662018-02-23 13:18:29 +0100500 "../../modules/audio_processing/aec3",
Alex Loiko4842c782018-10-23 13:43:28 +0200501 "../../modules/audio_processing/aec_dump",
502 "../../modules/audio_processing/aec_dump:aec_dump_impl",
Alex Loikoa05ee822018-02-20 15:58:36 +0100503 "../../rtc_base:rtc_base_approved",
Alex Loiko4842c782018-10-23 13:43:28 +0200504 "../../rtc_base:rtc_task_queue",
Karl Wiberg12edf4c2018-03-07 14:18:56 +0100505 "../../rtc_base:safe_minmax",
Mirko Bonadei17f48782018-09-28 08:51:10 +0200506 "../../system_wrappers:field_trial",
Mirko Bonadeie9b18542018-07-24 10:17:20 +0200507 "//third_party/abseil-cpp/absl/memory",
Alex Loikoab20a602018-01-16 12:50:34 +0100508 ]
Alex Loiko38c15d32018-03-02 13:53:09 +0100509 seed_corpus = "corpora/audio_processing-corpus"
Alex Loikoab20a602018-01-16 12:50:34 +0100510}
511
Sam Zackrissonf341f3f2018-06-21 14:09:16 +0200512webrtc_fuzzer_test("agc_fuzzer") {
513 sources = [
514 "agc_fuzzer.cc",
515 ]
516 deps = [
517 ":fuzz_data_helper",
518 "../../modules/audio_processing",
Alessio Bazzicab768e882018-11-07 14:29:54 +0000519 "../../modules/audio_processing:api",
Per Åhgren200feba2019-03-06 04:16:46 +0100520 "../../modules/audio_processing:audio_buffer",
Sam Zackrissonf341f3f2018-06-21 14:09:16 +0200521 "../../rtc_base:rtc_base_approved",
522 "../../rtc_base:safe_minmax",
Mirko Bonadeie9b18542018-07-24 10:17:20 +0200523 "//third_party/abseil-cpp/absl/memory",
Sam Zackrissonf341f3f2018-06-21 14:09:16 +0200524 ]
525
526 seed_corpus = "corpora/agc-corpus"
Sam Zackrissonf341f3f2018-06-21 14:09:16 +0200527}
528
Henrik Lundin5dcbbfd2017-12-07 09:21:36 +0100529webrtc_fuzzer_test("comfort_noise_decoder_fuzzer") {
530 sources = [
531 "comfort_noise_decoder_fuzzer.cc",
532 ]
533 deps = [
Henrik Lundin5dcbbfd2017-12-07 09:21:36 +0100534 "../../api:array_view",
Karl Wiberg23659362018-11-01 11:13:44 +0100535 "../../modules/audio_coding:webrtc_cng",
Henrik Lundin5dcbbfd2017-12-07 09:21:36 +0100536 "../../rtc_base:rtc_base_approved",
537 ]
538}
539
philipelc1ee9d52018-05-16 14:06:13 +0200540webrtc_fuzzer_test("rtp_frame_reference_finder_fuzzer") {
541 sources = [
542 "rtp_frame_reference_finder_fuzzer.cc",
543 ]
544 deps = [
Mirko Bonadeid9708072019-01-25 20:26:48 +0100545 "../../api:scoped_refptr",
philipelc1ee9d52018-05-16 14:06:13 +0200546 "../../modules/video_coding/",
philipelc1ee9d52018-05-16 14:06:13 +0200547 "../../system_wrappers",
Mirko Bonadeie9b18542018-07-24 10:17:20 +0200548 "//third_party/abseil-cpp/absl/memory",
philipelc1ee9d52018-05-16 14:06:13 +0200549 ]
philipelc1ee9d52018-05-16 14:06:13 +0200550}
philipel1e9cf7f2018-05-17 13:34:53 +0200551
552webrtc_fuzzer_test("frame_buffer2_fuzzer") {
553 sources = [
554 "frame_buffer2_fuzzer.cc",
555 ]
556 deps = [
557 "../../modules/video_coding/",
558 "../../system_wrappers:system_wrappers",
559 ]
philipel1e9cf7f2018-05-17 13:34:53 +0200560}
Benjamin Wrightf6b10fb2018-12-11 16:35:04 -0800561
562webrtc_fuzzer_test("url_decode_fuzzer") {
563 sources = [
564 "url_decode_fuzzer.cc",
565 ]
566 deps = [
567 "../../rtc_base:rtc_base_approved",
568 ]
569}
Benjamin Wrightade5cb82019-03-12 10:56:05 -0700570
571webrtc_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}