| OLD | NEW |
| 1 # Copyright 2014 The Chromium Authors. All rights reserved. | 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 | 2 # Use of this source code is governed by a BSD-style license that can be |
| 3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
| 4 | 4 |
| 5 import("//build/config/features.gni") | 5 import("//build/config/features.gni") |
| 6 import("//build/config/features.gni") |
| 7 import("//build/config/nacl/config.gni") |
| 8 import("//build/config/nacl/rules.gni") |
| 9 import("//testing/test.gni") |
| 10 if (is_mac) { |
| 11 import("//build/config/mac/rules.gni") |
| 12 } |
| 6 | 13 |
| 7 assert(!is_android || enable_plugins, | 14 assert(!is_android || enable_plugins, |
| 8 "//ppapi should not be referenced when is_android && !enable_plugins") | 15 "//ppapi should not be referenced when is_android && !enable_plugins") |
| 9 | 16 |
| 10 if (is_mac) { | 17 # Test files shared between several targets below. |
| 11 import("//build/config/mac/rules.gni") | 18 # |
| 12 } | 19 # TODO(brettw) it seems like it should be possible to factor this in a source |
| 20 # set that is shared in such a way that these only need to be referenced once. |
| 21 test_common_source_files = [ |
| 22 "lib/gl/gles2/gl2ext_ppapi.c", |
| 23 "lib/gl/gles2/gl2ext_ppapi.h", |
| 24 "lib/gl/gles2/gles2.c", |
| 25 "tests/all_c_includes.h", |
| 26 "tests/all_cpp_includes.h", |
| 27 "tests/arch_dependent_sizes_32.h", |
| 28 "tests/arch_dependent_sizes_64.h", |
| 29 "tests/pp_thread.h", |
| 30 "tests/test_audio.cc", |
| 31 "tests/test_audio.h", |
| 32 "tests/test_audio_config.cc", |
| 33 "tests/test_audio_config.h", |
| 34 "tests/test_audio_encoder.cc", |
| 35 "tests/test_audio_encoder.h", |
| 36 "tests/test_case.cc", |
| 37 "tests/test_case.h", |
| 38 "tests/test_compositor.cc", |
| 39 "tests/test_compositor.h", |
| 40 "tests/test_console.cc", |
| 41 "tests/test_console.h", |
| 42 "tests/test_core.cc", |
| 43 "tests/test_core.h", |
| 44 "tests/test_cursor_control.cc", |
| 45 "tests/test_cursor_control.h", |
| 46 "tests/test_empty.cc", |
| 47 "tests/test_empty.h", |
| 48 "tests/test_file_io.cc", |
| 49 "tests/test_file_io.h", |
| 50 "tests/test_file_ref.cc", |
| 51 "tests/test_file_ref.h", |
| 52 "tests/test_file_system.cc", |
| 53 "tests/test_file_system.h", |
| 54 "tests/test_fullscreen.cc", |
| 55 "tests/test_fullscreen.h", |
| 56 "tests/test_graphics_2d.cc", |
| 57 "tests/test_graphics_2d.h", |
| 58 "tests/test_graphics_3d.cc", |
| 59 "tests/test_graphics_3d.h", |
| 60 "tests/test_host_resolver.cc", |
| 61 "tests/test_host_resolver.h", |
| 62 "tests/test_host_resolver_private.cc", |
| 63 "tests/test_host_resolver_private.h", |
| 64 "tests/test_host_resolver_private_disallowed.cc", |
| 65 "tests/test_host_resolver_private_disallowed.h", |
| 66 "tests/test_image_data.cc", |
| 67 "tests/test_image_data.h", |
| 68 "tests/test_ime_input_event.cc", |
| 69 "tests/test_ime_input_event.h", |
| 70 "tests/test_input_event.cc", |
| 71 "tests/test_input_event.h", |
| 72 "tests/test_media_stream_audio_track.cc", |
| 73 "tests/test_media_stream_audio_track.h", |
| 74 "tests/test_media_stream_video_track.cc", |
| 75 "tests/test_media_stream_video_track.h", |
| 76 "tests/test_memory.cc", |
| 77 "tests/test_memory.h", |
| 78 "tests/test_message_handler.cc", |
| 79 "tests/test_message_handler.h", |
| 80 "tests/test_message_loop.cc", |
| 81 "tests/test_message_loop.h", |
| 82 "tests/test_mouse_cursor.cc", |
| 83 "tests/test_mouse_cursor.h", |
| 84 "tests/test_mouse_lock.cc", |
| 85 "tests/test_mouse_lock.h", |
| 86 "tests/test_net_address.cc", |
| 87 "tests/test_net_address.h", |
| 88 "tests/test_net_address_private_untrusted.cc", |
| 89 "tests/test_net_address_private_untrusted.h", |
| 90 "tests/test_network_monitor.cc", |
| 91 "tests/test_network_monitor.h", |
| 92 "tests/test_network_proxy.cc", |
| 93 "tests/test_network_proxy.h", |
| 94 "tests/test_output_protection_private.cc", |
| 95 "tests/test_output_protection_private.h", |
| 96 "tests/test_paint_aggregator.cc", |
| 97 "tests/test_paint_aggregator.h", |
| 98 "tests/test_post_message.cc", |
| 99 "tests/test_post_message.h", |
| 100 "tests/test_printing.cc", |
| 101 "tests/test_printing.h", |
| 102 "tests/test_tcp_server_socket_private.cc", |
| 103 "tests/test_tcp_server_socket_private.h", |
| 104 "tests/test_tcp_socket.cc", |
| 105 "tests/test_tcp_socket.h", |
| 106 "tests/test_tcp_socket_private.cc", |
| 107 "tests/test_tcp_socket_private.h", |
| 108 "tests/test_test_internals.cc", |
| 109 "tests/test_test_internals.h", |
| 110 "tests/test_trace_event.cc", |
| 111 "tests/test_trace_event.h", |
| 112 "tests/test_truetype_font.cc", |
| 113 "tests/test_truetype_font.h", |
| 114 "tests/test_udp_socket.cc", |
| 115 "tests/test_udp_socket.h", |
| 116 "tests/test_udp_socket_private.cc", |
| 117 "tests/test_udp_socket_private.h", |
| 118 "tests/test_uma.cc", |
| 119 "tests/test_uma.h", |
| 120 "tests/test_url_loader.cc", |
| 121 "tests/test_url_loader.h", |
| 122 "tests/test_url_request.cc", |
| 123 "tests/test_url_request.h", |
| 124 "tests/test_utils.cc", |
| 125 "tests/test_var.cc", |
| 126 "tests/test_var.h", |
| 127 "tests/test_var_resource.cc", |
| 128 "tests/test_var_resource.h", |
| 129 "tests/test_video_decoder.cc", |
| 130 "tests/test_video_decoder.h", |
| 131 "tests/test_video_destination.cc", |
| 132 "tests/test_video_destination.h", |
| 133 "tests/test_video_encoder.cc", |
| 134 "tests/test_video_encoder.h", |
| 135 "tests/test_video_source.cc", |
| 136 "tests/test_video_source.h", |
| 137 "tests/test_view.cc", |
| 138 "tests/test_view.h", |
| 139 "tests/test_websocket.cc", |
| 140 "tests/test_websocket.h", |
| 141 "tests/testing_instance.cc", |
| 142 "tests/testing_instance.h", |
| 143 |
| 144 # Compile-time tests |
| 145 "tests/test_c_includes.c", |
| 146 "tests/test_cpp_includes.cc", |
| 147 "tests/test_struct_sizes.c", |
| 148 ] |
| 13 | 149 |
| 14 copy("copy_test_files") { | 150 copy("copy_test_files") { |
| 15 visibility = [ ":*" ] | 151 visibility = [ ":*" ] |
| 16 sources = [ | 152 sources = [ |
| 17 # Keep "test_case.html.mock-http-headers" with "test_case.html". | 153 # Keep "test_case.html.mock-http-headers" with "test_case.html". |
| 18 "tests/test_case.html", | 154 "tests/test_case.html", |
| 19 "tests/test_case.html.mock-http-headers", | 155 "tests/test_case.html.mock-http-headers", |
| 20 "tests/test_page.css", | 156 "tests/test_page.css", |
| 21 "tests/test_page.css.mock-http-headers", | 157 "tests/test_page.css.mock-http-headers", |
| 22 ] | 158 ] |
| 23 outputs = [ | 159 outputs = [ |
| 24 "$root_out_dir/{{source_file_part}}", | 160 "$root_out_dir/{{source_file_part}}", |
| 25 ] | 161 ] |
| 26 } | 162 } |
| 27 | 163 |
| 28 copy("copy_test_files2") { | 164 copy("copy_test_files2") { |
| 29 visibility = [ ":*" ] | 165 visibility = [ ":*" ] |
| 30 sources = [ | 166 sources = [ |
| 31 "tests/test_url_loader_data/hello.txt", | 167 "tests/test_url_loader_data/hello.txt", |
| 32 ] | 168 ] |
| 33 outputs = [ | 169 outputs = [ |
| 34 "$root_out_dir/test_url_loader_data/{{source_file_part}}", | 170 "$root_out_dir/test_url_loader_data/{{source_file_part}}", |
| 35 ] | 171 ] |
| 36 } | 172 } |
| 37 | 173 |
| 38 import("//build/config/features.gni") | 174 source_set("ppapi_tests_sources") { |
| 39 import("//build/config/nacl/config.gni") | 175 sources = test_common_source_files |
| 40 import("//build/config/nacl/rules.gni") | 176 sources += [ |
| 41 import("//ppapi/ppapi_sources.gni") | 177 "tests/test_broker.cc", |
| 42 import("//testing/test.gni") | 178 "tests/test_broker.h", |
| 179 "tests/test_browser_font.cc", |
| 180 "tests/test_browser_font.h", |
| 181 "tests/test_buffer.cc", |
| 182 "tests/test_buffer.h", |
| 183 "tests/test_char_set.cc", |
| 184 "tests/test_char_set.h", |
| 185 "tests/test_crypto.cc", |
| 186 "tests/test_crypto.h", |
| 187 "tests/test_file_chooser.cc", |
| 188 "tests/test_file_chooser.h", |
| 189 "tests/test_flash.cc", |
| 190 "tests/test_flash.h", |
| 191 "tests/test_flash_clipboard.cc", |
| 192 "tests/test_flash_clipboard.h", |
| 193 "tests/test_flash_drm.cc", |
| 194 "tests/test_flash_drm.h", |
| 195 "tests/test_flash_file.cc", |
| 196 "tests/test_flash_file.h", |
| 197 "tests/test_flash_fullscreen.cc", |
| 198 "tests/test_flash_fullscreen.h", |
| 199 "tests/test_flash_fullscreen_for_browser_ui.cc", |
| 200 "tests/test_flash_fullscreen_for_browser_ui.h", |
| 201 "tests/test_flash_message_loop.cc", |
| 202 "tests/test_flash_message_loop.h", |
| 203 "tests/test_net_address_private.cc", |
| 204 "tests/test_net_address_private.h", |
| 205 "tests/test_pdf.cc", |
| 206 "tests/test_pdf.h", |
| 207 "tests/test_platform_verification_private.cc", |
| 208 "tests/test_platform_verification_private.h", |
| 209 "tests/test_tcp_socket_private_trusted.cc", |
| 210 "tests/test_tcp_socket_private_trusted.h", |
| 211 "tests/test_url_util.cc", |
| 212 "tests/test_url_util.h", |
| 213 "tests/test_utils.h", |
| 214 "tests/test_video_decoder_dev.cc", |
| 215 "tests/test_video_decoder_dev.h", |
| 216 "tests/test_x509_certificate_private.cc", |
| 217 "tests/test_x509_certificate_private.h", |
| 43 | 218 |
| 44 source_set("ppapi_tests_sources") { | 219 # Deprecated test cases. |
| 45 sources = ppapi_sources.test_common_source_files + | 220 "tests/test_instance_deprecated.cc", |
| 46 ppapi_sources.test_trusted_source_files | 221 "tests/test_instance_deprecated.h", |
| 222 "tests/test_var_deprecated.cc", |
| 223 "tests/test_var_deprecated.h", |
| 224 ] |
| 47 | 225 |
| 48 configs += [ | 226 configs += [ |
| 49 "//build/config:precompiled_headers", | 227 "//build/config:precompiled_headers", |
| 50 "//v8:external_startup_data", | 228 "//v8:external_startup_data", |
| 51 ] | 229 ] |
| 52 | 230 |
| 53 defines = [ "GL_GLEXT_PROTOTYPES" ] | 231 defines = [ "GL_GLEXT_PROTOTYPES" ] |
| 54 include_dirs = [ "lib/gl/include" ] | 232 include_dirs = [ "lib/gl/include" ] |
| 55 | 233 |
| 56 deps = [ | 234 deps = [ |
| 57 ":copy_test_files", | 235 ":copy_test_files", |
| 58 ":copy_test_files2", | 236 ":copy_test_files2", |
| 59 "//build/config/sanitizers:deps", | 237 "//build/config/sanitizers:deps", |
| 60 "//ppapi/cpp", | 238 "//ppapi/cpp", |
| 61 "//ppapi/shared_impl", | 239 "//ppapi/shared_impl", |
| 62 ] | 240 ] |
| 63 } | 241 } |
| 64 | 242 |
| 65 if (!is_mac) { | 243 if (is_mac) { |
| 66 shared_library("ppapi_tests") { | 244 ppapi_tests_target_type = "mac_plugin_bundle" |
| 67 deps = [ | |
| 68 ":ppapi_tests_sources", | |
| 69 ] | |
| 70 } | |
| 71 } else { | 245 } else { |
| 72 mac_plugin_bundle("ppapi_tests") { | 246 ppapi_tests_target_type = "shared_library" |
| 73 deps = [ | 247 } |
| 74 ":ppapi_tests_sources", | 248 target(ppapi_tests_target_type, "ppapi_tests") { |
| 75 ] | 249 deps = [ |
| 76 } | 250 ":ppapi_tests_sources", |
| 251 ] |
| 77 } | 252 } |
| 78 | 253 |
| 79 source_set("power_saver_test_plugin_sources") { | 254 source_set("power_saver_test_plugin_sources") { |
| 80 sources = [ | 255 sources = [ |
| 81 "tests/power_saver_test_plugin.cc", | 256 "tests/power_saver_test_plugin.cc", |
| 82 "tests/test_utils.cc", | 257 "tests/test_utils.cc", |
| 83 ] | 258 ] |
| 84 | 259 |
| 85 deps = [ | 260 deps = [ |
| 86 "//build/config/sanitizers:deps", | 261 "//build/config/sanitizers:deps", |
| (...skipping 147 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 234 "tools/pepper_hash_for_uma.cc", | 409 "tools/pepper_hash_for_uma.cc", |
| 235 ] | 410 ] |
| 236 | 411 |
| 237 deps = [ | 412 deps = [ |
| 238 "//base", | 413 "//base", |
| 239 "//build/config/sanitizers:deps", | 414 "//build/config/sanitizers:deps", |
| 240 "//build/win:default_exe_manifest", | 415 "//build/win:default_exe_manifest", |
| 241 ] | 416 ] |
| 242 } | 417 } |
| 243 | 418 |
| 244 if (is_nacl_glibc) { | |
| 245 shared_library("ppapi_cpp_lib") { | |
| 246 # When using gcc, we hide all symbols by default, but that breaks at | |
| 247 # link time as the test executable requires symbols defined in the | |
| 248 # shared library. | |
| 249 configs -= [ "//build/config/gcc:symbol_visibility_hidden" ] | |
| 250 configs += [ "//build/config/gcc:symbol_visibility_default" ] | |
| 251 | |
| 252 sources = ppapi_sources.cpp_source_files | |
| 253 sources += [ | |
| 254 "cpp/module_embedder.h", | |
| 255 "cpp/ppp_entrypoints.cc", | |
| 256 ] | |
| 257 cflags = [ "-fPIC" ] | |
| 258 deps = [ | |
| 259 "//build/config/nacl:nacl_base", | |
| 260 ] | |
| 261 } | |
| 262 } else { | |
| 263 static_library("ppapi_cpp_lib") { | |
| 264 # This library is distributed as a part of the SDK and as such has to | |
| 265 # be a static library rather than a source set. | |
| 266 sources = ppapi_sources.cpp_source_files | |
| 267 sources += [ | |
| 268 "cpp/module_embedder.h", | |
| 269 "cpp/ppp_entrypoints.cc", | |
| 270 ] | |
| 271 deps = [ | |
| 272 "//build/config/nacl:nacl_base", | |
| 273 ] | |
| 274 } | |
| 275 } | |
| 276 | |
| 277 source_set("ppapi_gles2_lib") { | 419 source_set("ppapi_gles2_lib") { |
| 278 include_dirs = [ "lib/gl/include" ] | 420 include_dirs = [ "lib/gl/include" ] |
| 279 sources = [ | 421 sources = [ |
| 280 "lib/gl/gles2/gl2ext_ppapi.c", | 422 "lib/gl/gles2/gl2ext_ppapi.c", |
| 281 "lib/gl/gles2/gl2ext_ppapi.h", | 423 "lib/gl/gles2/gl2ext_ppapi.h", |
| 282 "lib/gl/gles2/gles2.c", | 424 "lib/gl/gles2/gles2.c", |
| 283 ] | 425 ] |
| 284 deps = [ | 426 deps = [ |
| 285 "//ppapi/cpp", | 427 "//ppapi/cpp", |
| 286 ] | 428 ] |
| 287 } | 429 } |
| 288 | 430 |
| 289 if (enable_nacl) { | 431 if (enable_nacl) { |
| 290 import("//ppapi/native_client/nacl_test_data.gni") | 432 import("//ppapi/native_client/nacl_test_data.gni") |
| 291 | 433 |
| 292 if (is_nacl) { | 434 if (is_nacl) { |
| 293 nacl_test_data("ppapi_nacl_tests") { | 435 nacl_test_data("ppapi_nacl_tests") { |
| 294 include_dirs = [ "lib/gl/include" ] | 436 include_dirs = [ "lib/gl/include" ] |
| 295 sources = ppapi_sources.test_common_source_files + | 437 sources = test_common_source_files |
| 296 ppapi_sources.test_nacl_source_files | 438 |
| 439 sources += [ |
| 440 "tests/test_nacl_irt_stack_alignment.cc", |
| 441 "tests/test_nacl_irt_stack_alignment.h", |
| 442 "tests/test_tcp_server_socket_private_disallowed.cc", |
| 443 "tests/test_tcp_socket_private_disallowed.cc", |
| 444 "tests/test_udp_socket_private_disallowed.cc", |
| 445 ] |
| 446 |
| 297 defines = [ | 447 defines = [ |
| 298 "GL_GLEXT_PROTOTYPES", | 448 "GL_GLEXT_PROTOTYPES", |
| 299 "PPAPI_TEST_IMPLEMENTATION", | 449 "PPAPI_TEST_IMPLEMENTATION", |
| 300 ] | 450 ] |
| 301 deps = [ | 451 deps = [ |
| 302 ":ppapi_cpp_lib", | 452 "//ppapi/cpp", |
| 303 ] | 453 ] |
| 304 if (current_cpu == "pnacl") { | 454 if (current_cpu == "pnacl") { |
| 305 pretranslate_pexe = true | 455 pretranslate_pexe = true |
| 306 } | 456 } |
| 307 } | 457 } |
| 308 } | 458 } |
| 309 | 459 |
| 310 group("ppapi_nacl_tests_all") { | 460 group("ppapi_nacl_tests_all") { |
| 311 data_deps = [ | 461 data_deps = [ |
| 312 ":copy_test_files", | 462 ":copy_test_files", |
| 313 ":ppapi_nacl_tests(//build/toolchain/nacl:clang_newlib_${target_cpu})", | 463 ":ppapi_nacl_tests(//build/toolchain/nacl:clang_newlib_${target_cpu})", |
| 314 ":ppapi_nacl_tests(//build/toolchain/nacl:newlib_pnacl)", | 464 ":ppapi_nacl_tests(//build/toolchain/nacl:newlib_pnacl)", |
| 315 ] | 465 ] |
| 316 | 466 |
| 317 if (target_cpu != "mipsel") { | 467 if (target_cpu != "mipsel") { |
| 318 data_deps += | 468 data_deps += |
| 319 [ ":ppapi_nacl_tests(//build/toolchain/nacl:glibc_${target_cpu})" ] | 469 [ ":ppapi_nacl_tests(//build/toolchain/nacl:glibc_${target_cpu})" ] |
| 320 } | 470 } |
| 321 | 471 |
| 322 if (is_linux && enable_nacl_nonsfi) { | 472 if (is_linux && enable_nacl_nonsfi) { |
| 323 data_deps += | 473 data_deps += |
| 324 [ ":ppapi_nacl_tests(//build/toolchain/nacl:newlib_pnacl_nonsfi)" ] | 474 [ ":ppapi_nacl_tests(//build/toolchain/nacl:newlib_pnacl_nonsfi)" ] |
| 325 } | 475 } |
| 326 } | 476 } |
| 327 } | 477 } |
| OLD | NEW |