blob: 3e59339299fb33cc65f0430c59822814d9e4f20c [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")
Peter Boström78315b92015-12-15 21:57:52 +010010import("webrtc_fuzzer.gni")
Peter Boström62e9bda2015-11-23 15:12:06 +010011
12static_library("webrtc_fuzzer_main") {
Henrik Lundinfe32a762015-12-08 11:27:27 +010013 public_configs = [ "../..:common_inherited_config" ]
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
Peter Boström1e0cfd92015-12-17 14:28:16 +010024webrtc_fuzzer_test("h264_depacketizer_fuzzer") {
25 sources = [
26 "h264_depacketizer_fuzzer.cc",
27 ]
28 deps = [
29 "../../modules/rtp_rtcp",
30 ]
31}
32
33webrtc_fuzzer_test("vp8_depacketizer_fuzzer") {
34 sources = [
35 "vp8_depacketizer_fuzzer.cc",
36 ]
37 deps = [
38 "../../modules/rtp_rtcp",
39 ]
40}
41
Peter Boström78315b92015-12-15 21:57:52 +010042webrtc_fuzzer_test("vp9_depacketizer_fuzzer") {
Peter Boström62e9bda2015-11-23 15:12:06 +010043 sources = [
44 "vp9_depacketizer_fuzzer.cc",
45 ]
46 deps = [
Peter Boström62e9bda2015-11-23 15:12:06 +010047 "../../modules/rtp_rtcp",
48 ]
Peter Boström62e9bda2015-11-23 15:12:06 +010049}
Peter Boström871c4192015-11-26 14:52:23 +010050
Peter Boström78315b92015-12-15 21:57:52 +010051webrtc_fuzzer_test("vp8_qp_parser_fuzzer") {
Peter Boström871c4192015-11-26 14:52:23 +010052 sources = [
53 "vp8_qp_parser_fuzzer.cc",
54 ]
55 deps = [
Peter Boström871c4192015-11-26 14:52:23 +010056 "../../modules/video_coding/",
57 ]
Peter Boström871c4192015-11-26 14:52:23 +010058}
Henrik Lundinfe32a762015-12-08 11:27:27 +010059
Peter Boström78315b92015-12-15 21:57:52 +010060webrtc_fuzzer_test("producer_fec_fuzzer") {
Stefan Holmer4c1093b2015-12-11 18:25:45 +010061 sources = [
62 "producer_fec_fuzzer.cc",
63 ]
64 deps = [
Stefan Holmer4c1093b2015-12-11 18:25:45 +010065 "../../modules/rtp_rtcp/",
66 ]
Stefan Holmer4c1093b2015-12-11 18:25:45 +010067}
68
Peter Boströmba3e25e2016-02-23 11:35:30 +010069webrtc_fuzzer_test("rtcp_receiver_fuzzer") {
70 sources = [
71 "rtcp_receiver_fuzzer.cc",
72 ]
73 deps = [
74 "../../modules/rtp_rtcp/",
75 ]
76}
77
danilchap1edb7ab2016-04-20 05:25:10 -070078webrtc_fuzzer_test("rtp_packet_fuzzer") {
79 sources = [
80 "rtp_packet_fuzzer.cc",
81 ]
82 deps = [
83 "../../modules/rtp_rtcp/",
84 ]
85}
86
Henrik Lundinfe32a762015-12-08 11:27:27 +010087source_set("audio_decoder_fuzzer") {
Peter Boström78315b92015-12-15 21:57:52 +010088 public_configs = [ "../..:common_inherited_config" ]
Henrik Lundinfe32a762015-12-08 11:27:27 +010089 sources = [
90 "audio_decoder_fuzzer.cc",
91 "audio_decoder_fuzzer.h",
92 ]
Henrik Lundinfe32a762015-12-08 11:27:27 +010093}
94
Peter Boström78315b92015-12-15 21:57:52 +010095webrtc_fuzzer_test("audio_decoder_ilbc_fuzzer") {
Henrik Lundinfe32a762015-12-08 11:27:27 +010096 sources = [
97 "audio_decoder_ilbc_fuzzer.cc",
98 ]
99 deps = [
100 ":audio_decoder_fuzzer",
101 "../../modules/audio_coding:ilbc",
102 ]
103}
104
Peter Boström78315b92015-12-15 21:57:52 +0100105webrtc_fuzzer_test("audio_decoder_isac_fuzzer") {
Henrik Lundinfe32a762015-12-08 11:27:27 +0100106 sources = [
107 "audio_decoder_isac_fuzzer.cc",
108 ]
109 deps = [
110 ":audio_decoder_fuzzer",
111 "../../modules/audio_coding:isac",
112 ]
113}
114
henrik.lundinfd2be272016-02-09 00:00:23 -0800115webrtc_fuzzer_test("audio_decoder_isac_incoming_packet_fuzzer") {
116 sources = [
117 "audio_decoder_isac_incoming_packet_fuzzer.cc",
118 ]
119 deps = [
120 ":audio_decoder_fuzzer",
121 "../../modules/audio_coding:isac",
122 ]
123}
124
Peter Boström78315b92015-12-15 21:57:52 +0100125webrtc_fuzzer_test("audio_decoder_isacfix_fuzzer") {
Henrik Lundinfe32a762015-12-08 11:27:27 +0100126 sources = [
127 "audio_decoder_isacfix_fuzzer.cc",
128 ]
129 deps = [
130 ":audio_decoder_fuzzer",
131 "../../modules/audio_coding:isac_fix",
132 ]
133}
134
Peter Boström78315b92015-12-15 21:57:52 +0100135webrtc_fuzzer_test("audio_decoder_opus_fuzzer") {
Henrik Lundinfe32a762015-12-08 11:27:27 +0100136 sources = [
137 "audio_decoder_opus_fuzzer.cc",
138 ]
139 deps = [
140 ":audio_decoder_fuzzer",
141 "../../modules/audio_coding:webrtc_opus",
142 ]
143}
henrik.lundinfd2be272016-02-09 00:00:23 -0800144
145webrtc_fuzzer_test("audio_decoder_opus_redundant_fuzzer") {
146 sources = [
147 "audio_decoder_opus_redundant_fuzzer.cc",
148 ]
149 deps = [
150 ":audio_decoder_fuzzer",
151 "../../modules/audio_coding:webrtc_opus",
152 ]
153}