blob: 862d59d8e29448e513724527faf9f846fee44f75 [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
66webrtc_fuzzer_test("vp8_depacketizer_fuzzer") {
67 sources = [
68 "vp8_depacketizer_fuzzer.cc",
69 ]
70 deps = [
71 "../../modules/rtp_rtcp",
72 ]
73}
74
Peter Boström78315b92015-12-15 21:57:52 +010075webrtc_fuzzer_test("vp9_depacketizer_fuzzer") {
Peter Boström62e9bda2015-11-23 15:12:06 +010076 sources = [
77 "vp9_depacketizer_fuzzer.cc",
78 ]
79 deps = [
Peter Boström62e9bda2015-11-23 15:12:06 +010080 "../../modules/rtp_rtcp",
81 ]
Peter Boström62e9bda2015-11-23 15:12:06 +010082}
Peter Boström871c4192015-11-26 14:52:23 +010083
Peter Boström78315b92015-12-15 21:57:52 +010084webrtc_fuzzer_test("vp8_qp_parser_fuzzer") {
Peter Boström871c4192015-11-26 14:52:23 +010085 sources = [
86 "vp8_qp_parser_fuzzer.cc",
87 ]
88 deps = [
mbonadei3edccb92017-06-01 04:47:20 -070089 "../../modules/video_coding:video_coding_utility",
Peter Boström871c4192015-11-26 14:52:23 +010090 "../../modules/video_coding/",
91 ]
Peter Boström871c4192015-11-26 14:52:23 +010092}
Henrik Lundinfe32a762015-12-08 11:27:27 +010093
asapersson23ec19d2017-06-06 23:41:44 -070094webrtc_fuzzer_test("vp9_qp_parser_fuzzer") {
95 sources = [
96 "vp9_qp_parser_fuzzer.cc",
97 ]
98 deps = [
99 "../../modules/video_coding:video_coding_utility",
100 "../../modules/video_coding/",
101 ]
102}
103
pbosc6b4e542016-11-05 03:10:22 -0700104webrtc_fuzzer_test("h264_bitstream_parser_fuzzer") {
105 sources = [
106 "h264_bitstream_parser_fuzzer.cc",
107 ]
108 deps = [
mbonadei3edccb92017-06-01 04:47:20 -0700109 "../../common_video",
pbosc6b4e542016-11-05 03:10:22 -0700110 "../../modules/video_coding/",
111 ]
112}
113
Rasmus Brandt49ccbdb2017-12-13 14:04:24 +0100114webrtc_fuzzer_test("forward_error_correction_fuzzer") {
115 sources = [
116 "forward_error_correction_fuzzer.cc",
117 ]
118 deps = [
Mirko Bonadeid9708072019-01-25 20:26:48 +0100119 "../../api:scoped_refptr",
Rasmus Brandt49ccbdb2017-12-13 14:04:24 +0100120 "../../modules/rtp_rtcp",
121 "../../modules/rtp_rtcp:rtp_rtcp_format",
122 "../../rtc_base:rtc_base_approved",
123 ]
Rasmus Brandt49ccbdb2017-12-13 14:04:24 +0100124}
125
brandtrcada34c2016-10-03 02:02:49 -0700126webrtc_fuzzer_test("flexfec_header_reader_fuzzer") {
127 sources = [
128 "flexfec_header_reader_fuzzer.cc",
129 ]
130 deps = [
Mirko Bonadeid9708072019-01-25 20:26:48 +0100131 "../../api:scoped_refptr",
kjellandere0629c02017-04-25 04:04:50 -0700132 "../../modules/rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100133 "../../modules/rtp_rtcp:rtp_rtcp_format",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700134 "../../rtc_base:rtc_base_approved",
brandtrcada34c2016-10-03 02:02:49 -0700135 ]
136}
137
brandtr554becd2016-11-06 22:45:15 -0800138webrtc_fuzzer_test("flexfec_sender_fuzzer") {
139 sources = [
140 "flexfec_sender_fuzzer.cc",
141 ]
142 deps = [
kjellandere0629c02017-04-25 04:04:50 -0700143 "../../modules/rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100144 "../../modules/rtp_rtcp:rtp_rtcp_format",
mbonadei3edccb92017-06-01 04:47:20 -0700145 "../../system_wrappers",
brandtr554becd2016-11-06 22:45:15 -0800146 ]
brandtr554becd2016-11-06 22:45:15 -0800147}
148
brandtrcada34c2016-10-03 02:02:49 -0700149webrtc_fuzzer_test("ulpfec_header_reader_fuzzer") {
150 sources = [
151 "ulpfec_header_reader_fuzzer.cc",
152 ]
153 deps = [
Mirko Bonadeid9708072019-01-25 20:26:48 +0100154 "../../api:scoped_refptr",
kjellandere0629c02017-04-25 04:04:50 -0700155 "../../modules/rtp_rtcp",
156 "../../modules/rtp_rtcp:fec_test_helper",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100157 "../../modules/rtp_rtcp:rtp_rtcp_format",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700158 "../../rtc_base:rtc_base_approved",
brandtrcada34c2016-10-03 02:02:49 -0700159 ]
160}
161
brandtr869e7cd2016-10-31 05:27:07 -0700162webrtc_fuzzer_test("ulpfec_generator_fuzzer") {
Stefan Holmer4c1093b2015-12-11 18:25:45 +0100163 sources = [
brandtr869e7cd2016-10-31 05:27:07 -0700164 "ulpfec_generator_fuzzer.cc",
Stefan Holmer4c1093b2015-12-11 18:25:45 +0100165 ]
166 deps = [
Ying Wang6b33e602018-07-02 17:28:07 +0200167 "../../modules:module_api_public",
kjellandere0629c02017-04-25 04:04:50 -0700168 "../../modules/rtp_rtcp",
169 "../../modules/rtp_rtcp:fec_test_helper",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100170 "../../modules/rtp_rtcp:rtp_rtcp_format",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100171 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700172 "../../rtc_base:rtc_base_approved",
Stefan Holmer4c1093b2015-12-11 18:25:45 +0100173 ]
Stefan Holmer4c1093b2015-12-11 18:25:45 +0100174}
175
Mark Brand0c720502017-10-20 16:23:23 +0200176webrtc_fuzzer_test("ulpfec_receiver_fuzzer") {
177 sources = [
178 "ulpfec_receiver_fuzzer.cc",
179 ]
180 deps = [
181 "../../modules/rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100182 "../../modules/rtp_rtcp:rtp_rtcp_format",
Mark Brand0c720502017-10-20 16:23:23 +0200183 "../../rtc_base:rtc_base_approved",
184 ]
Mark Brand0c720502017-10-20 16:23:23 +0200185}
186
brandtre405d9b2016-10-18 01:18:04 -0700187webrtc_fuzzer_test("flexfec_receiver_fuzzer") {
188 sources = [
189 "flexfec_receiver_fuzzer.cc",
190 ]
191 deps = [
kjellandere0629c02017-04-25 04:04:50 -0700192 "../../modules/rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100193 "../../modules/rtp_rtcp:rtp_rtcp_format",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700194 "../../rtc_base:rtc_base_approved",
brandtre405d9b2016-10-18 01:18:04 -0700195 ]
brandtre405d9b2016-10-18 01:18:04 -0700196}
197
philipelea142f82017-01-11 02:01:56 -0800198webrtc_fuzzer_test("packet_buffer_fuzzer") {
199 sources = [
200 "packet_buffer_fuzzer.cc",
201 ]
202 deps = [
mbonadeib80ef8c2017-04-24 13:05:47 -0700203 "../../modules/video_coding/",
mbonadei3edccb92017-06-01 04:47:20 -0700204 "../../system_wrappers",
philipelea142f82017-01-11 02:01:56 -0800205 ]
philipelea142f82017-01-11 02:01:56 -0800206}
207
Peter Boströmba3e25e2016-02-23 11:35:30 +0100208webrtc_fuzzer_test("rtcp_receiver_fuzzer") {
209 sources = [
210 "rtcp_receiver_fuzzer.cc",
211 ]
212 deps = [
kjellandere0629c02017-04-25 04:04:50 -0700213 "../../modules/rtp_rtcp",
Jonathan Metzman9f80b972018-10-05 10:38:13 -0700214 "../../modules/rtp_rtcp:rtp_rtcp_format",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100215 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700216 "../../rtc_base:rtc_base_approved",
mbonadei3edccb92017-06-01 04:47:20 -0700217 "../../system_wrappers:system_wrappers",
Peter Boströmba3e25e2016-02-23 11:35:30 +0100218 ]
katrielcbddc94b2016-06-22 06:43:22 -0700219 seed_corpus = "corpora/rtcp-corpus"
Peter Boströmba3e25e2016-02-23 11:35:30 +0100220}
221
danilchap1edb7ab2016-04-20 05:25:10 -0700222webrtc_fuzzer_test("rtp_packet_fuzzer") {
223 sources = [
224 "rtp_packet_fuzzer.cc",
225 ]
226 deps = [
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100227 "../../modules/rtp_rtcp:rtp_rtcp_format",
Johannes Kron54047be2019-02-21 14:09:20 +0000228 "//third_party/abseil-cpp/absl/types:optional",
danilchap1edb7ab2016-04-20 05:25:10 -0700229 ]
katrielcbddc94b2016-06-22 06:43:22 -0700230 seed_corpus = "corpora/rtp-corpus"
danilchap1edb7ab2016-04-20 05:25:10 -0700231}
232
katrielcd4bcdad2016-06-23 03:50:39 -0700233webrtc_fuzzer_test("rtp_header_fuzzer") {
234 sources = [
235 "rtp_header_fuzzer.cc",
236 ]
237 deps = [
kjellandere0629c02017-04-25 04:04:50 -0700238 "../../modules/rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100239 "../../modules/rtp_rtcp:rtp_rtcp_format",
katrielcd4bcdad2016-06-23 03:50:39 -0700240 ]
241}
242
stefanbded44b2016-07-18 09:26:06 -0700243webrtc_fuzzer_test("congestion_controller_feedback_fuzzer") {
244 sources = [
245 "congestion_controller_feedback_fuzzer.cc",
246 ]
247 deps = [
mbonadei3edccb92017-06-01 04:47:20 -0700248 "../../logging:rtc_event_log_api",
Qingsi Wang970b0882018-02-01 11:04:46 -0800249 "../../logging:rtc_event_log_impl_base",
Niels Möller245f17e2017-08-21 10:45:07 +0200250 "../../modules/congestion_controller",
251 "../../modules/pacing",
mbonadei3edccb92017-06-01 04:47:20 -0700252 "../../modules/remote_bitrate_estimator:remote_bitrate_estimator",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100253 "../../modules/rtp_rtcp:rtp_rtcp_format",
stefanbded44b2016-07-18 09:26:06 -0700254 ]
255}
256
kjellanderb62dbbe2016-09-23 00:38:52 -0700257rtc_static_library("audio_decoder_fuzzer") {
Henrik Lundinfe32a762015-12-08 11:27:27 +0100258 sources = [
259 "audio_decoder_fuzzer.cc",
260 "audio_decoder_fuzzer.h",
261 ]
mbonadei3edccb92017-06-01 04:47:20 -0700262 deps = [
263 "../..:webrtc_common",
264 "../../api/audio_codecs:audio_codecs_api",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100265 "../../modules/rtp_rtcp:rtp_rtcp_format",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100266 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700267 "../../rtc_base:rtc_base_approved",
Danil Chapovalov431abd92018-06-18 12:54:17 +0200268 "//third_party/abseil-cpp/absl/types:optional",
mbonadei3edccb92017-06-01 04:47:20 -0700269 ]
Henrik Lundinfe32a762015-12-08 11:27:27 +0100270}
271
Peter Boström78315b92015-12-15 21:57:52 +0100272webrtc_fuzzer_test("audio_decoder_ilbc_fuzzer") {
Henrik Lundinfe32a762015-12-08 11:27:27 +0100273 sources = [
274 "audio_decoder_ilbc_fuzzer.cc",
275 ]
276 deps = [
277 ":audio_decoder_fuzzer",
278 "../../modules/audio_coding:ilbc",
279 ]
280}
281
Peter Boström78315b92015-12-15 21:57:52 +0100282webrtc_fuzzer_test("audio_decoder_isac_fuzzer") {
Henrik Lundinfe32a762015-12-08 11:27:27 +0100283 sources = [
284 "audio_decoder_isac_fuzzer.cc",
285 ]
286 deps = [
287 ":audio_decoder_fuzzer",
288 "../../modules/audio_coding:isac",
289 ]
290}
291
henrik.lundinfd2be272016-02-09 00:00:23 -0800292webrtc_fuzzer_test("audio_decoder_isac_incoming_packet_fuzzer") {
293 sources = [
294 "audio_decoder_isac_incoming_packet_fuzzer.cc",
295 ]
296 deps = [
297 ":audio_decoder_fuzzer",
298 "../../modules/audio_coding:isac",
299 ]
300}
301
Peter Boström78315b92015-12-15 21:57:52 +0100302webrtc_fuzzer_test("audio_decoder_isacfix_fuzzer") {
Henrik Lundinfe32a762015-12-08 11:27:27 +0100303 sources = [
304 "audio_decoder_isacfix_fuzzer.cc",
305 ]
306 deps = [
307 ":audio_decoder_fuzzer",
308 "../../modules/audio_coding:isac_fix",
309 ]
310}
311
Peter Boström78315b92015-12-15 21:57:52 +0100312webrtc_fuzzer_test("audio_decoder_opus_fuzzer") {
Henrik Lundinfe32a762015-12-08 11:27:27 +0100313 sources = [
314 "audio_decoder_opus_fuzzer.cc",
315 ]
316 deps = [
317 ":audio_decoder_fuzzer",
318 "../../modules/audio_coding:webrtc_opus",
319 ]
320}
henrik.lundinfd2be272016-02-09 00:00:23 -0800321
322webrtc_fuzzer_test("audio_decoder_opus_redundant_fuzzer") {
323 sources = [
324 "audio_decoder_opus_redundant_fuzzer.cc",
325 ]
326 deps = [
327 ":audio_decoder_fuzzer",
328 "../../modules/audio_coding:webrtc_opus",
329 ]
330}
katrielc262ba772016-07-06 05:59:23 -0700331
Henrik Lundina29b1482018-05-09 14:56:08 +0200332webrtc_fuzzer_test("audio_encoder_opus_fuzzer") {
333 sources = [
334 "audio_encoder_opus_fuzzer.cc",
335 ]
336 deps = [
Henrik Lundina29b1482018-05-09 14:56:08 +0200337 "../../api:array_view",
338 "../../api/audio_codecs/opus:audio_encoder_opus",
339 "../../rtc_base:checks",
340 "../../rtc_base:rtc_base_approved",
341 ]
342}
343
phoglund667bd072016-09-16 05:05:39 -0700344webrtc_fuzzer_test("turn_unwrap_fuzzer") {
345 sources = [
346 "turn_unwrap_fuzzer.cc",
347 ]
348 deps = [
349 "../../media:media",
Mirko Bonadei75baa492018-01-11 17:07:30 +0100350 "../../media:rtc_media_base",
phoglund667bd072016-09-16 05:05:39 -0700351 ]
352}
katrielc1d4fefb2016-07-06 08:02:00 -0700353
henrik.lundin58466f62016-10-05 02:27:42 -0700354webrtc_fuzzer_test("neteq_rtp_fuzzer") {
355 sources = [
356 "neteq_rtp_fuzzer.cc",
357 ]
358 deps = [
kwiberg529662a2017-09-04 05:43:17 -0700359 "../../api:array_view",
Niels Möller3f651d82018-12-19 15:06:17 +0100360 "../../api/audio_codecs:builtin_audio_decoder_factory",
mbonadei3d7b0e22017-04-26 00:38:48 -0700361 "../../modules/audio_coding:neteq",
mbonadei3edccb92017-06-01 04:47:20 -0700362 "../../modules/audio_coding:neteq_test_tools",
henrik.lundinb637a942017-04-28 00:59:45 -0700363 "../../modules/audio_coding:neteq_tools_minimal",
henrik.lundin58466f62016-10-05 02:27:42 -0700364 "../../modules/audio_coding:pcm16b",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100365 "../../modules/rtp_rtcp:rtp_rtcp_format",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700366 "../../rtc_base:rtc_base_approved",
henrik.lundin58466f62016-10-05 02:27:42 -0700367 ]
368}
369
Henrik Lundinb82de302017-10-20 10:38:56 +0200370webrtc_fuzzer_test("neteq_signal_fuzzer") {
371 sources = [
372 "neteq_signal_fuzzer.cc",
373 ]
374 deps = [
375 "../../api:array_view",
Niels Möller3f651d82018-12-19 15:06:17 +0100376 "../../api/audio_codecs:builtin_audio_decoder_factory",
Henrik Lundinb82de302017-10-20 10:38:56 +0200377 "../../modules/audio_coding:neteq",
378 "../../modules/audio_coding:neteq_test_tools",
379 "../../modules/audio_coding:neteq_tools_minimal",
380 "../../modules/audio_coding:pcm16b",
Henrik Lundinb82de302017-10-20 10:38:56 +0200381 "../../rtc_base:rtc_base_approved",
Henrik Lundinb82de302017-10-20 10:38:56 +0200382 ]
383}
384
ivoc860249e2017-05-16 06:50:11 -0700385webrtc_fuzzer_test("residual_echo_detector_fuzzer") {
386 sources = [
387 "residual_echo_detector_fuzzer.cc",
388 ]
389 deps = [
ivoc860249e2017-05-16 06:50:11 -0700390 "../../modules/audio_processing:audio_processing",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100391 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700392 "../../rtc_base:rtc_base_approved",
ivoc860249e2017-05-16 06:50:11 -0700393 ]
394}
395
phoglund667bd072016-09-16 05:05:39 -0700396webrtc_fuzzer_test("sdp_parser_fuzzer") {
397 sources = [
398 "sdp_parser_fuzzer.cc",
399 ]
400 deps = [
Mirko Bonadeie51f7852017-12-06 11:23:19 +0100401 "../../api:libjingle_peerconnection_api",
ossu7bb87ee2017-01-23 04:56:25 -0800402 "../../pc:libjingle_peerconnection",
phoglund667bd072016-09-16 05:05:39 -0700403 ]
404 seed_corpus = "corpora/sdp-corpus"
405}
katrielc1d4fefb2016-07-06 08:02:00 -0700406
phoglund667bd072016-09-16 05:05:39 -0700407webrtc_fuzzer_test("stun_parser_fuzzer") {
408 sources = [
409 "stun_parser_fuzzer.cc",
410 ]
411 deps = [
412 "../../p2p:rtc_p2p",
413 ]
414 seed_corpus = "corpora/stun-corpus"
415 dict = "corpora/stun.tokens"
416}
katrielc1d4fefb2016-07-06 08:02:00 -0700417
phoglund667bd072016-09-16 05:05:39 -0700418webrtc_fuzzer_test("stun_validator_fuzzer") {
419 sources = [
420 "stun_validator_fuzzer.cc",
421 ]
422 deps = [
423 "../../p2p:rtc_p2p",
424 ]
425 seed_corpus = "corpora/stun-corpus"
426 dict = "corpora/stun.tokens"
427}
katrielc44905cf2016-07-07 05:52:24 -0700428
Qingsi Wang558b93b2018-08-30 10:38:44 -0700429webrtc_fuzzer_test("mdns_parser_fuzzer") {
430 sources = [
431 "mdns_parser_fuzzer.cc",
432 ]
433 deps = [
434 "../../p2p:rtc_p2p",
435 "../../rtc_base:rtc_base_approved",
436 "//third_party/abseil-cpp/absl/memory",
437 ]
438 seed_corpus = "corpora/mdns-corpus"
439}
440
phoglund667bd072016-09-16 05:05:39 -0700441webrtc_fuzzer_test("pseudotcp_parser_fuzzer") {
442 sources = [
443 "pseudotcp_parser_fuzzer.cc",
444 ]
445 deps = [
446 "../../p2p:rtc_p2p",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700447 "../../rtc_base:rtc_base",
phoglund667bd072016-09-16 05:05:39 -0700448 ]
katrielc262ba772016-07-06 05:59:23 -0700449}
minyue435ddf92017-01-23 08:07:05 -0800450
451webrtc_fuzzer_test("transport_feedback_packet_loss_tracker_fuzzer") {
452 sources = [
453 "transport_feedback_packet_loss_tracker_fuzzer.cc",
454 ]
455 deps = [
kwiberg529662a2017-09-04 05:43:17 -0700456 "../../api:array_view",
Fredrik Solenberga8b7c7f2018-01-17 11:18:31 +0100457 "../../audio",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100458 "../../modules/rtp_rtcp:rtp_rtcp_format",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700459 "../../rtc_base:rtc_base_approved",
minyue435ddf92017-01-23 08:07:05 -0800460 ]
461}
Alex Loikoab20a602018-01-16 12:50:34 +0100462rtc_static_library("audio_processing_fuzzer_helper") {
aleloi8c512822017-06-20 05:26:55 -0700463 sources = [
Alex Loikoab20a602018-01-16 12:50:34 +0100464 "audio_processing_fuzzer_helper.cc",
465 "audio_processing_fuzzer_helper.h",
aleloi8c512822017-06-20 05:26:55 -0700466 ]
467 deps = [
Alex Loikoab20a602018-01-16 12:50:34 +0100468 ":fuzz_data_helper",
Fredrik Solenbergbbf21a32018-04-12 22:44:09 +0200469 "../../api/audio:audio_frame_api",
aleloi8c512822017-06-20 05:26:55 -0700470 "../../modules/audio_processing",
Alessio Bazzicab768e882018-11-07 14:29:54 +0000471 "../../modules/audio_processing:api",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100472 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700473 "../../rtc_base:rtc_base_approved",
Danil Chapovalov431abd92018-06-18 12:54:17 +0200474 "//third_party/abseil-cpp/absl/types:optional",
aleloi8c512822017-06-20 05:26:55 -0700475 ]
476}
Henrik Lundin5dcbbfd2017-12-07 09:21:36 +0100477
Alex Loikoab20a602018-01-16 12:50:34 +0100478webrtc_fuzzer_test("audio_processing_fuzzer") {
479 sources = [
480 "audio_processing_configs_fuzzer.cc",
481 ]
482 deps = [
483 ":audio_processing_fuzzer_helper",
Mirko Bonadeid9708072019-01-25 20:26:48 +0100484 "../../api:scoped_refptr",
Gustaf Ullberg0efa9412018-02-27 13:58:45 +0100485 "../../api/audio:aec3_factory",
Alex Loikoab20a602018-01-16 12:50:34 +0100486 "../../modules/audio_processing",
Alessio Bazzicab768e882018-11-07 14:29:54 +0000487 "../../modules/audio_processing:api",
Per Åhgren200feba2019-03-06 04:16:46 +0100488 "../../modules/audio_processing:audio_buffer",
Gustaf Ullbergf35c6662018-02-23 13:18:29 +0100489 "../../modules/audio_processing/aec3",
Alex Loiko4842c782018-10-23 13:43:28 +0200490 "../../modules/audio_processing/aec_dump",
491 "../../modules/audio_processing/aec_dump:aec_dump_impl",
Alex Loikoa05ee822018-02-20 15:58:36 +0100492 "../../rtc_base:rtc_base_approved",
Alex Loiko4842c782018-10-23 13:43:28 +0200493 "../../rtc_base:rtc_task_queue",
Karl Wiberg12edf4c2018-03-07 14:18:56 +0100494 "../../rtc_base:safe_minmax",
Mirko Bonadei17f48782018-09-28 08:51:10 +0200495 "../../system_wrappers:field_trial",
Mirko Bonadeie9b18542018-07-24 10:17:20 +0200496 "//third_party/abseil-cpp/absl/memory",
Alex Loikoab20a602018-01-16 12:50:34 +0100497 ]
Alex Loiko38c15d32018-03-02 13:53:09 +0100498 seed_corpus = "corpora/audio_processing-corpus"
Alex Loikoab20a602018-01-16 12:50:34 +0100499}
500
Sam Zackrissonf341f3f2018-06-21 14:09:16 +0200501webrtc_fuzzer_test("agc_fuzzer") {
502 sources = [
503 "agc_fuzzer.cc",
504 ]
505 deps = [
506 ":fuzz_data_helper",
507 "../../modules/audio_processing",
Alessio Bazzicab768e882018-11-07 14:29:54 +0000508 "../../modules/audio_processing:api",
Per Åhgren200feba2019-03-06 04:16:46 +0100509 "../../modules/audio_processing:audio_buffer",
Sam Zackrissonf341f3f2018-06-21 14:09:16 +0200510 "../../rtc_base:rtc_base_approved",
511 "../../rtc_base:safe_minmax",
Mirko Bonadeie9b18542018-07-24 10:17:20 +0200512 "//third_party/abseil-cpp/absl/memory",
Sam Zackrissonf341f3f2018-06-21 14:09:16 +0200513 ]
514
515 seed_corpus = "corpora/agc-corpus"
Sam Zackrissonf341f3f2018-06-21 14:09:16 +0200516}
517
Henrik Lundin5dcbbfd2017-12-07 09:21:36 +0100518webrtc_fuzzer_test("comfort_noise_decoder_fuzzer") {
519 sources = [
520 "comfort_noise_decoder_fuzzer.cc",
521 ]
522 deps = [
Henrik Lundin5dcbbfd2017-12-07 09:21:36 +0100523 "../../api:array_view",
Karl Wiberg23659362018-11-01 11:13:44 +0100524 "../../modules/audio_coding:webrtc_cng",
Henrik Lundin5dcbbfd2017-12-07 09:21:36 +0100525 "../../rtc_base:rtc_base_approved",
526 ]
527}
528
philipelc1ee9d52018-05-16 14:06:13 +0200529webrtc_fuzzer_test("rtp_frame_reference_finder_fuzzer") {
530 sources = [
531 "rtp_frame_reference_finder_fuzzer.cc",
532 ]
533 deps = [
Mirko Bonadeid9708072019-01-25 20:26:48 +0100534 "../../api:scoped_refptr",
philipelc1ee9d52018-05-16 14:06:13 +0200535 "../../modules/video_coding/",
philipelc1ee9d52018-05-16 14:06:13 +0200536 "../../system_wrappers",
Mirko Bonadeie9b18542018-07-24 10:17:20 +0200537 "//third_party/abseil-cpp/absl/memory",
philipelc1ee9d52018-05-16 14:06:13 +0200538 ]
philipelc1ee9d52018-05-16 14:06:13 +0200539}
philipel1e9cf7f2018-05-17 13:34:53 +0200540
541webrtc_fuzzer_test("frame_buffer2_fuzzer") {
542 sources = [
543 "frame_buffer2_fuzzer.cc",
544 ]
545 deps = [
546 "../../modules/video_coding/",
547 "../../system_wrappers:system_wrappers",
548 ]
philipel1e9cf7f2018-05-17 13:34:53 +0200549}
Benjamin Wrightf6b10fb2018-12-11 16:35:04 -0800550
551webrtc_fuzzer_test("url_decode_fuzzer") {
552 sources = [
553 "url_decode_fuzzer.cc",
554 ]
555 deps = [
556 "../../rtc_base:rtc_base_approved",
557 ]
558}