1 # Copyright (c) 2012 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.
8 'target_name': 'ppapi_tests',
9 'type': 'loadable_module',
14 'GL_GLEXT_PROTOTYPES',
17 '<@(test_common_source_files)',
18 '<@(test_trusted_source_files)',
21 'ppapi.gyp:ppapi_cpp',
22 'ppapi_internal.gyp:ppapi_shared',
26 'destination': '<(PRODUCT_DIR)',
28 # Keep 'test_case.html.mock-http-headers' with 'test_case.html'.
29 'tests/test_case.html',
30 'tests/test_case.html.mock-http-headers',
31 'tests/test_page.css',
32 'tests/ppapi_nacl_tests_newlib.nmf',
36 'destination': '<(PRODUCT_DIR)/test_url_loader_data',
38 'tests/test_url_loader_data/hello.txt',
44 '<(PRODUCT_DIR)/<(EXECUTABLE_PREFIX)chrome<(EXECUTABLE_SUFFIX)',
45 '--enable-pepper-testing',
46 '--register-pepper-plugins=$(TargetPath);application/x-ppapi-tests',
47 'file://$(ProjectDir)/tests/test_case.html?testcase=',
53 '_CRT_SECURE_NO_DEPRECATE',
54 '_CRT_NONSTDC_NO_WARNINGS',
55 '_CRT_NONSTDC_NO_DEPRECATE',
56 '_SCL_SECURE_NO_DEPRECATE',
58 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
59 'msvs_disabled_warnings': [ 4267, ],
63 'product_name': 'ppapi_tests',
64 'product_extension': 'plugin',
67 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
68 'msvs_disabled_warnings': [ 4267, ],
69 # TODO(dmichael): Figure out what is wrong with the script on Windows and add
70 # it as an automated action.
73 # 'action_name': 'generate_ppapi_include_tests',
76 # 'tests/test_c_includes.c',
77 # 'tests/test_cc_includes.cc',
80 # '<!@(python generate_ppapi_include_tests.py)',
86 'target_name': 'ppapi_unittest_shared',
87 'type': 'static_library',
91 '../base/base.gyp:test_support_base',
93 '../ipc/ipc.gyp:test_support_ipc',
94 '../testing/gmock.gyp:gmock',
95 '../testing/gtest.gyp:gtest',
98 'proxy/ppapi_proxy_test.cc',
99 'proxy/ppapi_proxy_test.h',
100 'proxy/resource_message_test_sink.cc',
101 'proxy/resource_message_test_sink.h',
102 'shared_impl/test_globals.cc',
103 'shared_impl/test_globals.h',
104 'shared_impl/unittest_utils.cc',
105 'shared_impl/unittest_utils.h',
110 'target_name': 'ppapi_perftests',
111 'type': 'executable',
118 'ppapi_unittest_shared',
119 '../base/base.gyp:test_support_base',
120 '../testing/gtest.gyp:gtest',
123 'proxy/ppapi_perftests.cc',
124 'proxy/ppp_messaging_proxy_perftest.cc',
127 # See http://crbug.com/162998#c4 for why this is needed.
128 ['OS=="linux" and linux_use_tcmalloc==1', {
130 '../base/allocator/allocator.gyp:allocator',
136 'target_name': 'ppapi_unittests',
137 'type': 'executable',
145 'ppapi_unittest_shared',
146 '../base/base.gyp:run_all_unittests',
147 '../base/base.gyp:test_support_base',
148 '../gpu/gpu.gyp:gpu_ipc',
149 '../ipc/ipc.gyp:ipc',
150 '../ipc/ipc.gyp:test_support_ipc',
151 '../media/media.gyp:shared_memory_support',
152 '../testing/gmock.gyp:gmock',
153 '../testing/gtest.gyp:gtest',
154 '../ui/surface/surface.gyp:surface',
156 # For the nacl_http_response_headers_unittest below.
161 'host/resource_message_filter_unittest.cc',
162 # Piggy back on ppapi_unittests for a simple NaCl unittest,
163 # which must not have dependencies on anything other than stdlibs.
164 # We add the source file, not just the test to ensure that the object
165 # is built. Otherwise, we would need to depend on the NaCl trusted
166 # plugin being built to build the object.
167 # TODO(jvoung): move this to unit_tests instead of ppapi_unittests
168 # once this moves into chrome.
169 'native_client/src/trusted/plugin/nacl_http_response_headers.cc',
170 'native_client/src/trusted/plugin/nacl_http_response_headers_unittest.cc',
171 'proxy/device_enumeration_resource_helper_unittest.cc',
172 'proxy/file_chooser_resource_unittest.cc',
173 'proxy/file_system_resource_unittest.cc',
174 'proxy/flash_resource_unittest.cc',
175 'proxy/interface_list_unittest.cc',
176 'proxy/mock_resource.cc',
177 'proxy/mock_resource.h',
178 'proxy/nacl_message_scanner_unittest.cc',
179 'proxy/pdf_resource_unittest.cc',
180 'proxy/plugin_dispatcher_unittest.cc',
181 'proxy/plugin_resource_tracker_unittest.cc',
182 'proxy/plugin_var_tracker_unittest.cc',
183 'proxy/ppb_var_unittest.cc',
184 'proxy/ppp_instance_private_proxy_unittest.cc',
185 'proxy/ppp_instance_proxy_unittest.cc',
186 'proxy/ppp_messaging_proxy_unittest.cc',
187 'proxy/printing_resource_unittest.cc',
188 'proxy/raw_var_data_unittest.cc',
189 'proxy/serialized_var_unittest.cc',
190 'proxy/talk_resource_unittest.cc',
191 'proxy/websocket_resource_unittest.cc',
192 'shared_impl/proxy_lock_unittest.cc',
193 'shared_impl/resource_tracker_unittest.cc',
194 'shared_impl/thread_aware_callback_unittest.cc',
195 'shared_impl/time_conversion_unittest.cc',
196 'shared_impl/tracked_callback_unittest.cc',
197 'shared_impl/var_tracker_unittest.cc',
198 'shared_impl/var_value_conversions_unittest.cc',
201 [ 'os_posix == 1 and OS != "mac" and OS != "android" and OS != "ios"', {
203 [ 'linux_use_tcmalloc == 1', {
205 '../base/allocator/allocator.gyp:allocator',
211 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
212 'msvs_disabled_warnings': [ 4267, ],
215 'target_name': 'ppapi_example_skeleton',
216 'suppress_wildcard': 1,
218 'direct_dependent_settings': {
219 'product_name': '>(_target_name)',
221 ['os_posix==1 and OS!="mac"', {
222 'cflags': ['-fvisibility=hidden'],
223 'type': 'shared_library',
226 'type': 'shared_library',
229 'type': 'loadable_module',
231 'product_extension': 'plugin',
234 # Not to strip important symbols by -Wl,-dead_strip.
235 '-Wl,-exported_symbol,_PPP_GetInterface',
236 '-Wl,-exported_symbol,_PPP_InitializeModule',
237 '-Wl,-exported_symbol,_PPP_ShutdownModule'
244 'target_name': 'ppapi_example_mouse_cursor',
246 'ppapi_example_skeleton',
247 'ppapi.gyp:ppapi_cpp',
250 'examples/mouse_cursor/mouse_cursor.cc',
254 'target_name': 'ppapi_example_mouse_lock',
256 'ppapi_example_skeleton',
257 'ppapi.gyp:ppapi_cpp',
260 'examples/mouse_lock/mouse_lock.cc',
265 'target_name': 'ppapi_example_gamepad',
267 'ppapi_example_skeleton',
268 'ppapi.gyp:ppapi_cpp',
271 'examples/gamepad/gamepad.cc',
273 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
274 'msvs_disabled_warnings': [ 4267, ],
278 'target_name': 'ppapi_example_c_stub',
280 'ppapi_example_skeleton',
284 'examples/stub/stub.c',
288 'target_name': 'ppapi_example_cc_stub',
290 'ppapi_example_skeleton',
291 'ppapi.gyp:ppapi_cpp',
294 'examples/stub/stub.cc',
298 'target_name': 'ppapi_example_crxfs',
300 'ppapi_example_skeleton',
301 'ppapi.gyp:ppapi_cpp',
304 'examples/crxfs/crxfs.cc',
308 'target_name': 'ppapi_example_audio',
310 'ppapi_example_skeleton',
311 'ppapi.gyp:ppapi_cpp',
314 'examples/audio/audio.cc',
318 'target_name': 'ppapi_example_audio_input',
320 'ppapi_example_skeleton',
321 'ppapi.gyp:ppapi_cpp',
324 'examples/audio_input/audio_input.cc',
328 'target_name': 'ppapi_example_file_chooser',
330 'ppapi_example_skeleton',
331 'ppapi.gyp:ppapi_cpp',
334 'examples/file_chooser/file_chooser.cc',
338 'target_name': 'ppapi_example_graphics_2d',
340 'ppapi_example_skeleton',
344 'examples/2d/graphics_2d_example.c',
348 'target_name': 'ppapi_example_ime',
350 'ppapi_example_skeleton',
351 'ppapi.gyp:ppapi_cpp',
354 'examples/ime/ime.cc',
356 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
357 'msvs_disabled_warnings': [ 4267, ],
360 'target_name': 'ppapi_example_paint_manager',
362 'ppapi_example_skeleton',
363 'ppapi.gyp:ppapi_cpp',
366 'examples/2d/paint_manager_example.cc',
370 'target_name': 'ppapi_example_input',
372 'ppapi_example_skeleton',
373 'ppapi.gyp:ppapi_cpp',
376 'examples/input/pointer_event_input.cc',
380 'target_name': 'ppapi_example_post_message',
382 'ppapi_example_skeleton',
383 'ppapi.gyp:ppapi_cpp',
386 'examples/scripting/post_message.cc',
390 'target_name': 'ppapi_example_scaling',
392 'ppapi_example_skeleton',
393 'ppapi.gyp:ppapi_cpp',
396 'examples/scaling/scaling.cc',
400 'target_name': 'ppapi_example_scroll',
402 'ppapi_example_skeleton',
403 'ppapi.gyp:ppapi_cpp',
406 'examples/2d/scroll.cc',
410 'target_name': 'ppapi_example_simple_font',
412 'ppapi_example_skeleton',
413 'ppapi.gyp:ppapi_cpp',
416 'examples/font/simple_font.cc',
420 'target_name': 'ppapi_example_url_loader',
422 'ppapi_example_skeleton',
423 'ppapi.gyp:ppapi_cpp',
426 'examples/url_loader/streaming.cc',
430 'target_name': 'ppapi_example_url_loader_file',
432 'ppapi_example_skeleton',
433 'ppapi.gyp:ppapi_cpp',
436 'examples/url_loader/stream_to_file.cc',
440 'target_name': 'ppapi_example_gles2',
442 'ppapi_example_skeleton',
443 'ppapi.gyp:ppapi_cpp',
444 'ppapi.gyp:ppapi_gles2',
450 'examples/gles2/gles2.cc',
454 'target_name': 'ppapi_example_video_decode',
456 'ppapi_example_skeleton',
457 'ppapi.gyp:ppapi_cpp',
458 'ppapi.gyp:ppapi_gles2',
464 'examples/video_decode/video_decode.cc',
465 'examples/video_decode/testdata.h',
467 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
468 'msvs_disabled_warnings': [ 4267, ],
471 'target_name': 'ppapi_example_vc',
473 'ppapi_example_skeleton',
474 'ppapi.gyp:ppapi_cpp',
475 'ppapi.gyp:ppapi_gles2',
481 'examples/video_capture/video_capture.cc',
485 'target_name': 'ppapi_example_video_effects',
487 'ppapi_example_skeleton',
488 'ppapi.gyp:ppapi_cpp',
491 'examples/video_effects/video_effects.cc',
495 'target_name': 'ppapi_example_enumerate_devices',
497 'ppapi_example_skeleton',
498 'ppapi.gyp:ppapi_cpp',
501 'examples/enumerate_devices/enumerate_devices.cc',
505 'target_name': 'ppapi_example_flash_topmost',
507 'ppapi_example_skeleton',
508 'ppapi.gyp:ppapi_cpp',
511 'examples/flash_topmost/flash_topmost.cc',
515 'target_name': 'ppapi_example_printing',
517 'ppapi_example_skeleton',
518 'ppapi.gyp:ppapi_cpp',
521 'examples/printing/printing.cc',
523 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
524 'msvs_disabled_warnings': [ 4267, ],
527 'target_name': 'ppapi_example_media_stream_audio',
529 'ppapi_example_skeleton',
530 'ppapi.gyp:ppapi_cpp',
533 'examples/media_stream_audio/media_stream_audio.cc',
537 'target_name': 'ppapi_example_media_stream_video',
539 'ppapi_example_skeleton',
540 'ppapi.gyp:ppapi_cpp',
541 'ppapi.gyp:ppapi_gles2',
547 'examples/media_stream_video/media_stream_video.cc',