Roll src/third_party/WebKit 787a07c:716df21 (svn 201034:201036)
[chromium-blink-merge.git] / remoting / remoting_test.gypi
blob2f842f8381086b5b26fbfd8d30ed8824b7c707a7
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       # GN version: //remoting:test_support
9       'target_name': 'remoting_test_support',
10       'type': 'static_library',
11       'dependencies': [
12         '../base/base.gyp:base',
13         '../components/components.gyp:policy_component_test_support',
14         '../net/net.gyp:net_test_support',
15         '../testing/gmock.gyp:gmock',
16         '../testing/gtest.gyp:gtest',
17         'remoting_base',
18         'remoting_client',
19         'remoting_host',
20         'remoting_protocol',
21         'remoting_resources',
22       ],
23       'sources': [
24         # Note: sources list duplicated in GN build.
25         'host/fake_desktop_capturer.cc',
26         'host/fake_desktop_capturer.h',
27         'host/fake_desktop_environment.cc',
28         'host/fake_desktop_environment.h',
29         'host/fake_host_extension.cc',
30         'host/fake_host_extension.h',
31         'host/fake_host_status_monitor.h',
32         'host/fake_mouse_cursor_monitor.cc',
33         'host/fake_mouse_cursor_monitor.h',
34         'host/fake_oauth_token_getter.cc',
35         'host/fake_oauth_token_getter.h',
36         'protocol/fake_authenticator.cc',
37         'protocol/fake_authenticator.h',
38         'protocol/fake_connection_to_host.cc',
39         'protocol/fake_connection_to_host.h',
40         'protocol/fake_datagram_socket.cc',
41         'protocol/fake_datagram_socket.h',
42         'protocol/fake_session.cc',
43         'protocol/fake_session.h',
44         'protocol/fake_stream_socket.cc',
45         'protocol/fake_stream_socket.h',
46         'protocol/protocol_mock_objects.cc',
47         'protocol/protocol_mock_objects.h',
48         'protocol/test_event_matchers.h',
49         'signaling/fake_signal_strategy.cc',
50         'signaling/fake_signal_strategy.h',
51         'signaling/mock_signal_strategy.cc',
52         'signaling/mock_signal_strategy.h',
53         'test/access_token_fetcher.cc',
54         'test/access_token_fetcher.h',
55         'test/app_remoting_report_issue_request.cc',
56         'test/app_remoting_report_issue_request.h',
57         'test/app_remoting_service_urls.cc',
58         'test/app_remoting_service_urls.h',
59         'test/chromoting_test_driver_environment.cc',
60         'test/chromoting_test_driver_environment.h',
61         'test/connection_setup_info.cc',
62         'test/connection_setup_info.h',
63         'test/connection_time_observer.cc',
64         'test/connection_time_observer.h',
65         'test/fake_access_token_fetcher.cc',
66         'test/fake_access_token_fetcher.h',
67         'test/fake_app_remoting_report_issue_request.cc',
68         'test/fake_app_remoting_report_issue_request.h',
69         'test/fake_host_list_fetcher.cc',
70         'test/fake_host_list_fetcher.h',
71         'test/fake_network_dispatcher.cc',
72         'test/fake_network_dispatcher.h',
73         'test/fake_network_manager.cc',
74         'test/fake_network_manager.h',
75         'test/fake_port_allocator.cc',
76         'test/fake_port_allocator.h',
77         'test/fake_refresh_token_store.cc',
78         'test/fake_refresh_token_store.h',
79         'test/fake_remote_host_info_fetcher.cc',
80         'test/fake_remote_host_info_fetcher.h',
81         'test/fake_socket_factory.cc',
82         'test/fake_socket_factory.h',
83         'test/host_info.cc',
84         'test/host_info.h',
85         'test/host_list_fetcher.cc',
86         'test/host_list_fetcher.h',
87         'test/leaky_bucket.cc',
88         'test/leaky_bucket.h',
89         'test/mock_access_token_fetcher.cc',
90         'test/mock_access_token_fetcher.h',
91         'test/refresh_token_store.cc',
92         'test/refresh_token_store.h',
93         'test/remote_application_details.h',
94         'test/remote_connection_observer.h',
95         'test/remote_host_info.cc',
96         'test/remote_host_info.h',
97         'test/remote_host_info_fetcher.cc',
98         'test/remote_host_info_fetcher.h',
99         'test/rgb_value.cc',
100         'test/rgb_value.h',
101         'test/test_chromoting_client.cc',
102         'test/test_chromoting_client.h',
103         'test/test_video_renderer.cc',
104         'test/test_video_renderer.h',
105         'test/video_frame_writer.cc',
106         'test/video_frame_writer.h',
107       ],
108       'conditions': [
109         ['enable_remoting_host == 0', {
110           'dependencies!': [
111             'remoting_host',
112           ],
113           'sources/': [
114             ['exclude', '^host/'],
115           ]
116         }],
117       ],
118     },
119     {
120       'target_name': 'chromoting_test_driver',
121       'type': '<(gtest_target_type)',
122       'dependencies': [
123         '../remoting/proto/chromotocol.gyp:chromotocol_proto_lib',
124         '../testing/gtest.gyp:gtest',
125         'remoting_test_support',
126       ],
127       'sources': [
128         'test/chromoting_test_driver.cc',
129         'test/chromoting_test_driver_tests.cc',
130         'test/chromoting_test_fixture.cc',
131         'test/chromoting_test_fixture.h',
132       ],
133     }, # end of target 'chromoting_test_driver'
134     {
135       'target_name': 'ar_test_driver_common',
136       'type': 'static_library',
137       'dependencies': [
138         '../remoting/proto/chromotocol.gyp:chromotocol_proto_lib',
139         '../testing/gtest.gyp:gtest',
140         '../third_party/webrtc/modules/modules.gyp:desktop_capture',
141         'remoting_test_support',
142       ],
143       'sources': [
144         'test/app_remoting_connected_client_fixture.cc',
145         'test/app_remoting_connected_client_fixture.h',
146         'test/app_remoting_connection_helper.cc',
147         'test/app_remoting_connection_helper.h',
148         'test/app_remoting_latency_test_fixture.cc',
149         'test/app_remoting_latency_test_fixture.h',
150         'test/app_remoting_test_driver_environment.cc',
151         'test/app_remoting_test_driver_environment.h',
152       ],
153     },  # end of target 'ar_test_driver_common'
154     {
155       # An external version of the test driver tool which includes minimal tests
156       'target_name': 'ar_sample_test_driver',
157       'type': '<(gtest_target_type)',
158       'dependencies': [
159         'ar_test_driver_common',
160         '../testing/gtest.gyp:gtest',
161       ],
162       'sources': [
163         'test/app_remoting_test_driver.cc',
164         'test/app_remoting_test_driver_environment_app_details.cc',
165       ],
166     },  # end of target 'ar_sample_test_driver'
168     # Remoting unit tests
169     {
170       # GN version: //remoting:remoting_unittests
171       # Note that many of the sources are broken out into subdir-specific unit
172       # test source set targets that then GN version then brings together.
173       'target_name': 'remoting_unittests',
174       'type': '<(gtest_target_type)',
175       'dependencies': [
176         '../base/base.gyp:base',
177         '../base/base.gyp:base_i18n',
178         '../base/base.gyp:test_support_base',
179         '../components/components.gyp:policy',
180         '../ipc/ipc.gyp:ipc',
181         '../net/net.gyp:net_test_support',
182         '../ppapi/ppapi.gyp:ppapi_cpp',
183         '../testing/gmock.gyp:gmock',
184         '../testing/gtest.gyp:gtest',
185         '../third_party/libyuv/libyuv.gyp:libyuv',
186         '../third_party/webrtc/modules/modules.gyp:desktop_capture',
187         '../ui/base/ui_base.gyp:ui_base',
188         '../ui/gfx/gfx.gyp:gfx',
189         '../ui/gfx/gfx.gyp:gfx_geometry',
190         'ar_test_driver_common',
191         'remoting_base',
192         'remoting_breakpad',
193         'remoting_client',
194         'remoting_host',
195         'remoting_host_setup_base',
196         'remoting_it2me_host_static',
197         'remoting_native_messaging_base',
198         'remoting_protocol',
199         'remoting_resources',
200         'remoting_test_support',
201       ],
202       'defines': [
203         'VERSION=<(version_full)',
204       ],
205       'include_dirs': [
206         '../testing/gmock/include',
207       ],
208       'sources': [
209         # Note: sources list duplicated in GN build.
210         'base/auto_thread_task_runner_unittest.cc',
211         'base/auto_thread_unittest.cc',
212         'base/breakpad_win_unittest.cc',
213         'base/buffered_socket_writer_unittest.cc',
214         'base/capabilities_unittest.cc',
215         'base/compound_buffer_unittest.cc',
216         'base/rate_counter_unittest.cc',
217         'base/resources_unittest.cc',
218         'base/rsa_key_pair_unittest.cc',
219         'base/run_all_unittests.cc',
220         'base/running_average_unittest.cc',
221         'base/test_rsa_key_pair.h',
222         'base/typed_buffer_unittest.cc',
223         'base/util_unittest.cc',
224         'client/audio_player_unittest.cc',
225         'client/client_status_logger_unittest.cc',
226         'client/empty_cursor_filter_unittest.cc',
227         'client/key_event_mapper_unittest.cc',
228         'client/normalizing_input_filter_cros_unittest.cc',
229         'client/normalizing_input_filter_mac_unittest.cc',
230         'client/server_log_entry_client_unittest.cc',
231         'client/software_video_renderer_unittest.cc',
232         'client/touch_input_scaler_unittest.cc',
233         'codec/audio_encoder_opus_unittest.cc',
234         'codec/codec_test.cc',
235         'codec/codec_test.h',
236         'codec/video_decoder_vpx_unittest.cc',
237         'codec/video_encoder_helper_unittest.cc',
238         'codec/video_encoder_verbatim_unittest.cc',
239         'codec/video_encoder_vpx_unittest.cc',
240         'host/audio_pump_unittest.cc',
241         'host/audio_silence_detector_unittest.cc',
242         'host/backoff_timer_unittest.cc',
243         'host/branding.cc',
244         'host/branding.h',
245         'host/capture_scheduler_unittest.cc',
246         'host/chromeos/aura_desktop_capturer_unittest.cc',
247         'host/chromeos/clipboard_aura_unittest.cc',
248         'host/chromoting_host_context_unittest.cc',
249         'host/chromoting_host_unittest.cc',
250         'host/client_session_unittest.cc',
251         'host/config_file_watcher_unittest.cc',
252         'host/daemon_process_unittest.cc',
253         'host/desktop_process_unittest.cc',
254         'host/desktop_shape_tracker_unittest.cc',
255         'host/gcd_rest_client_unittest.cc',
256         'host/gcd_state_updater_unittest.cc',
257         'host/gnubby_auth_handler_posix_unittest.cc',
258         'host/heartbeat_sender_unittest.cc',
259         'host/host_change_notification_listener_unittest.cc',
260         'host/host_config_unittest.cc',
261         'host/host_extension_session_manager_unittest.cc',
262         'host/host_mock_objects.cc',
263         'host/host_status_logger_unittest.cc',
264         'host/ipc_desktop_environment_unittest.cc',
265         'host/it2me/it2me_confirmation_dialog_proxy_unittest.cc',
266         'host/it2me/it2me_native_messaging_host_unittest.cc',
267         'host/linux/audio_pipe_reader_unittest.cc',
268         'host/linux/unicode_to_keysym_unittest.cc',
269         'host/linux/x_server_clipboard_unittest.cc',
270         'host/local_input_monitor_unittest.cc',
271         'host/mouse_shape_pump_unittest.cc',
272         'host/native_messaging/native_messaging_reader_unittest.cc',
273         'host/native_messaging/native_messaging_writer_unittest.cc',
274         'host/pairing_registry_delegate_linux_unittest.cc',
275         'host/pairing_registry_delegate_win_unittest.cc',
276         'host/pin_hash_unittest.cc',
277         'host/policy_watcher_unittest.cc',
278         'host/register_support_host_request_unittest.cc',
279         'host/remote_input_filter_unittest.cc',
280         'host/resizing_host_observer_unittest.cc',
281         'host/screen_resolution_unittest.cc',
282         'host/server_log_entry_host_unittest.cc',
283         'host/setup/me2me_native_messaging_host.cc',
284         'host/setup/me2me_native_messaging_host.h',
285         'host/setup/me2me_native_messaging_host_unittest.cc',
286         'host/setup/mock_oauth_client.cc',
287         'host/setup/mock_oauth_client.h',
288         'host/setup/oauth_helper_unittest.cc',
289         'host/setup/pin_validator_unittest.cc',
290         'host/shaped_desktop_capturer_unittest.cc',
291         'host/third_party_auth_config_unittest.cc',
292         'host/token_validator_factory_impl_unittest.cc',
293         'host/touch_injector_win_unittest.cc',
294         'host/video_frame_pump_unittest.cc',
295         'host/video_frame_recorder_unittest.cc',
296         'host/win/rdp_client_unittest.cc',
297         'host/win/worker_process_launcher.cc',
298         'host/win/worker_process_launcher.h',
299         'host/win/worker_process_launcher_unittest.cc',
300         'protocol/authenticator_test_base.cc',
301         'protocol/authenticator_test_base.h',
302         'protocol/channel_multiplexer_unittest.cc',
303         'protocol/channel_socket_adapter_unittest.cc',
304         'protocol/chromium_socket_factory_unittest.cc',
305         'protocol/client_video_dispatcher_unittest.cc',
306         'protocol/clipboard_echo_filter_unittest.cc',
307         'protocol/clipboard_filter_unittest.cc',
308         'protocol/connection_tester.cc',
309         'protocol/connection_tester.h',
310         'protocol/connection_to_client_unittest.cc',
311         'protocol/content_description_unittest.cc',
312         'protocol/input_event_tracker_unittest.cc',
313         'protocol/input_filter_unittest.cc',
314         'protocol/jingle_messages_unittest.cc',
315         'protocol/jingle_session_unittest.cc',
316         'protocol/message_decoder_unittest.cc',
317         'protocol/message_reader_unittest.cc',
318         'protocol/monitored_video_stub_unittest.cc',
319         'protocol/mouse_input_filter_unittest.cc',
320         'protocol/quic_channel_factory_unittest.cc',
321         'protocol/negotiating_authenticator_unittest.cc',
322         'protocol/pairing_registry_unittest.cc',
323         'protocol/port_range_unittest.cc',
324         'protocol/ppapi_module_stub.cc',
325         'protocol/pseudotcp_adapter_unittest.cc',
326         'protocol/ssl_hmac_channel_authenticator_unittest.cc',
327         'protocol/third_party_authenticator_unittest.cc',
328         'protocol/v2_authenticator_unittest.cc',
329         'signaling/iq_sender_unittest.cc',
330         'signaling/jid_util_unittest.cc',
331         'signaling/log_to_server_unittest.cc',
332         'signaling/push_notification_subscriber_unittest.cc',
333         'signaling/server_log_entry_unittest.cc',
334         'signaling/server_log_entry_unittest.h',
335         'signaling/xmpp_login_handler_unittest.cc',
336         'signaling/xmpp_stream_parser_unittest.cc',
337         'signaling/xmpp_signal_strategy_unittest.cc',
338         'test/access_token_fetcher_unittest.cc',
339         'test/app_remoting_report_issue_request_unittest.cc',
340         'test/chromoting_test_driver_environment_unittest.cc',
341         'test/connection_time_observer_unittest.cc',
342         'test/host_list_fetcher_unittest.cc',
343         'test/remote_host_info_fetcher_unittest.cc',
344         'test/test_chromoting_client_unittest.cc',
345         'test/test_video_renderer_unittest.cc',
347         # TODO(sergeyu): app_remoting_test_driver_environment_unittest.cc
348         # depends on ar_test_driver_common target and that target implicitly
349         # depends on app_remoting_test_driver_environment_app_details.cc to
350         # allow some parameters to be overridden (i.e. *app_details.cc file can
351         # be replace with a different one). This means that app_deails.cc file
352         # has to be included here explicitly. Fix
353         # app_remoting_test_driver_environment.cc to avoid this implicit
354         # dependency on *app_details.cc .
355         # http://crbug.com/510887
356         'test/app_remoting_test_driver_environment_app_details.cc',
357         'test/app_remoting_test_driver_environment_unittest.cc',
358       ],
359       'conditions': [
360         [ 'OS=="win"', {
361           'defines': [
362             '_ATL_NO_EXCEPTIONS',
363           ],
364           'include_dirs': [
365             '../breakpad/src',
366           ],
367           'link_settings': {
368             'libraries': [
369               '-lrpcrt4.lib',
370               '-lwtsapi32.lib',
371             ],
372           },
373         }],
374         [ 'OS=="android"', {
375           'dependencies': [
376             '../testing/android/native_test.gyp:native_test_native_code',
377           ],
378         }],
379         [ 'chromeos==0', {
380           'sources!': [
381             'host/chromeos/aura_desktop_capturer_unittest.cc',
382             'host/clipboard_aura_unittest.cc',
383           ],
384         }, { # chromeos==1
385           'sources!': [
386             'host/linux/x_server_clipboard_unittest.cc',
387             'host/local_input_monitor_unittest.cc',
388           ],
389         }],
390         [ 'use_ozone==1', {
391           'sources!': [
392             'host/local_input_monitor_unittest.cc',
393           ],
394         }],
395         ['enable_remoting_host == 0', {
396           'dependencies!': [
397             'remoting_host',
398             'remoting_host_setup_base',
399             'remoting_it2me_host_static',
400             'remoting_native_messaging_base',
401           ],
402           'sources/': [
403             ['exclude', '^codec/'],
404             ['exclude', '^host/'],
405             ['exclude', '^base/resources_unittest\\.cc$'],
406           ]
407         }],
408         [ 'OS == "linux" and use_allocator!="none"', {
409           'dependencies': [
410             '../base/allocator/allocator.gyp:allocator',
411           ],
412         }],
413       ],  # end of 'conditions'
414     },  # end of target 'remoting_unittests'
415     {
416       # GN version: //remoting/webapp:browser_test_resources
417       'target_name': 'remoting_browser_test_resources',
418       'type': 'none',
419       'copies': [
420         {
421           'destination': '<(PRODUCT_DIR)/remoting/browser_test_resources',
422             'files': [
423               '<@(remoting_webapp_browsertest_main_html_extra_files)',
424             ],
425         },
426       ], # end of copies
427     },  # end of target 'remoting_browser_test_resources'
428     {
429       'target_name': 'remoting_webapp_browser_test_main_html',
430       'type': 'none',
431       'actions': [
432         {
433           'action_name': 'Build Remoting Webapp Browser test main.html',
434           'inputs': [
435             'webapp/build-html.py',
436             '<(remoting_webapp_template_main)',
437             '<@(remoting_webapp_template_files)',
438             '<@(remoting_webapp_crd_main_html_all_js_files)',
439             '<@(remoting_webapp_browsertest_main_html_extra_files)',
440           ],
441           'outputs': [
442             '<(SHARED_INTERMEDIATE_DIR)/browser_test/main.html',
443           ],
444           'action': [
445             'python', 'webapp/build-html.py',
446             '<(SHARED_INTERMEDIATE_DIR)/browser_test/main.html',
447             '<(remoting_webapp_template_main)',
448             '--template-dir', '<(DEPTH)/remoting',
449             '--templates', '<@(remoting_webapp_template_files)',
450             '--js',
451             '<@(remoting_webapp_crd_main_html_all_js_files)',
452             '<@(remoting_webapp_browsertest_main_html_extra_files)',
453           ],
454         },
455       ],  # end of actions
456     },  # end of target 'remoting_webapp_browser_test_html'
457     {
458       # GN version: //remoting/webapp:unit_tests
459       'target_name': 'remoting_webapp_unittests',
460       'type': 'none',
461       'variables': {
462         'output_dir': '<(PRODUCT_DIR)/remoting/unittests',
463         'webapp_js_files': [
464           '<@(remoting_webapp_unittest_html_all_js_files)',
465           '<@(remoting_webapp_wcs_sandbox_html_js_files)',
466           '<@(remoting_webapp_background_html_js_files)',
467         ]
468       },
469       'copies': [
470         {
471           # GN version: //remoting/webapp:qunit
472           'destination': '<(output_dir)/qunit',
473           'files': [
474             '../third_party/qunit/src/browser_test_harness.js',
475             '../third_party/qunit/src/qunit.css',
476             '../third_party/qunit/src/qunit.js',
477           ],
478         },
479         {
480           # GN version: //remoting/webapp:blanketjs
481           'destination': '<(output_dir)/blanketjs',
482           'files': [
483             '../third_party/blanketjs/src/blanket.js',
484             '../third_party/blanketjs/src/qunit_adapter.js',
485           ],
486         },
487         {
488           # GN version: //remoting/webapp:sinonjs
489           'destination': '<(output_dir)/sinonjs',
490           'files': [
491             '../third_party/sinonjs/src/sinon.js',
492             '../third_party/sinonjs/src/sinon-qunit.js',
493           ],
494         },
495         {
496           # GN version: //remoting/webapp:js_files
497           'destination': '<(output_dir)',
498           'files': [
499             '<@(webapp_js_files)',
500             '<@(remoting_webapp_unittests_all_files)',
501           ],
502         },
503       ],
504       'actions': [
505         {
506           'action_name': 'Build Remoting Webapp unittests.html',
507           'inputs': [
508             'webapp/build-html.py',
509             '<(remoting_webapp_unittests_template_main)',
510             '<@(webapp_js_files)',
511             '<@(remoting_webapp_unittests_all_js_files)'
512           ],
513           'outputs': [
514             '<(output_dir)/unittests.html',
515           ],
516           'action': [
517             'python', 'webapp/build-html.py',
518             '<@(_outputs)',
519             '<(remoting_webapp_unittests_template_main)',
520             # GYP automatically removes subsequent duplicated command line
521             # arguments.  Therefore, the excludejs flag must be set before the
522             # instrumentedjs flag or else GYP will ignore the files in the
523             # exclude list.
524             '--exclude-js', '<@(remoting_webapp_unittests_exclude_js_files)',
525             '--js', '<@(remoting_webapp_unittests_all_js_files)',
526             '--instrument-js', '<@(webapp_js_files)',
527            ],
528         },
529       ],
530     },  # end of target 'remoting_webapp_unittest'
531   ],  # end of targets
533   'conditions': [
534     ['enable_remoting_host==1', {
535       'targets': [
536         # Remoting performance tests
537         {
538           'target_name': 'remoting_perftests',
539           'type': '<(gtest_target_type)',
540           'dependencies': [
541             '../base/base.gyp:base',
542             '../base/base.gyp:test_support_base',
543             '../testing/gtest.gyp:gtest',
544             '../third_party/webrtc/modules/modules.gyp:desktop_capture',
545             '../third_party/libjingle/libjingle.gyp:libjingle',
546             'remoting_base',
547             'remoting_test_support',
548           ],
549           'defines': [
550             'VERSION=<(version_full)',
551           ],
552           'include_dirs': [
553             '../testing/gmock/include',
554           ],
555           'sources': [
556             'base/run_all_unittests.cc',
557             'codec/codec_test.cc',
558             'codec/codec_test.h',
559             'codec/video_encoder_vpx_perftest.cc',
560             'test/protocol_perftest.cc',
561           ],
562           'conditions': [
563             [ 'OS=="mac" or (OS=="linux" and chromeos==0)', {
564               # RunAllTests calls chrome::RegisterPathProvider() under Mac and
565               # Linux, so we need the chrome_common.gypi dependency.
566               'dependencies': [
567                 '../chrome/common_constants.gyp:common_constants',
568               ],
569             }],
570             [ 'OS=="android"', {
571               'dependencies': [
572                 '../testing/android/native_test.gyp:native_test_native_code',
573               ],
574             }],
575             [ 'OS == "linux" and use_allocator!="none"', {
576               'dependencies': [
577                 '../base/allocator/allocator.gyp:allocator',
578               ],
579             }],
580           ],  # end of 'conditions'
581         },  # end of target 'remoting_perftests'
582       ]
583     }],  # end of 'enable_remoting_host'
584     ['disable_nacl==0 and disable_nacl_untrusted==0', {
585       'targets': [
586         {
587           'target_name': 'remoting_webapp_browser_test',
588           'type': 'none',
589           'variables': {
590             'output_dir': '<(PRODUCT_DIR)/remoting/remoting.webapp.browsertest.v2',
591             'zip_path': '<(PRODUCT_DIR)/remoting-webapp.browsertest.v2.zip',
592             'webapp_type': 'v2',
593             'main_html_file': '<(SHARED_INTERMEDIATE_DIR)/browser_test/main.html',
594             'extra_files': [
595               'webapp/crd/remoting_client_pnacl.nmf.jinja2',
596               '<(PRODUCT_DIR)/remoting_client_plugin_newlib.pexe',
597               '<@(remoting_webapp_browsertest_main_html_extra_files)',
598             ],
599           },
600           'dependencies': [
601             'remoting_nacl.gyp:remoting_client_plugin_nacl',
602             'remoting_webapp_browser_test_main_html',
603           ],
604           'includes': [ 'remoting_webapp.gypi', ],
605         },  # end of target 'remoting_webapp_browser_test'
606       ]
607     }],
608     ['test_isolation_mode != "noop"', {
609       'targets': [
610         {
611           'target_name': 'remoting_unittests_run',
612           'type': 'none',
613           'dependencies': [
614             'remoting_unittests',
615           ],
616           'includes': [
617             '../build/isolate.gypi',
618           ],
619           'sources': [
620             'remoting_unittests.isolate',
621           ],
622         },
623       ],
624     }],
625   ] # end of 'conditions'