Temporarily re-enabling SizeAfterPrefChange test with traces (this time for Linux...
[chromium-blink-merge.git] / media / cast / cast_testing.gypi
blobff6bb57e432888f80b4495c74f7ba1b795e8ad52
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_sender/audio_encoder_unittest.cc',
71         'audio_sender/audio_sender_unittest.cc',
72         'congestion_control/congestion_control_unittest.cc',
73         'framer/cast_message_builder_unittest.cc',
74         'framer/frame_buffer_unittest.cc',
75         'framer/framer_unittest.cc',
76         'logging/encoding_event_subscriber_unittest.cc',
77         'logging/serialize_deserialize_test.cc',
78         'logging/logging_impl_unittest.cc',
79         'logging/logging_raw_unittest.cc',
80         'logging/receiver_time_offset_estimator_impl_unittest.cc',
81         'logging/simple_event_subscriber_unittest.cc',
82         'logging/stats_event_subscriber_unittest.cc',
83         'receiver/audio_decoder_unittest.cc',
84         'receiver/frame_receiver_unittest.cc',
85         'receiver/video_decoder_unittest.cc',
86         'rtcp/mock_rtcp_receiver_feedback.cc',
87         'rtcp/mock_rtcp_receiver_feedback.h',
88         'rtcp/mock_rtcp_sender_feedback.cc',
89         'rtcp/mock_rtcp_sender_feedback.h',
90         'rtcp/rtcp_receiver_unittest.cc',
91         'rtcp/rtcp_sender_unittest.cc',
92         'rtcp/rtcp_unittest.cc',
93         'rtcp/receiver_rtcp_event_subscriber_unittest.cc',
94 # TODO(miu): The following two are test utility modules.  Rename/move the files.
95         'rtcp/test_rtcp_packet_builder.cc',
96         'rtcp/test_rtcp_packet_builder.h',
97         'rtp_receiver/rtp_receiver_defines.h',
98         'rtp_receiver/mock_rtp_payload_feedback.cc',
99         'rtp_receiver/mock_rtp_payload_feedback.h',
100         'rtp_receiver/receiver_stats_unittest.cc',
101         'rtp_receiver/rtp_parser/test/rtp_packet_builder.cc',
102         'rtp_receiver/rtp_parser/rtp_parser_unittest.cc',
103         'test/end2end_unittest.cc',
104         'test/fake_receiver_time_offset_estimator.cc',
105         'test/fake_receiver_time_offset_estimator.h',
106         'test/fake_single_thread_task_runner.cc',
107         'test/fake_single_thread_task_runner.h',
108         'test/fake_video_encode_accelerator.cc',
109         'test/fake_video_encode_accelerator.h',
110         'test/utility/audio_utility_unittest.cc',
111         'test/utility/barcode_unittest.cc',
112         'transport/cast_transport_sender_impl_unittest.cc',
113         'transport/pacing/mock_paced_packet_sender.cc',
114         'transport/pacing/mock_paced_packet_sender.h',
115         'transport/pacing/paced_sender_unittest.cc',
116         'transport/rtp_sender/packet_storage/packet_storage_unittest.cc',
117         'transport/rtp_sender/rtp_packetizer/rtp_packetizer_unittest.cc',
118         'transport/rtp_sender/rtp_packetizer/test/rtp_header_parser.cc',
119         'transport/rtp_sender/rtp_packetizer/test/rtp_header_parser.h',
120         'transport/transport/udp_transport_unittest.cc',
121         'video_sender/external_video_encoder_unittest.cc',
122         'video_sender/video_encoder_impl_unittest.cc',
123         'video_sender/video_sender_unittest.cc',
124       ], # source
125     },
126     {
127       # This is a target for the collection of cast development tools.
128       # They are built on bots but not shipped.
129       'target_name': 'cast_tools',
130       'type': 'none',
131       'dependencies': [
132         'cast_receiver_app',
133         'cast_sender_app',
134         'udp_proxy',
135       ],
136     },
137     {
138       'target_name': 'cast_receiver_app',
139       'type': 'executable',
140       'include_dirs': [
141         '<(DEPTH)/',
142       ],
143       'dependencies': [
144         'cast_base',
145         'cast_receiver',
146         'cast_test_utility',
147         'cast_transport',
148         '<(DEPTH)/net/net.gyp:net_test_support',
149         '<(DEPTH)/media/media.gyp:media',
150         '<(DEPTH)/testing/gtest.gyp:gtest',
151         '<(DEPTH)/third_party/libyuv/libyuv.gyp:libyuv',
152       ],
153       'sources': [
154         '<(DEPTH)/media/cast/test/receiver.cc',
155       ],
156       'conditions': [
157         ['OS == "linux" and use_x11==1', {
158           'dependencies': [
159             '<(DEPTH)/build/linux/system.gyp:x11',
160             '<(DEPTH)/build/linux/system.gyp:xext',
161           ],
162           'sources': [
163             '<(DEPTH)/media/cast/test/linux_output_window.cc',
164             '<(DEPTH)/media/cast/test/linux_output_window.h',
165             '<(DEPTH)/ui/gfx/gfx.gyp:gfx_geometry',
166           ],
167         }],
168       ],
169     },
170     {
171       'target_name': 'cast_sender_app',
172       'type': 'executable',
173       'include_dirs': [
174         '<(DEPTH)/',
175       ],
176       'dependencies': [
177         'cast_base',
178         'cast_sender',
179         'cast_test_utility',
180         'cast_transport',
181         '<(DEPTH)/net/net.gyp:net_test_support',
182         '<(DEPTH)/media/media.gyp:media',
183         '<(DEPTH)/testing/gtest.gyp:gtest',
184         '<(DEPTH)/third_party/ffmpeg/ffmpeg.gyp:ffmpeg',
185         '<(DEPTH)/third_party/opus/opus.gyp:opus',
186         '<(DEPTH)/ui/gfx/gfx.gyp:gfx_geometry',
187       ],
188       'sources': [
189         '<(DEPTH)/media/cast/test/sender.cc',
190       ],
191     },
192     {
193       'target_name': 'generate_barcode_video',
194       'type': 'executable',
195       'include_dirs': [
196         '<(DEPTH)/',
197       ],
198       'dependencies': [
199         'cast_test_utility',
200         '<(DEPTH)/base/base.gyp:base',
201         '<(DEPTH)/media/media.gyp:media',
202       ],
203       'sources': [
204         'test/utility/generate_barcode_video.cc',
205       ],
206     },
207     {
208       'target_name': 'generate_timecode_audio',
209       'type': 'executable',
210       'include_dirs': [
211         '<(DEPTH)/',
212       ],
213       'dependencies': [
214         'cast_base',
215         'cast_test_utility',
216         'cast_transport',
217         '<(DEPTH)/base/base.gyp:base',
218         '<(DEPTH)/media/media.gyp:media',
219       ],
220       'sources': [
221         'test/utility/generate_timecode_audio.cc',
222       ],
223     },
224     {
225       'target_name': 'udp_proxy',
226       'type': 'executable',
227       'include_dirs': [
228         '<(DEPTH)/',
229       ],
230       'dependencies': [
231         'cast_test_utility',
232         '<(DEPTH)/base/base.gyp:base',
233         '<(DEPTH)/media/media.gyp:media',
234       ],
235       'sources': [
236         'test/utility/udp_proxy_main.cc',
237       ],
238     }
239   ], # targets