blob: 6a43548ec9982257370855737ef3fab247ae6c8a [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
Henrik Lundinfe32a762015-12-08 11:27:27 +010069source_set("audio_decoder_fuzzer") {
Peter Boström78315b92015-12-15 21:57:52 +010070 public_configs = [ "../..:common_inherited_config" ]
Henrik Lundinfe32a762015-12-08 11:27:27 +010071 sources = [
72 "audio_decoder_fuzzer.cc",
73 "audio_decoder_fuzzer.h",
74 ]
Henrik Lundinfe32a762015-12-08 11:27:27 +010075}
76
Peter Boström78315b92015-12-15 21:57:52 +010077webrtc_fuzzer_test("audio_decoder_ilbc_fuzzer") {
Henrik Lundinfe32a762015-12-08 11:27:27 +010078 sources = [
79 "audio_decoder_ilbc_fuzzer.cc",
80 ]
81 deps = [
82 ":audio_decoder_fuzzer",
83 "../../modules/audio_coding:ilbc",
84 ]
85}
86
Peter Boström78315b92015-12-15 21:57:52 +010087webrtc_fuzzer_test("audio_decoder_isac_fuzzer") {
Henrik Lundinfe32a762015-12-08 11:27:27 +010088 sources = [
89 "audio_decoder_isac_fuzzer.cc",
90 ]
91 deps = [
92 ":audio_decoder_fuzzer",
93 "../../modules/audio_coding:isac",
94 ]
95}
96
Peter Boström78315b92015-12-15 21:57:52 +010097webrtc_fuzzer_test("audio_decoder_isacfix_fuzzer") {
Henrik Lundinfe32a762015-12-08 11:27:27 +010098 sources = [
99 "audio_decoder_isacfix_fuzzer.cc",
100 ]
101 deps = [
102 ":audio_decoder_fuzzer",
103 "../../modules/audio_coding:isac_fix",
104 ]
105}
106
Peter Boström78315b92015-12-15 21:57:52 +0100107webrtc_fuzzer_test("audio_decoder_opus_fuzzer") {
Henrik Lundinfe32a762015-12-08 11:27:27 +0100108 sources = [
109 "audio_decoder_opus_fuzzer.cc",
110 ]
111 deps = [
112 ":audio_decoder_fuzzer",
113 "../../modules/audio_coding:webrtc_opus",
114 ]
115}