blob: 7d32c97c1a0b2e47b87ffc93ee7beff88bca11ab [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 = [
Niels Möller245f17e2017-08-21 10:45:07 +0200257 "../../modules/congestion_controller",
258 "../../modules/pacing",
Artem Titov94b57c02019-03-21 13:35:10 +0100259 "../../modules/remote_bitrate_estimator",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100260 "../../modules/rtp_rtcp:rtp_rtcp_format",
stefanbded44b2016-07-18 09:26:06 -0700261 ]
262}
263
kjellanderb62dbbe2016-09-23 00:38:52 -0700264rtc_static_library("audio_decoder_fuzzer") {
Henrik Lundinfe32a762015-12-08 11:27:27 +0100265 sources = [
266 "audio_decoder_fuzzer.cc",
267 "audio_decoder_fuzzer.h",
268 ]
mbonadei3edccb92017-06-01 04:47:20 -0700269 deps = [
mbonadei3edccb92017-06-01 04:47:20 -0700270 "../../api/audio_codecs:audio_codecs_api",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100271 "../../modules/rtp_rtcp:rtp_rtcp_format",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100272 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700273 "../../rtc_base:rtc_base_approved",
Danil Chapovalov431abd92018-06-18 12:54:17 +0200274 "//third_party/abseil-cpp/absl/types:optional",
mbonadei3edccb92017-06-01 04:47:20 -0700275 ]
Henrik Lundinfe32a762015-12-08 11:27:27 +0100276}
277
Peter Boström78315b92015-12-15 21:57:52 +0100278webrtc_fuzzer_test("audio_decoder_ilbc_fuzzer") {
Henrik Lundinfe32a762015-12-08 11:27:27 +0100279 sources = [
280 "audio_decoder_ilbc_fuzzer.cc",
281 ]
282 deps = [
283 ":audio_decoder_fuzzer",
284 "../../modules/audio_coding:ilbc",
285 ]
286}
287
Peter Boström78315b92015-12-15 21:57:52 +0100288webrtc_fuzzer_test("audio_decoder_isac_fuzzer") {
Henrik Lundinfe32a762015-12-08 11:27:27 +0100289 sources = [
290 "audio_decoder_isac_fuzzer.cc",
291 ]
292 deps = [
293 ":audio_decoder_fuzzer",
294 "../../modules/audio_coding:isac",
295 ]
296}
297
henrik.lundinfd2be272016-02-09 00:00:23 -0800298webrtc_fuzzer_test("audio_decoder_isac_incoming_packet_fuzzer") {
299 sources = [
300 "audio_decoder_isac_incoming_packet_fuzzer.cc",
301 ]
302 deps = [
303 ":audio_decoder_fuzzer",
304 "../../modules/audio_coding:isac",
305 ]
306}
307
Peter Boström78315b92015-12-15 21:57:52 +0100308webrtc_fuzzer_test("audio_decoder_isacfix_fuzzer") {
Henrik Lundinfe32a762015-12-08 11:27:27 +0100309 sources = [
310 "audio_decoder_isacfix_fuzzer.cc",
311 ]
312 deps = [
313 ":audio_decoder_fuzzer",
314 "../../modules/audio_coding:isac_fix",
315 ]
316}
317
Peter Boström78315b92015-12-15 21:57:52 +0100318webrtc_fuzzer_test("audio_decoder_opus_fuzzer") {
Henrik Lundinfe32a762015-12-08 11:27:27 +0100319 sources = [
320 "audio_decoder_opus_fuzzer.cc",
321 ]
322 deps = [
323 ":audio_decoder_fuzzer",
324 "../../modules/audio_coding:webrtc_opus",
325 ]
326}
henrik.lundinfd2be272016-02-09 00:00:23 -0800327
328webrtc_fuzzer_test("audio_decoder_opus_redundant_fuzzer") {
329 sources = [
330 "audio_decoder_opus_redundant_fuzzer.cc",
331 ]
332 deps = [
333 ":audio_decoder_fuzzer",
334 "../../modules/audio_coding:webrtc_opus",
335 ]
336}
katrielc262ba772016-07-06 05:59:23 -0700337
Alex Loikoe5b94162019-04-08 17:19:41 +0200338webrtc_fuzzer_test("audio_decoder_multiopus_fuzzer") {
339 sources = [
340 "audio_decoder_multistream_opus_fuzzer.cc",
341 ]
342 deps = [
343 ":audio_decoder_fuzzer",
344 "../../api/audio_codecs/opus:audio_decoder_multiopus",
Alex Loiko44c21f42019-04-25 15:09:32 +0200345 "../../api/audio_codecs/opus:audio_decoder_opus_config",
Alex Loikoe5b94162019-04-08 17:19:41 +0200346 ]
347}
348
Henrik Lundina29b1482018-05-09 14:56:08 +0200349webrtc_fuzzer_test("audio_encoder_opus_fuzzer") {
350 sources = [
351 "audio_encoder_opus_fuzzer.cc",
352 ]
353 deps = [
Henrik Lundina29b1482018-05-09 14:56:08 +0200354 "../../api:array_view",
355 "../../api/audio_codecs/opus:audio_encoder_opus",
356 "../../rtc_base:checks",
357 "../../rtc_base:rtc_base_approved",
358 ]
359}
360
phoglund667bd072016-09-16 05:05:39 -0700361webrtc_fuzzer_test("turn_unwrap_fuzzer") {
362 sources = [
363 "turn_unwrap_fuzzer.cc",
364 ]
365 deps = [
Artem Titov94b57c02019-03-21 13:35:10 +0100366 "../../media",
Mirko Bonadei75baa492018-01-11 17:07:30 +0100367 "../../media:rtc_media_base",
phoglund667bd072016-09-16 05:05:39 -0700368 ]
369}
katrielc1d4fefb2016-07-06 08:02:00 -0700370
henrik.lundin58466f62016-10-05 02:27:42 -0700371webrtc_fuzzer_test("neteq_rtp_fuzzer") {
372 sources = [
373 "neteq_rtp_fuzzer.cc",
374 ]
375 deps = [
kwiberg529662a2017-09-04 05:43:17 -0700376 "../../api:array_view",
Niels Möller3f651d82018-12-19 15:06:17 +0100377 "../../api/audio_codecs:builtin_audio_decoder_factory",
mbonadei3d7b0e22017-04-26 00:38:48 -0700378 "../../modules/audio_coding:neteq",
mbonadei3edccb92017-06-01 04:47:20 -0700379 "../../modules/audio_coding:neteq_test_tools",
henrik.lundinb637a942017-04-28 00:59:45 -0700380 "../../modules/audio_coding:neteq_tools_minimal",
henrik.lundin58466f62016-10-05 02:27:42 -0700381 "../../modules/audio_coding:pcm16b",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100382 "../../modules/rtp_rtcp:rtp_rtcp_format",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700383 "../../rtc_base:rtc_base_approved",
henrik.lundin58466f62016-10-05 02:27:42 -0700384 ]
385}
386
Henrik Lundinb82de302017-10-20 10:38:56 +0200387webrtc_fuzzer_test("neteq_signal_fuzzer") {
388 sources = [
389 "neteq_signal_fuzzer.cc",
390 ]
391 deps = [
392 "../../api:array_view",
Niels Möller3f651d82018-12-19 15:06:17 +0100393 "../../api/audio_codecs:builtin_audio_decoder_factory",
Henrik Lundinb82de302017-10-20 10:38:56 +0200394 "../../modules/audio_coding:neteq",
395 "../../modules/audio_coding:neteq_test_tools",
396 "../../modules/audio_coding:neteq_tools_minimal",
397 "../../modules/audio_coding:pcm16b",
Henrik Lundinb82de302017-10-20 10:38:56 +0200398 "../../rtc_base:rtc_base_approved",
Henrik Lundinb82de302017-10-20 10:38:56 +0200399 ]
400}
401
ivoc860249e2017-05-16 06:50:11 -0700402webrtc_fuzzer_test("residual_echo_detector_fuzzer") {
403 sources = [
404 "residual_echo_detector_fuzzer.cc",
405 ]
406 deps = [
Artem Titov94b57c02019-03-21 13:35:10 +0100407 "../../modules/audio_processing",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100408 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700409 "../../rtc_base:rtc_base_approved",
ivoc860249e2017-05-16 06:50:11 -0700410 ]
411}
412
phoglund667bd072016-09-16 05:05:39 -0700413webrtc_fuzzer_test("sdp_parser_fuzzer") {
414 sources = [
415 "sdp_parser_fuzzer.cc",
416 ]
417 deps = [
Mirko Bonadeie51f7852017-12-06 11:23:19 +0100418 "../../api:libjingle_peerconnection_api",
ossu7bb87ee2017-01-23 04:56:25 -0800419 "../../pc:libjingle_peerconnection",
phoglund667bd072016-09-16 05:05:39 -0700420 ]
421 seed_corpus = "corpora/sdp-corpus"
422}
katrielc1d4fefb2016-07-06 08:02:00 -0700423
phoglund667bd072016-09-16 05:05:39 -0700424webrtc_fuzzer_test("stun_parser_fuzzer") {
425 sources = [
426 "stun_parser_fuzzer.cc",
427 ]
428 deps = [
429 "../../p2p:rtc_p2p",
Niels Möller0bd2eff2019-09-02 13:09:58 +0200430 "../../p2p:stun_types",
phoglund667bd072016-09-16 05:05:39 -0700431 ]
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",
Niels Möller0bd2eff2019-09-02 13:09:58 +0200442 "../../p2p:stun_types",
phoglund667bd072016-09-16 05:05:39 -0700443 ]
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",
Qingsi Wang558b93b2018-08-30 10:38:44 -0700455 ]
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",
531 ]
532
533 seed_corpus = "corpora/agc-corpus"
Sam Zackrissonf341f3f2018-06-21 14:09:16 +0200534}
535
Henrik Lundin5dcbbfd2017-12-07 09:21:36 +0100536webrtc_fuzzer_test("comfort_noise_decoder_fuzzer") {
537 sources = [
538 "comfort_noise_decoder_fuzzer.cc",
539 ]
540 deps = [
Henrik Lundin5dcbbfd2017-12-07 09:21:36 +0100541 "../../api:array_view",
Karl Wiberg23659362018-11-01 11:13:44 +0100542 "../../modules/audio_coding:webrtc_cng",
Henrik Lundin5dcbbfd2017-12-07 09:21:36 +0100543 "../../rtc_base:rtc_base_approved",
544 ]
545}
546
philipelc1ee9d52018-05-16 14:06:13 +0200547webrtc_fuzzer_test("rtp_frame_reference_finder_fuzzer") {
548 sources = [
549 "rtp_frame_reference_finder_fuzzer.cc",
550 ]
551 deps = [
Chen Xingf00bf422019-06-20 10:05:55 +0200552 "../../api:rtp_packet_info",
Mirko Bonadeid9708072019-01-25 20:26:48 +0100553 "../../api:scoped_refptr",
philipelc1ee9d52018-05-16 14:06:13 +0200554 "../../modules/video_coding/",
philipelc1ee9d52018-05-16 14:06:13 +0200555 "../../system_wrappers",
556 ]
philipelc1ee9d52018-05-16 14:06:13 +0200557}
philipel1e9cf7f2018-05-17 13:34:53 +0200558
559webrtc_fuzzer_test("frame_buffer2_fuzzer") {
560 sources = [
561 "frame_buffer2_fuzzer.cc",
562 ]
563 deps = [
564 "../../modules/video_coding/",
Artem Titov94b57c02019-03-21 13:35:10 +0100565 "../../system_wrappers",
philipel1e9cf7f2018-05-17 13:34:53 +0200566 ]
philipel1e9cf7f2018-05-17 13:34:53 +0200567}
Benjamin Wrightf6b10fb2018-12-11 16:35:04 -0800568
Benjamin Wrightade5cb82019-03-12 10:56:05 -0700569webrtc_fuzzer_test("field_trial_fuzzer") {
570 sources = [
571 "field_trial_fuzzer.cc",
572 ]
573 deps = [
574 "../../system_wrappers:field_trial",
575 ]
576 seed_corpus = "corpora/field_trial-corpus"
577}
Benjamin Wrightdfaea9d2019-03-12 14:03:33 -0700578
579webrtc_fuzzer_test("string_to_number_fuzzer") {
580 sources = [
581 "string_to_number_fuzzer.cc",
582 ]
583 deps = [
584 "../../rtc_base:rtc_base_approved",
585 ]
586 seed_corpus = "corpora/string_to_number-corpus"
587}
Benjamin Wrightd6c4b802019-03-12 17:00:25 -0700588
589webrtc_fuzzer_test("rtp_rtcp_demuxer_helper_fuzzer") {
590 sources = [
591 "rtp_rtcp_demuxer_helper_fuzzer.cc",
592 ]
593 deps = [
594 "../../api:array_view",
595 "../../call:rtp_receiver",
596 ]
597 seed_corpus = "corpora/rtcp-corpus"
598}
Benjamin Wright7f3687c2019-03-13 10:59:12 -0700599
600webrtc_fuzzer_test("sctp_utils_fuzzer") {
601 sources = [
602 "sctp_utils_fuzzer.cc",
603 ]
604 deps = [
605 "../../api:libjingle_peerconnection_api",
606 "../../pc:libjingle_peerconnection",
Qingsi Wang437077d2019-09-10 17:52:26 +0000607 "../../pc:peerconnection",
Benjamin Wright7f3687c2019-03-13 10:59:12 -0700608 "../../rtc_base:rtc_base_approved",
609 ]
610}
611
Benjamin Wright1295b0d2019-03-13 15:01:22 -0700612webrtc_fuzzer_test("rtp_header_parser_fuzzer") {
613 sources = [
614 "rtp_header_parser_fuzzer.cc",
615 ]
616 deps = [
Tommi25eb47c2019-08-29 16:39:05 +0200617 "../:rtp_test_utils",
Benjamin Wright1295b0d2019-03-13 15:01:22 -0700618 ]
619}
Benjamin Wrightd5e1c372019-03-13 16:59:54 -0700620
621webrtc_fuzzer_test("ssl_certificate_fuzzer") {
622 sources = [
623 "rtp_header_parser_fuzzer.cc",
624 ]
625 deps = [
Tommi25eb47c2019-08-29 16:39:05 +0200626 "../:rtp_test_utils",
Benjamin Wrightd5e1c372019-03-13 16:59:54 -0700627 ]
628}
Benjamin Wright47dbcab2019-03-14 15:01:30 -0700629
630webrtc_fuzzer_test("vp8_replay_fuzzer") {
631 sources = [
632 "vp8_replay_fuzzer.cc",
633 ]
634 deps = [
635 "../../rtc_base:rtc_base_approved",
636 "utils:rtp_replayer",
Benjamin Wright47dbcab2019-03-14 15:01:30 -0700637 ]
638 seed_corpus = "corpora/rtpdump-corpus/vp8"
639}
640
641webrtc_fuzzer_test("vp9_replay_fuzzer") {
642 sources = [
643 "vp9_replay_fuzzer.cc",
644 ]
645 deps = [
646 "../../rtc_base:rtc_base_approved",
647 "utils:rtp_replayer",
Benjamin Wright47dbcab2019-03-14 15:01:30 -0700648 ]
649 seed_corpus = "corpora/rtpdump-corpus/vp9"
650}