blob: 2b0663e81d21e5b9700a137e1d98b961e8a51b80 [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" ]
28 if (is_clang) {
29 # Suppress warnings from Chrome's Clang plugins.
30 # See http://code.google.com/p/webrtc/issues/detail?id=163 for details
31 suppressed_configs = [ "//build/config/clang:find_bad_constructs" ]
32 }
33 }
34}
35
Peter Boström1e0cfd92015-12-17 14:28:16 +010036webrtc_fuzzer_test("h264_depacketizer_fuzzer") {
37 sources = [
38 "h264_depacketizer_fuzzer.cc",
39 ]
40 deps = [
41 "../../modules/rtp_rtcp",
42 ]
43}
44
45webrtc_fuzzer_test("vp8_depacketizer_fuzzer") {
46 sources = [
47 "vp8_depacketizer_fuzzer.cc",
48 ]
49 deps = [
50 "../../modules/rtp_rtcp",
51 ]
52}
53
Peter Boström78315b92015-12-15 21:57:52 +010054webrtc_fuzzer_test("vp9_depacketizer_fuzzer") {
Peter Boström62e9bda2015-11-23 15:12:06 +010055 sources = [
56 "vp9_depacketizer_fuzzer.cc",
57 ]
58 deps = [
Peter Boström62e9bda2015-11-23 15:12:06 +010059 "../../modules/rtp_rtcp",
60 ]
Peter Boström62e9bda2015-11-23 15:12:06 +010061}
Peter Boström871c4192015-11-26 14:52:23 +010062
Peter Boström78315b92015-12-15 21:57:52 +010063webrtc_fuzzer_test("vp8_qp_parser_fuzzer") {
Peter Boström871c4192015-11-26 14:52:23 +010064 sources = [
65 "vp8_qp_parser_fuzzer.cc",
66 ]
67 deps = [
Peter Boström871c4192015-11-26 14:52:23 +010068 "../../modules/video_coding/",
69 ]
Peter Boström871c4192015-11-26 14:52:23 +010070}
Henrik Lundinfe32a762015-12-08 11:27:27 +010071
brandtrcada34c2016-10-03 02:02:49 -070072webrtc_fuzzer_test("flexfec_header_reader_fuzzer") {
73 sources = [
74 "flexfec_header_reader_fuzzer.cc",
75 ]
76 deps = [
77 "../../modules/rtp_rtcp/",
78 ]
79}
80
81webrtc_fuzzer_test("ulpfec_header_reader_fuzzer") {
82 sources = [
83 "ulpfec_header_reader_fuzzer.cc",
84 ]
85 deps = [
86 "../../modules/rtp_rtcp/",
87 ]
88}
89
Peter Boström78315b92015-12-15 21:57:52 +010090webrtc_fuzzer_test("producer_fec_fuzzer") {
Stefan Holmer4c1093b2015-12-11 18:25:45 +010091 sources = [
92 "producer_fec_fuzzer.cc",
93 ]
94 deps = [
Stefan Holmer4c1093b2015-12-11 18:25:45 +010095 "../../modules/rtp_rtcp/",
96 ]
Stefan Holmer4c1093b2015-12-11 18:25:45 +010097}
98
Peter Boströmba3e25e2016-02-23 11:35:30 +010099webrtc_fuzzer_test("rtcp_receiver_fuzzer") {
100 sources = [
101 "rtcp_receiver_fuzzer.cc",
102 ]
103 deps = [
104 "../../modules/rtp_rtcp/",
105 ]
katrielcbddc94b2016-06-22 06:43:22 -0700106 seed_corpus = "corpora/rtcp-corpus"
Peter Boströmba3e25e2016-02-23 11:35:30 +0100107}
108
danilchap1edb7ab2016-04-20 05:25:10 -0700109webrtc_fuzzer_test("rtp_packet_fuzzer") {
110 sources = [
111 "rtp_packet_fuzzer.cc",
112 ]
113 deps = [
114 "../../modules/rtp_rtcp/",
115 ]
katrielcbddc94b2016-06-22 06:43:22 -0700116 seed_corpus = "corpora/rtp-corpus"
danilchap1edb7ab2016-04-20 05:25:10 -0700117}
118
katrielcd4bcdad2016-06-23 03:50:39 -0700119webrtc_fuzzer_test("rtp_header_fuzzer") {
120 sources = [
121 "rtp_header_fuzzer.cc",
122 ]
123 deps = [
124 "../../modules/rtp_rtcp/",
125 ]
126}
127
stefanbded44b2016-07-18 09:26:06 -0700128webrtc_fuzzer_test("congestion_controller_feedback_fuzzer") {
129 sources = [
130 "congestion_controller_feedback_fuzzer.cc",
131 ]
132 deps = [
skvladcc91d282016-10-03 18:31:22 -0700133 "../../logging:rtc_event_log_impl",
stefanbded44b2016-07-18 09:26:06 -0700134 "../../modules/congestion_controller/",
135 ]
136}
137
kjellanderb62dbbe2016-09-23 00:38:52 -0700138rtc_static_library("audio_decoder_fuzzer") {
Henrik Lundinfe32a762015-12-08 11:27:27 +0100139 sources = [
140 "audio_decoder_fuzzer.cc",
141 "audio_decoder_fuzzer.h",
142 ]
Henrik Lundinfe32a762015-12-08 11:27:27 +0100143}
144
Peter Boström78315b92015-12-15 21:57:52 +0100145webrtc_fuzzer_test("audio_decoder_ilbc_fuzzer") {
Henrik Lundinfe32a762015-12-08 11:27:27 +0100146 sources = [
147 "audio_decoder_ilbc_fuzzer.cc",
148 ]
149 deps = [
150 ":audio_decoder_fuzzer",
151 "../../modules/audio_coding:ilbc",
152 ]
153}
154
Peter Boström78315b92015-12-15 21:57:52 +0100155webrtc_fuzzer_test("audio_decoder_isac_fuzzer") {
Henrik Lundinfe32a762015-12-08 11:27:27 +0100156 sources = [
157 "audio_decoder_isac_fuzzer.cc",
158 ]
159 deps = [
160 ":audio_decoder_fuzzer",
161 "../../modules/audio_coding:isac",
162 ]
163}
164
henrik.lundinfd2be272016-02-09 00:00:23 -0800165webrtc_fuzzer_test("audio_decoder_isac_incoming_packet_fuzzer") {
166 sources = [
167 "audio_decoder_isac_incoming_packet_fuzzer.cc",
168 ]
169 deps = [
170 ":audio_decoder_fuzzer",
171 "../../modules/audio_coding:isac",
172 ]
173}
174
Peter Boström78315b92015-12-15 21:57:52 +0100175webrtc_fuzzer_test("audio_decoder_isacfix_fuzzer") {
Henrik Lundinfe32a762015-12-08 11:27:27 +0100176 sources = [
177 "audio_decoder_isacfix_fuzzer.cc",
178 ]
179 deps = [
180 ":audio_decoder_fuzzer",
181 "../../modules/audio_coding:isac_fix",
182 ]
183}
184
Peter Boström78315b92015-12-15 21:57:52 +0100185webrtc_fuzzer_test("audio_decoder_opus_fuzzer") {
Henrik Lundinfe32a762015-12-08 11:27:27 +0100186 sources = [
187 "audio_decoder_opus_fuzzer.cc",
188 ]
189 deps = [
190 ":audio_decoder_fuzzer",
191 "../../modules/audio_coding:webrtc_opus",
192 ]
193}
henrik.lundinfd2be272016-02-09 00:00:23 -0800194
195webrtc_fuzzer_test("audio_decoder_opus_redundant_fuzzer") {
196 sources = [
197 "audio_decoder_opus_redundant_fuzzer.cc",
198 ]
199 deps = [
200 ":audio_decoder_fuzzer",
201 "../../modules/audio_coding:webrtc_opus",
202 ]
203}
katrielc262ba772016-07-06 05:59:23 -0700204
phoglund667bd072016-09-16 05:05:39 -0700205webrtc_fuzzer_test("turn_unwrap_fuzzer") {
206 sources = [
207 "turn_unwrap_fuzzer.cc",
208 ]
209 deps = [
210 "../../media:media",
211 ]
212}
katrielc1d4fefb2016-07-06 08:02:00 -0700213
henrik.lundin58466f62016-10-05 02:27:42 -0700214webrtc_fuzzer_test("neteq_rtp_fuzzer") {
215 sources = [
216 "neteq_rtp_fuzzer.cc",
217 ]
218 deps = [
219 "../../modules/audio_coding:neteq",
220 "../../modules/audio_coding:neteq_test_minimal",
221 "../../modules/audio_coding:pcm16b",
222 "../../modules/rtp_rtcp",
223 ]
224}
225
phoglund667bd072016-09-16 05:05:39 -0700226webrtc_fuzzer_test("sdp_parser_fuzzer") {
227 sources = [
228 "sdp_parser_fuzzer.cc",
229 ]
230 deps = [
231 "../../api:libjingle_peerconnection",
232 ]
233 seed_corpus = "corpora/sdp-corpus"
234}
katrielc1d4fefb2016-07-06 08:02:00 -0700235
phoglund667bd072016-09-16 05:05:39 -0700236webrtc_fuzzer_test("stun_parser_fuzzer") {
237 sources = [
238 "stun_parser_fuzzer.cc",
239 ]
240 deps = [
241 "../../p2p:rtc_p2p",
242 ]
243 seed_corpus = "corpora/stun-corpus"
244 dict = "corpora/stun.tokens"
245}
katrielc1d4fefb2016-07-06 08:02:00 -0700246
phoglund667bd072016-09-16 05:05:39 -0700247webrtc_fuzzer_test("stun_validator_fuzzer") {
248 sources = [
249 "stun_validator_fuzzer.cc",
250 ]
251 deps = [
252 "../../p2p:rtc_p2p",
253 ]
254 seed_corpus = "corpora/stun-corpus"
255 dict = "corpora/stun.tokens"
256}
katrielc44905cf2016-07-07 05:52:24 -0700257
phoglund667bd072016-09-16 05:05:39 -0700258webrtc_fuzzer_test("pseudotcp_parser_fuzzer") {
259 sources = [
260 "pseudotcp_parser_fuzzer.cc",
261 ]
262 deps = [
263 "../../p2p:rtc_p2p",
264 ]
katrielc262ba772016-07-06 05:59:23 -0700265}