blob: c46cc1e2c0a47e87dcb7971cc878d4a63c9e3412 [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
Henrik Lundinfe32a762015-12-08 11:27:27 +010078source_set("audio_decoder_fuzzer") {
Peter Boström78315b92015-12-15 21:57:52 +010079 public_configs = [ "../..:common_inherited_config" ]
Henrik Lundinfe32a762015-12-08 11:27:27 +010080 sources = [
81 "audio_decoder_fuzzer.cc",
82 "audio_decoder_fuzzer.h",
83 ]
Henrik Lundinfe32a762015-12-08 11:27:27 +010084}
85
Peter Boström78315b92015-12-15 21:57:52 +010086webrtc_fuzzer_test("audio_decoder_ilbc_fuzzer") {
Henrik Lundinfe32a762015-12-08 11:27:27 +010087 sources = [
88 "audio_decoder_ilbc_fuzzer.cc",
89 ]
90 deps = [
91 ":audio_decoder_fuzzer",
92 "../../modules/audio_coding:ilbc",
93 ]
94}
95
Peter Boström78315b92015-12-15 21:57:52 +010096webrtc_fuzzer_test("audio_decoder_isac_fuzzer") {
Henrik Lundinfe32a762015-12-08 11:27:27 +010097 sources = [
98 "audio_decoder_isac_fuzzer.cc",
99 ]
100 deps = [
101 ":audio_decoder_fuzzer",
102 "../../modules/audio_coding:isac",
103 ]
104}
105
henrik.lundinfd2be272016-02-09 00:00:23 -0800106webrtc_fuzzer_test("audio_decoder_isac_incoming_packet_fuzzer") {
107 sources = [
108 "audio_decoder_isac_incoming_packet_fuzzer.cc",
109 ]
110 deps = [
111 ":audio_decoder_fuzzer",
112 "../../modules/audio_coding:isac",
113 ]
114}
115
Peter Boström78315b92015-12-15 21:57:52 +0100116webrtc_fuzzer_test("audio_decoder_isacfix_fuzzer") {
Henrik Lundinfe32a762015-12-08 11:27:27 +0100117 sources = [
118 "audio_decoder_isacfix_fuzzer.cc",
119 ]
120 deps = [
121 ":audio_decoder_fuzzer",
122 "../../modules/audio_coding:isac_fix",
123 ]
124}
125
Peter Boström78315b92015-12-15 21:57:52 +0100126webrtc_fuzzer_test("audio_decoder_opus_fuzzer") {
Henrik Lundinfe32a762015-12-08 11:27:27 +0100127 sources = [
128 "audio_decoder_opus_fuzzer.cc",
129 ]
130 deps = [
131 ":audio_decoder_fuzzer",
132 "../../modules/audio_coding:webrtc_opus",
133 ]
134}
henrik.lundinfd2be272016-02-09 00:00:23 -0800135
136webrtc_fuzzer_test("audio_decoder_opus_redundant_fuzzer") {
137 sources = [
138 "audio_decoder_opus_redundant_fuzzer.cc",
139 ]
140 deps = [
141 ":audio_decoder_fuzzer",
142 "../../modules/audio_coding:webrtc_opus",
143 ]
144}