blob: c084e637f5294c534ad2bc5811bd6051fa7a0d9f [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
Peter Boström78315b92015-12-15 21:57:52 +010072webrtc_fuzzer_test("producer_fec_fuzzer") {
Stefan Holmer4c1093b2015-12-11 18:25:45 +010073 sources = [
74 "producer_fec_fuzzer.cc",
75 ]
76 deps = [
Stefan Holmer4c1093b2015-12-11 18:25:45 +010077 "../../modules/rtp_rtcp/",
78 ]
Stefan Holmer4c1093b2015-12-11 18:25:45 +010079}
80
Peter Boströmba3e25e2016-02-23 11:35:30 +010081webrtc_fuzzer_test("rtcp_receiver_fuzzer") {
82 sources = [
83 "rtcp_receiver_fuzzer.cc",
84 ]
85 deps = [
86 "../../modules/rtp_rtcp/",
87 ]
katrielcbddc94b2016-06-22 06:43:22 -070088 seed_corpus = "corpora/rtcp-corpus"
Peter Boströmba3e25e2016-02-23 11:35:30 +010089}
90
danilchap1edb7ab2016-04-20 05:25:10 -070091webrtc_fuzzer_test("rtp_packet_fuzzer") {
92 sources = [
93 "rtp_packet_fuzzer.cc",
94 ]
95 deps = [
96 "../../modules/rtp_rtcp/",
97 ]
katrielcbddc94b2016-06-22 06:43:22 -070098 seed_corpus = "corpora/rtp-corpus"
danilchap1edb7ab2016-04-20 05:25:10 -070099}
100
katrielcd4bcdad2016-06-23 03:50:39 -0700101webrtc_fuzzer_test("rtp_header_fuzzer") {
102 sources = [
103 "rtp_header_fuzzer.cc",
104 ]
105 deps = [
106 "../../modules/rtp_rtcp/",
107 ]
108}
109
stefanbded44b2016-07-18 09:26:06 -0700110webrtc_fuzzer_test("congestion_controller_feedback_fuzzer") {
111 sources = [
112 "congestion_controller_feedback_fuzzer.cc",
113 ]
114 deps = [
charujain89a3a1a2016-09-28 00:48:57 -0700115 "../../call:rtc_event_log",
stefanbded44b2016-07-18 09:26:06 -0700116 "../../modules/congestion_controller/",
117 ]
118}
119
kjellanderb62dbbe2016-09-23 00:38:52 -0700120rtc_static_library("audio_decoder_fuzzer") {
Henrik Lundinfe32a762015-12-08 11:27:27 +0100121 sources = [
122 "audio_decoder_fuzzer.cc",
123 "audio_decoder_fuzzer.h",
124 ]
Henrik Lundinfe32a762015-12-08 11:27:27 +0100125}
126
Peter Boström78315b92015-12-15 21:57:52 +0100127webrtc_fuzzer_test("audio_decoder_ilbc_fuzzer") {
Henrik Lundinfe32a762015-12-08 11:27:27 +0100128 sources = [
129 "audio_decoder_ilbc_fuzzer.cc",
130 ]
131 deps = [
132 ":audio_decoder_fuzzer",
133 "../../modules/audio_coding:ilbc",
134 ]
135}
136
Peter Boström78315b92015-12-15 21:57:52 +0100137webrtc_fuzzer_test("audio_decoder_isac_fuzzer") {
Henrik Lundinfe32a762015-12-08 11:27:27 +0100138 sources = [
139 "audio_decoder_isac_fuzzer.cc",
140 ]
141 deps = [
142 ":audio_decoder_fuzzer",
143 "../../modules/audio_coding:isac",
144 ]
145}
146
henrik.lundinfd2be272016-02-09 00:00:23 -0800147webrtc_fuzzer_test("audio_decoder_isac_incoming_packet_fuzzer") {
148 sources = [
149 "audio_decoder_isac_incoming_packet_fuzzer.cc",
150 ]
151 deps = [
152 ":audio_decoder_fuzzer",
153 "../../modules/audio_coding:isac",
154 ]
155}
156
Peter Boström78315b92015-12-15 21:57:52 +0100157webrtc_fuzzer_test("audio_decoder_isacfix_fuzzer") {
Henrik Lundinfe32a762015-12-08 11:27:27 +0100158 sources = [
159 "audio_decoder_isacfix_fuzzer.cc",
160 ]
161 deps = [
162 ":audio_decoder_fuzzer",
163 "../../modules/audio_coding:isac_fix",
164 ]
165}
166
Peter Boström78315b92015-12-15 21:57:52 +0100167webrtc_fuzzer_test("audio_decoder_opus_fuzzer") {
Henrik Lundinfe32a762015-12-08 11:27:27 +0100168 sources = [
169 "audio_decoder_opus_fuzzer.cc",
170 ]
171 deps = [
172 ":audio_decoder_fuzzer",
173 "../../modules/audio_coding:webrtc_opus",
174 ]
175}
henrik.lundinfd2be272016-02-09 00:00:23 -0800176
177webrtc_fuzzer_test("audio_decoder_opus_redundant_fuzzer") {
178 sources = [
179 "audio_decoder_opus_redundant_fuzzer.cc",
180 ]
181 deps = [
182 ":audio_decoder_fuzzer",
183 "../../modules/audio_coding:webrtc_opus",
184 ]
185}
katrielc262ba772016-07-06 05:59:23 -0700186
phoglund667bd072016-09-16 05:05:39 -0700187webrtc_fuzzer_test("turn_unwrap_fuzzer") {
188 sources = [
189 "turn_unwrap_fuzzer.cc",
190 ]
191 deps = [
192 "../../media:media",
193 ]
194}
katrielc1d4fefb2016-07-06 08:02:00 -0700195
phoglund667bd072016-09-16 05:05:39 -0700196webrtc_fuzzer_test("sdp_parser_fuzzer") {
197 sources = [
198 "sdp_parser_fuzzer.cc",
199 ]
200 deps = [
201 "../../api:libjingle_peerconnection",
202 ]
203 seed_corpus = "corpora/sdp-corpus"
204}
katrielc1d4fefb2016-07-06 08:02:00 -0700205
phoglund667bd072016-09-16 05:05:39 -0700206webrtc_fuzzer_test("stun_parser_fuzzer") {
207 sources = [
208 "stun_parser_fuzzer.cc",
209 ]
210 deps = [
211 "../../p2p:rtc_p2p",
212 ]
213 seed_corpus = "corpora/stun-corpus"
214 dict = "corpora/stun.tokens"
215}
katrielc1d4fefb2016-07-06 08:02:00 -0700216
phoglund667bd072016-09-16 05:05:39 -0700217webrtc_fuzzer_test("stun_validator_fuzzer") {
218 sources = [
219 "stun_validator_fuzzer.cc",
220 ]
221 deps = [
222 "../../p2p:rtc_p2p",
223 ]
224 seed_corpus = "corpora/stun-corpus"
225 dict = "corpora/stun.tokens"
226}
katrielc44905cf2016-07-07 05:52:24 -0700227
phoglund667bd072016-09-16 05:05:39 -0700228webrtc_fuzzer_test("pseudotcp_parser_fuzzer") {
229 sources = [
230 "pseudotcp_parser_fuzzer.cc",
231 ]
232 deps = [
233 "../../p2p:rtc_p2p",
234 ]
katrielc262ba772016-07-06 05:59:23 -0700235}