Revert 273599 "Cast: Synthetic benchmark tool."
[chromium-blink-merge.git] / media / cast / cast_testing.gypi
blob666b5823fee66b711b6c15a2fcd39eb1128245b6
1 # Copyright 2014 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
6   'targets': [
7     {
8       'target_name': 'cast_test_utility',
9       'type': 'static_library',
10       'include_dirs': [
11          '<(DEPTH)/',
12       ],
13       'dependencies': [
14         'cast_receiver',
15         'cast_transport',
16         '<(DEPTH)/testing/gtest.gyp:gtest',
17         '<(DEPTH)/third_party/libyuv/libyuv.gyp:libyuv',
18         '<(DEPTH)/ui/gfx/gfx.gyp:gfx_geometry',
19       ],
20       'sources': [
21         'test/fake_single_thread_task_runner.cc',
22         'test/fake_single_thread_task_runner.h',
23         'test/skewed_single_thread_task_runner.cc',
24         'test/skewed_single_thread_task_runner.h',
25         'test/skewed_tick_clock.cc',
26         'test/skewed_tick_clock.h',
27         'test/utility/audio_utility.cc',
28         'test/utility/audio_utility.h',
29         'test/utility/barcode.cc',
30         'test/utility/barcode.h',
31         'test/utility/default_config.cc',
32         'test/utility/default_config.h',
33         'test/utility/in_process_receiver.cc',
34         'test/utility/in_process_receiver.h',
35         'test/utility/input_builder.cc',
36         'test/utility/input_builder.h',
37         'test/utility/net_utility.cc',
38         'test/utility/net_utility.h',
39         'test/utility/standalone_cast_environment.cc',
40         'test/utility/standalone_cast_environment.h',
41         'test/utility/video_utility.cc',
42         'test/utility/video_utility.h',
43         'test/utility/udp_proxy.cc',
44         'test/utility/udp_proxy.h',
45       ], # source
46     },
47     {
48       'target_name': 'cast_unittests',
49       'type': '<(gtest_target_type)',
50       'include_dirs': [
51         '<(DEPTH)/',
52       ],
53       'dependencies': [
54         'cast_base',
55         'cast_receiver',
56         'cast_rtcp',
57         'cast_sender',
58         'cast_test_utility',
59         # Not a true dependency. This is here to make sure the CQ can verify
60         # the tools compile correctly.
61         'cast_tools',
62         'cast_transport',
63         '<(DEPTH)/base/base.gyp:test_support_base',
64         '<(DEPTH)/net/net.gyp:net',
65         '<(DEPTH)/testing/gmock.gyp:gmock',
66         '<(DEPTH)/testing/gtest.gyp:gtest',
67       ],
68       'sources': [
69         '<(DEPTH)/media/base/run_all_unittests.cc',
70         'audio_receiver/audio_decoder_unittest.cc',
71         'audio_receiver/audio_receiver_unittest.cc',
72         'audio_sender/audio_encoder_unittest.cc',
73         'audio_sender/audio_sender_unittest.cc',
74         'congestion_control/congestion_control_unittest.cc',
75         'framer/cast_message_builder_unittest.cc',
76         'framer/frame_buffer_unittest.cc',
77         'framer/framer_unittest.cc',
78         'logging/encoding_event_subscriber_unittest.cc',
79         'logging/serialize_deserialize_test.cc',
80         'logging/logging_impl_unittest.cc',
81         'logging/logging_raw_unittest.cc',
82         'logging/receiver_time_offset_estimator_impl_unittest.cc',
83         'logging/simple_event_subscriber_unittest.cc',
84         'logging/stats_event_subscriber_unittest.cc',
85         'rtcp/mock_rtcp_receiver_feedback.cc',
86         'rtcp/mock_rtcp_receiver_feedback.h',
87         'rtcp/mock_rtcp_sender_feedback.cc',
88         'rtcp/mock_rtcp_sender_feedback.h',
89         'rtcp/rtcp_receiver_unittest.cc',
90         'rtcp/rtcp_sender_unittest.cc',
91         'rtcp/rtcp_unittest.cc',
92         'rtcp/receiver_rtcp_event_subscriber_unittest.cc',
93 # TODO(miu): The following two are test utility modules.  Rename/move the files.
94         'rtcp/test_rtcp_packet_builder.cc',
95         'rtcp/test_rtcp_packet_builder.h',
96         'rtp_receiver/rtp_receiver_defines.h',
97         'rtp_receiver/mock_rtp_payload_feedback.cc',
98         'rtp_receiver/mock_rtp_payload_feedback.h',
99         'rtp_receiver/receiver_stats_unittest.cc',
100         'rtp_receiver/rtp_parser/test/rtp_packet_builder.cc',
101         'rtp_receiver/rtp_parser/rtp_parser_unittest.cc',
102         'test/end2end_unittest.cc',
103         'test/fake_receiver_time_offset_estimator.cc',
104         'test/fake_receiver_time_offset_estimator.h',
105         'test/fake_single_thread_task_runner.cc',
106         'test/fake_single_thread_task_runner.h',
107         'test/fake_video_encode_accelerator.cc',
108         'test/fake_video_encode_accelerator.h',
109         'test/utility/audio_utility_unittest.cc',
110         'test/utility/barcode_unittest.cc',
111         'transport/cast_transport_sender_impl_unittest.cc',
112         'transport/pacing/mock_paced_packet_sender.cc',
113         'transport/pacing/mock_paced_packet_sender.h',
114         'transport/pacing/paced_sender_unittest.cc',
115         'transport/rtp_sender/packet_storage/packet_storage_unittest.cc',
116         'transport/rtp_sender/rtp_packetizer/rtp_packetizer_unittest.cc',
117         'transport/rtp_sender/rtp_packetizer/test/rtp_header_parser.cc',
118         'transport/rtp_sender/rtp_packetizer/test/rtp_header_parser.h',
119         'transport/transport/udp_transport_unittest.cc',
120         'video_receiver/video_decoder_unittest.cc',
121         'video_receiver/video_receiver_unittest.cc',
122         'video_sender/external_video_encoder_unittest.cc',
123         'video_sender/video_encoder_impl_unittest.cc',
124         'video_sender/video_sender_unittest.cc',
125       ], # source
126     },
127     {
128       # This is a target for the collection of cast development tools.
129       # They are built on bots but not shipped.
130       'target_name': 'cast_tools',
131       'type': 'none',
132       'dependencies': [
133         'cast_receiver_app',
134         'cast_sender_app',
135         'udp_proxy',
136       ],
137     },
138     {
139       'target_name': 'cast_receiver_app',
140       'type': 'executable',
141       'include_dirs': [
142         '<(DEPTH)/',
143       ],
144       'dependencies': [
145         'cast_base',
146         'cast_receiver',
147         'cast_test_utility',
148         'cast_transport',
149         '<(DEPTH)/net/net.gyp:net_test_support',
150         '<(DEPTH)/media/media.gyp:media',
151         '<(DEPTH)/testing/gtest.gyp:gtest',
152         '<(DEPTH)/third_party/libyuv/libyuv.gyp:libyuv',
153       ],
154       'sources': [
155         '<(DEPTH)/media/cast/test/receiver.cc',
156       ],
157       'conditions': [
158         ['OS == "linux" and use_x11==1', {
159           'dependencies': [
160             '<(DEPTH)/build/linux/system.gyp:x11',
161             '<(DEPTH)/build/linux/system.gyp:xext',
162           ],
163           'sources': [
164             '<(DEPTH)/media/cast/test/linux_output_window.cc',
165             '<(DEPTH)/media/cast/test/linux_output_window.h',
166             '<(DEPTH)/ui/gfx/gfx.gyp:gfx_geometry',
167           ],
168         }],
169       ],
170     },
171     {
172       'target_name': 'cast_sender_app',
173       'type': 'executable',
174       'include_dirs': [
175         '<(DEPTH)/',
176       ],
177       'dependencies': [
178         'cast_base',
179         'cast_sender',
180         'cast_test_utility',
181         'cast_transport',
182         '<(DEPTH)/net/net.gyp:net_test_support',
183         '<(DEPTH)/media/media.gyp:media',
184         '<(DEPTH)/testing/gtest.gyp:gtest',
185         '<(DEPTH)/third_party/ffmpeg/ffmpeg.gyp:ffmpeg',
186         '<(DEPTH)/third_party/opus/opus.gyp:opus',
187         '<(DEPTH)/ui/gfx/gfx.gyp:gfx_geometry',
188       ],
189       'sources': [
190         '<(DEPTH)/media/cast/test/sender.cc',
191       ],
192     },
193     {
194       'target_name': 'generate_barcode_video',
195       'type': 'executable',
196       'include_dirs': [
197         '<(DEPTH)/',
198       ],
199       'dependencies': [
200         'cast_test_utility',
201         '<(DEPTH)/base/base.gyp:base',
202         '<(DEPTH)/media/media.gyp:media',
203       ],
204       'sources': [
205         'test/utility/generate_barcode_video.cc',
206       ],
207     },
208     {
209       'target_name': 'generate_timecode_audio',
210       'type': 'executable',
211       'include_dirs': [
212         '<(DEPTH)/',
213       ],
214       'dependencies': [
215         'cast_base',
216         'cast_test_utility',
217         'cast_transport',
218         '<(DEPTH)/base/base.gyp:base',
219         '<(DEPTH)/media/media.gyp:media',
220       ],
221       'sources': [
222         'test/utility/generate_timecode_audio.cc',
223       ],
224     },
225     {
226       'target_name': 'udp_proxy',
227       'type': 'executable',
228       'include_dirs': [
229         '<(DEPTH)/',
230       ],
231       'dependencies': [
232         'cast_test_utility',
233         '<(DEPTH)/base/base.gyp:base',
234         '<(DEPTH)/media/media.gyp:media',
235       ],
236       'sources': [
237         'test/utility/udp_proxy_main.cc',
238       ],
239     }
240   ], # targets