blob: 764d71917f1d3c41313b233dfd3ae0c0ae6eebca [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
ehmaldonado38a21322016-09-02 04:10:34 -07009import("../../build/webrtc.gni")
Peter Boström62e9bda2015-11-23 15:12:06 +010010import("//build/config/features.gni")
katrielc839315b2016-06-20 06:03:39 -070011import("//testing/libfuzzer/fuzzer_test.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 = [
Peter Boström89d658f2015-11-25 21:58:36 +010018 "../../system_wrappers:field_trial_default",
Peter Boström871c4192015-11-26 14:52:23 +010019 "../../system_wrappers:metrics_default",
Peter Boström62e9bda2015-11-23 15:12:06 +010020 "//testing/libfuzzer:libfuzzer_main",
21 ]
22}
23
katrielc839315b2016-06-20 06:03:39 -070024template("webrtc_fuzzer_test") {
25 fuzzer_test(target_name) {
26 forward_variables_from(invoker, "*")
27 deps += [ ":webrtc_fuzzer_main" ]
kjellandere40a7ee2016-10-16 23:56:12 -070028 if (!build_with_chromium && is_clang) {
29 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
katrielc839315b2016-06-20 06:03:39 -070030 suppressed_configs = [ "//build/config/clang:find_bad_constructs" ]
31 }
32 }
33}
34
Peter Boström1e0cfd92015-12-17 14:28:16 +010035webrtc_fuzzer_test("h264_depacketizer_fuzzer") {
36 sources = [
37 "h264_depacketizer_fuzzer.cc",
38 ]
39 deps = [
40 "../../modules/rtp_rtcp",
41 ]
42}
43
44webrtc_fuzzer_test("vp8_depacketizer_fuzzer") {
45 sources = [
46 "vp8_depacketizer_fuzzer.cc",
47 ]
48 deps = [
49 "../../modules/rtp_rtcp",
50 ]
51}
52
Peter Boström78315b92015-12-15 21:57:52 +010053webrtc_fuzzer_test("vp9_depacketizer_fuzzer") {
Peter Boström62e9bda2015-11-23 15:12:06 +010054 sources = [
55 "vp9_depacketizer_fuzzer.cc",
56 ]
57 deps = [
Peter Boström62e9bda2015-11-23 15:12:06 +010058 "../../modules/rtp_rtcp",
59 ]
Peter Boström62e9bda2015-11-23 15:12:06 +010060}
Peter Boström871c4192015-11-26 14:52:23 +010061
Peter Boström78315b92015-12-15 21:57:52 +010062webrtc_fuzzer_test("vp8_qp_parser_fuzzer") {
Peter Boström871c4192015-11-26 14:52:23 +010063 sources = [
64 "vp8_qp_parser_fuzzer.cc",
65 ]
66 deps = [
Peter Boström871c4192015-11-26 14:52:23 +010067 "../../modules/video_coding/",
68 ]
Peter Boström871c4192015-11-26 14:52:23 +010069}
Henrik Lundinfe32a762015-12-08 11:27:27 +010070
brandtrcada34c2016-10-03 02:02:49 -070071webrtc_fuzzer_test("flexfec_header_reader_fuzzer") {
72 sources = [
73 "flexfec_header_reader_fuzzer.cc",
74 ]
75 deps = [
76 "../../modules/rtp_rtcp/",
77 ]
78}
79
80webrtc_fuzzer_test("ulpfec_header_reader_fuzzer") {
81 sources = [
82 "ulpfec_header_reader_fuzzer.cc",
83 ]
84 deps = [
85 "../../modules/rtp_rtcp/",
86 ]
87}
88
brandtr869e7cd2016-10-31 05:27:07 -070089webrtc_fuzzer_test("ulpfec_generator_fuzzer") {
Stefan Holmer4c1093b2015-12-11 18:25:45 +010090 sources = [
brandtr869e7cd2016-10-31 05:27:07 -070091 "ulpfec_generator_fuzzer.cc",
Stefan Holmer4c1093b2015-12-11 18:25:45 +010092 ]
93 deps = [
Stefan Holmer4c1093b2015-12-11 18:25:45 +010094 "../../modules/rtp_rtcp/",
95 ]
Stefan Holmer4c1093b2015-12-11 18:25:45 +010096}
97
brandtre405d9b2016-10-18 01:18:04 -070098webrtc_fuzzer_test("flexfec_receiver_fuzzer") {
99 sources = [
100 "flexfec_receiver_fuzzer.cc",
101 ]
102 deps = [
103 "../../modules/rtp_rtcp/",
104 ]
105 libfuzzer_options = [ "max_len=2000" ]
106}
107
Peter Boströmba3e25e2016-02-23 11:35:30 +0100108webrtc_fuzzer_test("rtcp_receiver_fuzzer") {
109 sources = [
110 "rtcp_receiver_fuzzer.cc",
111 ]
112 deps = [
113 "../../modules/rtp_rtcp/",
114 ]
katrielcbddc94b2016-06-22 06:43:22 -0700115 seed_corpus = "corpora/rtcp-corpus"
Peter Boströmba3e25e2016-02-23 11:35:30 +0100116}
117
danilchap1edb7ab2016-04-20 05:25:10 -0700118webrtc_fuzzer_test("rtp_packet_fuzzer") {
119 sources = [
120 "rtp_packet_fuzzer.cc",
121 ]
122 deps = [
123 "../../modules/rtp_rtcp/",
124 ]
katrielcbddc94b2016-06-22 06:43:22 -0700125 seed_corpus = "corpora/rtp-corpus"
danilchap1edb7ab2016-04-20 05:25:10 -0700126}
127
katrielcd4bcdad2016-06-23 03:50:39 -0700128webrtc_fuzzer_test("rtp_header_fuzzer") {
129 sources = [
130 "rtp_header_fuzzer.cc",
131 ]
132 deps = [
133 "../../modules/rtp_rtcp/",
134 ]
135}
136
stefanbded44b2016-07-18 09:26:06 -0700137webrtc_fuzzer_test("congestion_controller_feedback_fuzzer") {
138 sources = [
139 "congestion_controller_feedback_fuzzer.cc",
140 ]
141 deps = [
skvladcc91d282016-10-03 18:31:22 -0700142 "../../logging:rtc_event_log_impl",
stefanbded44b2016-07-18 09:26:06 -0700143 "../../modules/congestion_controller/",
144 ]
145}
146
kjellanderb62dbbe2016-09-23 00:38:52 -0700147rtc_static_library("audio_decoder_fuzzer") {
Henrik Lundinfe32a762015-12-08 11:27:27 +0100148 sources = [
149 "audio_decoder_fuzzer.cc",
150 "audio_decoder_fuzzer.h",
151 ]
Henrik Lundinfe32a762015-12-08 11:27:27 +0100152}
153
Peter Boström78315b92015-12-15 21:57:52 +0100154webrtc_fuzzer_test("audio_decoder_ilbc_fuzzer") {
Henrik Lundinfe32a762015-12-08 11:27:27 +0100155 sources = [
156 "audio_decoder_ilbc_fuzzer.cc",
157 ]
158 deps = [
159 ":audio_decoder_fuzzer",
160 "../../modules/audio_coding:ilbc",
161 ]
162}
163
Peter Boström78315b92015-12-15 21:57:52 +0100164webrtc_fuzzer_test("audio_decoder_isac_fuzzer") {
Henrik Lundinfe32a762015-12-08 11:27:27 +0100165 sources = [
166 "audio_decoder_isac_fuzzer.cc",
167 ]
168 deps = [
169 ":audio_decoder_fuzzer",
170 "../../modules/audio_coding:isac",
171 ]
172}
173
henrik.lundinfd2be272016-02-09 00:00:23 -0800174webrtc_fuzzer_test("audio_decoder_isac_incoming_packet_fuzzer") {
175 sources = [
176 "audio_decoder_isac_incoming_packet_fuzzer.cc",
177 ]
178 deps = [
179 ":audio_decoder_fuzzer",
180 "../../modules/audio_coding:isac",
181 ]
182}
183
Peter Boström78315b92015-12-15 21:57:52 +0100184webrtc_fuzzer_test("audio_decoder_isacfix_fuzzer") {
Henrik Lundinfe32a762015-12-08 11:27:27 +0100185 sources = [
186 "audio_decoder_isacfix_fuzzer.cc",
187 ]
188 deps = [
189 ":audio_decoder_fuzzer",
190 "../../modules/audio_coding:isac_fix",
191 ]
192}
193
Peter Boström78315b92015-12-15 21:57:52 +0100194webrtc_fuzzer_test("audio_decoder_opus_fuzzer") {
Henrik Lundinfe32a762015-12-08 11:27:27 +0100195 sources = [
196 "audio_decoder_opus_fuzzer.cc",
197 ]
198 deps = [
199 ":audio_decoder_fuzzer",
200 "../../modules/audio_coding:webrtc_opus",
201 ]
202}
henrik.lundinfd2be272016-02-09 00:00:23 -0800203
204webrtc_fuzzer_test("audio_decoder_opus_redundant_fuzzer") {
205 sources = [
206 "audio_decoder_opus_redundant_fuzzer.cc",
207 ]
208 deps = [
209 ":audio_decoder_fuzzer",
210 "../../modules/audio_coding:webrtc_opus",
211 ]
212}
katrielc262ba772016-07-06 05:59:23 -0700213
phoglund667bd072016-09-16 05:05:39 -0700214webrtc_fuzzer_test("turn_unwrap_fuzzer") {
215 sources = [
216 "turn_unwrap_fuzzer.cc",
217 ]
218 deps = [
219 "../../media:media",
220 ]
221}
katrielc1d4fefb2016-07-06 08:02:00 -0700222
henrik.lundin58466f62016-10-05 02:27:42 -0700223webrtc_fuzzer_test("neteq_rtp_fuzzer") {
224 sources = [
225 "neteq_rtp_fuzzer.cc",
226 ]
227 deps = [
228 "../../modules/audio_coding:neteq",
229 "../../modules/audio_coding:neteq_test_minimal",
230 "../../modules/audio_coding:pcm16b",
231 "../../modules/rtp_rtcp",
232 ]
233}
234
phoglund667bd072016-09-16 05:05:39 -0700235webrtc_fuzzer_test("sdp_parser_fuzzer") {
236 sources = [
237 "sdp_parser_fuzzer.cc",
238 ]
239 deps = [
240 "../../api:libjingle_peerconnection",
241 ]
242 seed_corpus = "corpora/sdp-corpus"
243}
katrielc1d4fefb2016-07-06 08:02:00 -0700244
phoglund667bd072016-09-16 05:05:39 -0700245webrtc_fuzzer_test("stun_parser_fuzzer") {
246 sources = [
247 "stun_parser_fuzzer.cc",
248 ]
249 deps = [
250 "../../p2p:rtc_p2p",
251 ]
252 seed_corpus = "corpora/stun-corpus"
253 dict = "corpora/stun.tokens"
254}
katrielc1d4fefb2016-07-06 08:02:00 -0700255
phoglund667bd072016-09-16 05:05:39 -0700256webrtc_fuzzer_test("stun_validator_fuzzer") {
257 sources = [
258 "stun_validator_fuzzer.cc",
259 ]
260 deps = [
261 "../../p2p:rtc_p2p",
262 ]
263 seed_corpus = "corpora/stun-corpus"
264 dict = "corpora/stun.tokens"
265}
katrielc44905cf2016-07-07 05:52:24 -0700266
phoglund667bd072016-09-16 05:05:39 -0700267webrtc_fuzzer_test("pseudotcp_parser_fuzzer") {
268 sources = [
269 "pseudotcp_parser_fuzzer.cc",
270 ]
271 deps = [
272 "../../p2p:rtc_p2p",
273 ]
katrielc262ba772016-07-06 05:59:23 -0700274}