Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(138)

Side by Side Diff: chrome/test/data/nacl/BUILD.gn

Issue 1434823002: Build NaCl browser tests with GN (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 # Copyright 2015 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.
4
5 import("//build/config/features.gni")
6 import("//build/config/nacl/config.gni")
7
8 if (enable_nacl) {
Roland McGrath 2015/11/11 06:22:45 Why nested if and double indentation instead of if
Dirk Pranke 2015/11/11 22:19:05 I agree that assert(is_nacl, "...") and no indenta
Petr Hosek 2015/11/13 22:18:33 I've dropped enable_nacl but I can't drop is_nacl
Dirk Pranke 2015/11/13 23:00:57 Ah, okay. It might be a bit clearer if you can m
Petr Hosek 2015/11/17 01:31:58 Done.
9 if (is_nacl) {
10 template("nacl_test_data") {
11 if (current_cpu == "pnacl") {
12 variant = "pnacl"
13 } else if (is_nacl_glibc) {
14 variant = "glibc"
15 } else {
16 variant = "newlib"
17 }
18
19 if (defined(invoker.sources)) {
20 if (defined(invoker.output_name)) {
21 base_target_name = invoker.output_name
22 } else {
23 base_target_name = target_name
24 }
25
26 if (current_cpu == "pnacl") {
27 suffix = "newlib_pnacl"
28 } else {
29 if (target_cpu == "x86") {
30 nmf_cpu = "x86"
31 } else if (target_cpu == "x64") {
32 nmf_cpu = "x86_64"
33 } else {
34 nmf_cpu = "arm"
Roland McGrath 2015/11/11 06:22:45 Make it nmf_cpu = target_cpu unless you are going
Petr Hosek 2015/11/13 22:18:33 Done.
35 }
36 if (is_nacl_glibc) {
37 suffix = "glibc_${nmf_cpu}"
Roland McGrath 2015/11/11 06:22:45 Could just be suffix = "${variant}_${nmf_cpu}" In
Petr Hosek 2015/11/13 22:18:33 Except that this breaks for pnacl in which case we
38 } else {
39 suffix = "newlib_${nmf_cpu}"
40 }
41 }
42 suffixed_target_name = "${base_target_name}_${suffix}"
43
44 if (defined(invoker.generate_nmf)) {
45 generate_nmf = invoker.generate_nmf
46 } else {
47 generate_nmf = true
48 }
49
50 nexe_target_name = target_name + "_nexe"
51 nexe_copy_target_name = target_name + "_copy_nexe"
52 if (generate_nmf) {
53 nmf_target_name = target_name + "_nmf"
54 }
55 }
56
57 if (defined(invoker.test_files)) {
58 test_files_target_name = target_name + "_test_files"
59 }
60
61 destination_dir = "nacl_test_data"
62 if (defined(invoker.destination_dir)) {
63 destination_dir += "/${invoker.destination_dir}"
64 }
65
66 if (defined(invoker.sources)) {
67 executable(nexe_target_name) {
68 output_name = suffixed_target_name
69 sources = invoker.sources
70 if (defined(invoker.cflags)) {
71 cflags = invoker.cflags
Roland McGrath 2015/11/11 06:22:45 Use forward_variables_from(invoker, ["cflags", "ld
Petr Hosek 2015/11/13 22:18:33 Done.
72 }
73 if (defined(invoker.ldflags)) {
74 ldflags = invoker.ldflags
75 }
76 deps = [
77 "//ppapi:ppapi_cpp_lib",
78 "//ppapi/native_client:ppapi_lib",
79 ]
80 if (is_nacl_glibc) {
81 libs = [ "pthread" ]
Roland McGrath 2015/11/11 06:22:45 For C++, the compiler driver should take care of a
Petr Hosek 2015/11/13 22:18:33 Done.
82 } else {
83 deps += [
84 "//native_client/src/untrusted/nacl",
85 "//native_client/src/untrusted/pthread",
86 ]
87 }
88 if (defined(invoker.libs)) {
89 libs += invoker.libs
Roland McGrath 2015/11/11 06:22:45 Without the "phtread" case if I'm right that that'
Petr Hosek 2015/11/13 22:18:33 Removed as it's no longer needed.
90 }
91 if (defined(invoker.deps)) {
92 deps += invoker.deps
93 }
94 }
95
96 copy(nexe_copy_target_name) {
97 if (current_cpu == "pnacl") {
98 sources = [
99 "${root_out_dir}/${suffixed_target_name}.pexe",
100 "${root_out_dir}/${suffixed_target_name}.pexe.debug",
Roland McGrath 2015/11/11 06:22:45 After a recent change to the pnacl toolchain defin
Petr Hosek 2015/11/13 22:18:33 Done.
101 ]
102 } else {
103 sources = [
104 "${root_out_dir}/${suffixed_target_name}.nexe",
Roland McGrath 2015/11/11 06:22:45 I think you can use {{output_extension}} to get .p
Petr Hosek 2015/11/13 22:18:33 Unfortunately, {{output_extension}} only works wit
105 ]
106 }
107 outputs = [
108 "${root_build_dir}/${destination_dir}/${variant}/{{source_file_part} }",
109 ]
110 deps = [
111 ":${nexe_target_name}",
112 ]
113 }
114 }
115
116 if (defined(invoker.sources) && generate_nmf) {
117 action(nmf_target_name) {
118 nmf = "${root_build_dir}/${destination_dir}/${variant}/${base_target_n ame}.nmf"
119 if (current_cpu == "pnacl") {
120 nexe = "$root_build_dir/${destination_dir}/${variant}/${suffixed_tar get_name}.pexe"
Roland McGrath 2015/11/11 06:22:45 {{output_extension}}
Petr Hosek 2015/11/13 22:18:33 ditto
121 } else {
122 nexe = "$root_build_dir/${destination_dir}/${variant}/${suffixed_tar get_name}.nexe"
123 }
124
125 objdump = rebase_path("${nacl_toolprefix}objdump")
126
127 script = "//native_client_sdk/src/tools/create_nmf.py"
128 sources = [
129 nexe,
130 ]
131 outputs = [
132 nmf,
133 ]
134 data = [
135 nexe,
136 ]
137 nmfflags = []
138 if (is_nacl_glibc) {
Roland McGrath 2015/11/11 06:22:45 It would be nice to share all this create_nmf logi
Petr Hosek 2015/11/13 22:18:33 Done in https://codereview.chromium.org/1432313002
139 nmfflags += [ "--library-path=" + rebase_path(root_out_dir) ]
140 if (current_cpu == "x86") {
141 nmfflags += [ "--library-path=" +
142 rebase_path("${nacl_toolchain_tooldir}/lib32") ]
143 data += [ "$root_build_dir/lib32/" ]
144 }
145 if (target_cpu == "x64" || (target_cpu == "x86" && is_win)) {
146 nmfflags += [ "--library-path=" +
147 rebase_path("${nacl_toolchain_tooldir}/lib") ]
148 data += [ "$root_build_dir/lib64/" ]
149 }
150 if (current_cpu == "arm") {
151 nmfflags += [ "--library-path=" +
152 rebase_path("${nacl_toolchain_tooldir}/lib") ]
153 data += [ "$root_build_dir/lib/" ]
154 }
155 nmfflags += [
156 "--path-prefix=${base_target_name}_libs",
157
158 # TODO(phosek): move to a variable
159 "--stage-dependencies=" +
160 rebase_path("${root_build_dir}/${destination_dir}/${variant}") ,
161 ]
162 }
163 if (defined(invoker.nmfflags)) {
164 nmfflags += invoker.nmfflags
165 }
166 args = [
167 "--no-default-libpath",
168 "--objdump=" + objdump,
169 "--output=" + rebase_path(nmf, root_build_dir),
170 ] + nmfflags + rebase_path(sources, root_build_dir)
171 deps = [
172 ":${nexe_copy_target_name}",
173 ]
174 if (is_nacl_glibc && current_cpu == "arm") {
175 deps += [ "//native_client/src/untrusted/elf_loader:elf_loader" ]
176 }
177 }
178 }
179
180 if (defined(invoker.test_files)) {
181 copy(test_files_target_name) {
182 sources = invoker.test_files
183 outputs = [
184 "${root_build_dir}/${destination_dir}/${variant}/{{source_file_part} }",
185 ]
186 if (defined(invoker.sources)) {
187 deps = [
188 ":${nexe_target_name}",
189 ]
190 }
191 }
192 }
193
194 group(target_name) {
195 data_deps = []
196 if (defined(invoker.sources)) {
197 data_deps += [ ":${nexe_copy_target_name}" ]
198 if (generate_nmf) {
199 data_deps += [ ":${nmf_target_name}" ]
200 }
201 }
202 if (defined(invoker.test_files)) {
203 data_deps += [ ":${test_files_target_name}" ]
204 }
205 }
206 }
207
208 nacl_test_data("shared_test_files") {
209 test_files = [
210 # TODO(ncbray) move into chrome/test/data/nacl when all tests are
211 # converted.
212 "//ppapi/native_client/tools/browser_tester/browserdata/nacltest.js",
213
214 # files that aren't assosiated with any particular executable.
215 "bad/ppapi_bad.html",
216 "bad/ppapi_bad.js",
217 "bad/ppapi_bad_native.html",
218 "bad/ppapi_bad_doesnotexist.nmf",
219 "bad/ppapi_bad_magic.nmf",
220 "bad/ppapi_bad_manifest_uses_nexes.nmf",
221 "bad/ppapi_bad_manifest_bad_files.nmf",
222 "bad/ppapi_bad_manifest_nexe_arch.nmf",
223 "crash/ppapi_crash.js",
224 "crash/ppapi_crash_via_check_failure.html",
225 "crash/ppapi_crash_via_exit_call.html",
226 "crash/ppapi_crash_in_callback.html",
227 "crash/ppapi_crash_ppapi_off_main_thread.html",
228 "crash/ppapi_crash_off_main_thread.html",
229 "load_util.js",
230 "manifest_file/test_file.txt",
231 "progress_event_listener.js",
232 "simple_cc.js",
233 ]
234 }
235
236 nacl_test_data("simple_test") {
237 output_name = "simple"
238 sources = [
239 "simple.cc",
240 ]
241 test_files = [ "nacl_load_test.html" ]
242 }
243
244 nacl_test_data("exit_status_test") {
245 output_name = "pm_exit_status_test"
246 sources = [
247 "exit_status/pm_exit_status_test.cc",
248 ]
249 test_files = [ "exit_status/pm_exit_status_test.html" ]
250 }
251
252 nacl_test_data("extension_validation_cache") {
253 sources = [
254 "simple.cc",
255 ]
256
257 # Need a new directory to not clash with with other extension
258 # tests's files (e.g., manifest.json).
259 destination_dir = "extension_vcache_test"
260 test_files = [
261 # TODO(ncbray) move into chrome/test/data/nacl when all tests are
262 # converted.
263 "//ppapi/native_client/tools/browser_tester/browserdata/nacltest.js",
264 "extension_validation_cache/extension_validation_cache.html",
265 "extension_validation_cache/extension_validation_cache.js",
266
267 # Turns the test data directory into an extension.
268 # Use a different nexe_destination_dir to isolate the files.
269 # Note that the .nexe names are embedded in this file.
270 "extension_validation_cache/manifest.json",
271 "load_util.js",
272 "simple_cc.js",
273 ]
274 }
275
276 nacl_test_data("sysconf_nprocessors_onln_test") {
277 sources = [
278 "sysconf_nprocessors_onln/sysconf_nprocessors_onln_test.cc",
279 ]
280 test_files =
281 [ "sysconf_nprocessors_onln/sysconf_nprocessors_onln_test.html" ]
282 }
283
284 source_set("ppapi_test_lib") {
285 sources = [
286 # TODO(ncbray) move these files once SCons no longer depends on them.
287 "//ppapi/native_client/tests/ppapi_test_lib/get_browser_interface.cc",
288 "//ppapi/native_client/tests/ppapi_test_lib/get_browser_interface.h",
289 "//ppapi/native_client/tests/ppapi_test_lib/internal_utils.cc",
290 "//ppapi/native_client/tests/ppapi_test_lib/internal_utils.h",
291 "//ppapi/native_client/tests/ppapi_test_lib/module_instance.cc",
292 "//ppapi/native_client/tests/ppapi_test_lib/test_interface.cc",
293 "//ppapi/native_client/tests/ppapi_test_lib/test_interface.h",
294 "//ppapi/native_client/tests/ppapi_test_lib/testable_callback.cc",
295 "//ppapi/native_client/tests/ppapi_test_lib/testable_callback.h",
296 ]
297 deps = [
298 "//native_client/src/shared/platform",
299 "//native_client/src/shared/gio",
300 "//ppapi/native_client:ppapi_lib",
301 ]
302 }
303
304 nacl_test_data("ppapi_progress_events") {
305 sources = [
306 "progress_events/ppapi_progress_events.cc",
307 ]
308 test_files = [ "progress_events/ppapi_progress_events.html" ]
309 deps = [
310 ":ppapi_test_lib",
311 ]
312 }
313
314 nacl_test_data("ppapi_bad_ppp_initialize") {
315 sources = [
316 "bad/ppapi_bad_ppp_initialize.cc",
317 ]
318 }
319
320 nacl_test_data("ppapi_bad_ppp_initialize_crash") {
321 sources = [
322 "bad/ppapi_bad_ppp_initialize_crash.cc",
323 ]
324 }
325
326 nacl_test_data("ppapi_bad_no_ppp_instance") {
327 sources = [
328 "bad/ppapi_bad_no_ppp_instance.cc",
329 ]
330 deps = [
331 "//native_client/src/shared/platform",
332 ]
333 }
334
335 nacl_test_data("ppapi_bad_get_ppp_instance_crash") {
336 sources = [
337 "bad/ppapi_bad_get_ppp_instance_crash.cc",
338 ]
339 }
340
341 nacl_test_data("ppapi_bad_ppp_instance_didcreate") {
342 sources = [
343 "bad/ppapi_bad_ppp_instance_didcreate.cc",
344 ]
345 }
346
347 nacl_test_data("ppapi_bad_ppp_instance_didcreate_crash") {
348 sources = [
349 "bad/ppapi_bad_ppp_instance_didcreate_crash.cc",
350 ]
351 }
352
353 nacl_test_data("ppapi_crash_via_check_failure") {
354 sources = [
355 "crash/ppapi_crash_via_check_failure.cc",
356 ]
357 deps = [
358 ":ppapi_test_lib",
359 ]
360 }
361
362 nacl_test_data("ppapi_crash_via_exit_call") {
363 sources = [
364 "crash/ppapi_crash_via_exit_call.cc",
365 ]
366 deps = [
367 ":ppapi_test_lib",
368 ]
369 }
370
371 nacl_test_data("ppapi_crash_in_callback") {
372 sources = [
373 "crash/ppapi_crash_in_callback.cc",
374 ]
375 deps = [
376 ":ppapi_test_lib",
377 ]
378 }
379
380 nacl_test_data("ppapi_crash_off_main_thread") {
381 sources = [
382 "crash/ppapi_crash_off_main_thread.cc",
383 ]
384 deps = [
385 ":ppapi_test_lib",
386 ]
387 }
388
389 nacl_test_data("ppapi_crash_ppapi_off_main_thread") {
390 sources = [
391 "crash/ppapi_crash_ppapi_off_main_thread.cc",
392 ]
393 deps = [
394 ":ppapi_test_lib",
395 ]
396 }
397
398 nacl_test_data("irt_manifest_file") {
399 sources = [
400 "manifest_file/irt_manifest_file_test.cc",
401 ]
402 nmfflags = [
403 "-xtest_file:test_file.txt",
404 "-xnmf says hello world:test_file.txt",
405
406 # There is no dummy_test_file.txt file intentionally. This is just for
407 # a test case where there is a manifest entry, but no actual file.
408 "-xdummy_test_file:dummy_test_file.txt",
409 ]
410 test_files = [ "manifest_file/irt_manifest_file_test.html" ]
411 }
412
413 nacl_test_data("irt_exception_test") {
414 sources = [
415 "irt_exception/irt_exception_test.cc",
416 ]
417 deps = [
418 ":ppapi_test_lib",
419 "//native_client/src/untrusted/nacl:nacl_exception",
420 ]
421 test_files = [ "irt_exception/irt_exception_test.html" ]
422 }
423
424 nacl_test_data("ppapi_extension_mime_handler") {
425 sources = [
426 "extension_mime_handler/ppapi_extension_mime_handler.cc",
427 ]
428 deps = [
429 ":ppapi_test_lib",
430 ]
431 test_files = [
432 "extension_mime_handler/ppapi_extension_mime_handler.html",
433 "extension_mime_handler/mime_test_data.dat",
434
435 # For faking the file's MIME type.
436 "extension_mime_handler/mime_test_data.dat.mock-http-headers",
437
438 # Turns the test data directory into an extension. Hackish.
439 # Note that the .nexe names are embedded in this file.
440 "extension_mime_handler/manifest.json",
441 ]
442 }
443
444 nacl_test_data("pnacl_debug_url_test") {
445 output_name = "pnacl_debug_url"
446 sources = [
447 "simple.cc",
448 ]
449 generate_nmf = false
450 test_files = [
451 "pnacl_debug_url/pnacl_debug_url.html",
452 "pnacl_debug_url/pnacl_has_debug.nmf",
453 "pnacl_debug_url/pnacl_has_debug_flag_off.nmf",
454 "pnacl_debug_url/pnacl_no_debug.nmf",
455 ]
456 }
457
458 nacl_test_data("pnacl_error_handling_test") {
459 output_name = "pnacl_errors"
460 sources = [
461 "simple.cc",
462 ]
463 generate_nmf = false
464 test_files = [
465 "pnacl_error_handling/pnacl_error_handling.html",
466 "pnacl_error_handling/bad.pexe",
467 "pnacl_error_handling/pnacl_bad_pexe.nmf",
468 "pnacl_error_handling/pnacl_bad_pexe_O0.nmf",
469 "pnacl_error_handling/pnacl_bad_doesnotexist.nmf",
470 "pnacl_error_handling/pnacl_illformed_manifest.nmf",
471 "pnacl_error_handling/pnacl_nonfinal_pexe_O0.nmf",
472 ]
473 }
474
475 nacl_test_data("pnacl_mime_type_test") {
476 test_files = [ "pnacl_mime_type/pnacl_mime_type.html" ]
477 }
478
479 nacl_test_data("pnacl_options_test") {
480 output_name = "pnacl_options"
481 sources = [
482 "simple.cc",
483 ]
484 generate_nmf = false
485 test_files = [
486 "pnacl_nmf_options/pnacl_options.html",
487 "pnacl_nmf_options/pnacl_o_0.nmf",
488 "pnacl_nmf_options/pnacl_o_2.nmf",
489 "pnacl_nmf_options/pnacl_o_large.nmf",
490 ]
491 }
492
493 nacl_test_data("pnacl_dyncode_syscall_disabled_test") {
494 output_name = "pnacl_dyncode_syscall_disabled"
495 sources = [
496 "pnacl_dyncode_syscall_disabled/pnacl_dyncode_syscall_disabled.cc",
497 ]
498 deps = [
499 ":ppapi_test_lib",
500 "//native_client/src/untrusted/nacl:nacl_dyncode_private",
501 ]
502 test_files = [ "pnacl_dyncode_syscall_disabled/pnacl_dyncode_syscall_disab led.html" ]
503 }
504
505 nacl_test_data("pnacl_hw_eh_disabled_test") {
506 output_name = "pnacl_hw_eh_disabled"
507 sources = [
508 "pnacl_hw_eh_disabled/pnacl_hw_eh_disabled.cc",
509 ]
510 deps = [
511 ":ppapi_test_lib",
512 "//native_client/src/untrusted/nacl:nacl_exception_private",
513 ]
514 test_files = [ "pnacl_hw_eh_disabled/pnacl_hw_eh_disabled.html" ]
515 }
516
517 # Legacy NaCl PPAPI interface tests being here.
518 nacl_test_data("ppapi_ppb_core") {
519 sources = [
520 "ppapi/ppb_core/ppapi_ppb_core.cc",
521 ]
522 deps = [
523 ":ppapi_test_lib",
524 ]
525 test_files = [ "ppapi/ppb_core/ppapi_ppb_core.html" ]
526 }
527
528 nacl_test_data("ppapi_ppb_instance") {
529 sources = [
530 "ppapi/ppb_instance/ppapi_ppb_instance.cc",
531 ]
532 deps = [
533 ":ppapi_test_lib",
534 ]
535 test_files = [ "ppapi/ppb_instance/ppapi_ppb_instance.html" ]
536 }
537
538 nacl_test_data("ppapi_ppp_instance") {
539 sources = [
540 "ppapi/ppp_instance/ppapi_ppp_instance.cc",
541 ]
542 deps = [
543 ":ppapi_test_lib",
544 ]
545 test_files = [
546 "ppapi/ppp_instance/ppapi_ppp_instance.html",
547 "ppapi/ppp_instance/ppapi_ppp_instance.js",
548 ]
549 }
550
551 if (target_cpu != "arm") {
552 # Source file does not have asm for ARM.
Roland McGrath 2015/11/11 06:22:45 Probably easy to add it and make this unconditiona
Petr Hosek 2015/11/13 22:18:33 That would have to be done on the NaCl side though
553 nacl_test_data("partly_invalid") {
554 sources = [
555 "//native_client/tests/stubout_mode/partly_invalid.c",
556 ]
557 if (target_cpu == "mipsel") {
558 cflags = [
559 "--pnacl-mips-bias",
560 "-arch",
561 "mips32",
562 "--pnacl-allow-translate",
563 ]
564 ldflags = [ "--pnacl-allow-native" ]
565 }
566 }
567 }
568 }
569
570 group("nacl") {
571 deps = [
Roland McGrath 2015/11/11 06:22:45 It might be easier to read this list if you used a
Petr Hosek 2015/11/13 22:18:33 Done.
572 ":shared_test_files(//build/toolchain/nacl:clang_newlib_${target_cpu})",
573 ":shared_test_files(//build/toolchain/nacl:glibc_${target_cpu})",
574 ":shared_test_files(//build/toolchain/nacl:newlib_pnacl)",
575 ":simple_test(//build/toolchain/nacl:clang_newlib_${target_cpu})",
576 ":simple_test(//build/toolchain/nacl:glibc_${target_cpu})",
577 ":simple_test(//build/toolchain/nacl:newlib_pnacl)",
578 ":exit_status_test(//build/toolchain/nacl:clang_newlib_${target_cpu})",
579 ":exit_status_test(//build/toolchain/nacl:glibc_${target_cpu})",
580 ":exit_status_test(//build/toolchain/nacl:newlib_pnacl)",
581 ":extension_validation_cache(//build/toolchain/nacl:clang_newlib_${target_ cpu})",
582 ":extension_validation_cache(//build/toolchain/nacl:glibc_${target_cpu})",
583 ":sysconf_nprocessors_onln_test(//build/toolchain/nacl:clang_newlib_${targ et_cpu})",
584 ":sysconf_nprocessors_onln_test(//build/toolchain/nacl:glibc_${target_cpu} )",
585 ":sysconf_nprocessors_onln_test(//build/toolchain/nacl:newlib_pnacl)",
586 ":ppapi_progress_events(//build/toolchain/nacl:clang_newlib_${target_cpu}) ",
587 ":ppapi_progress_events(//build/toolchain/nacl:glibc_${target_cpu})",
588 ":ppapi_progress_events(//build/toolchain/nacl:newlib_pnacl)",
589 ":ppapi_bad_ppp_initialize(//build/toolchain/nacl:clang_newlib_${target_cp u})",
590 ":ppapi_bad_ppp_initialize_crash(//build/toolchain/nacl:clang_newlib_${tar get_cpu})",
591 ":ppapi_bad_no_ppp_instance(//build/toolchain/nacl:clang_newlib_${target_c pu})",
592 ":ppapi_bad_get_ppp_instance_crash(//build/toolchain/nacl:clang_newlib_${t arget_cpu})",
593 ":ppapi_bad_ppp_instance_didcreate(//build/toolchain/nacl:clang_newlib_${t arget_cpu})",
594 ":ppapi_bad_ppp_instance_didcreate_crash(//build/toolchain/nacl:clang_newl ib_${target_cpu})",
595 ":ppapi_crash_via_check_failure(//build/toolchain/nacl:clang_newlib_${targ et_cpu})",
596 ":ppapi_crash_via_check_failure(//build/toolchain/nacl:glibc_${target_cpu} )",
597 ":ppapi_crash_via_check_failure(//build/toolchain/nacl:newlib_pnacl)",
598 ":ppapi_crash_via_exit_call(//build/toolchain/nacl:clang_newlib_${target_c pu})",
599 ":ppapi_crash_via_exit_call(//build/toolchain/nacl:glibc_${target_cpu})",
600 ":ppapi_crash_via_exit_call(//build/toolchain/nacl:newlib_pnacl)",
601 ":ppapi_crash_in_callback(//build/toolchain/nacl:clang_newlib_${target_cpu })",
602 ":ppapi_crash_in_callback(//build/toolchain/nacl:glibc_${target_cpu})",
603 ":ppapi_crash_in_callback(//build/toolchain/nacl:newlib_pnacl)",
604 ":ppapi_crash_off_main_thread(//build/toolchain/nacl:clang_newlib_${target _cpu})",
605 ":ppapi_crash_off_main_thread(//build/toolchain/nacl:glibc_${target_cpu})" ,
606 ":ppapi_crash_off_main_thread(//build/toolchain/nacl:newlib_pnacl)",
607 ":ppapi_crash_ppapi_off_main_thread(//build/toolchain/nacl:clang_newlib_${ target_cpu})",
608 ":ppapi_crash_ppapi_off_main_thread(//build/toolchain/nacl:glibc_${target_ cpu})",
609 ":ppapi_crash_ppapi_off_main_thread(//build/toolchain/nacl:newlib_pnacl)",
610 ":irt_manifest_file(//build/toolchain/nacl:clang_newlib_${target_cpu})",
611 ":irt_exception_test(//build/toolchain/nacl:clang_newlib_${target_cpu})",
612 ":irt_exception_test(//build/toolchain/nacl:glibc_${target_cpu})",
613 ":irt_exception_test(//build/toolchain/nacl:newlib_pnacl)",
614 ":ppapi_extension_mime_handler(//build/toolchain/nacl:clang_newlib_${targe t_cpu})",
615 ":pnacl_debug_url_test(//build/toolchain/nacl:newlib_pnacl)",
616 ":pnacl_error_handling_test(//build/toolchain/nacl:newlib_pnacl)",
617 ":pnacl_mime_type_test(//build/toolchain/nacl:clang_newlib_${target_cpu})" ,
618 ":pnacl_mime_type_test(//build/toolchain/nacl:glibc_${target_cpu})",
619 ":pnacl_mime_type_test(//build/toolchain/nacl:newlib_pnacl)",
620 ":pnacl_options_test(//build/toolchain/nacl:newlib_pnacl)",
621 ":pnacl_dyncode_syscall_disabled_test(//build/toolchain/nacl:newlib_pnacl) ",
622 ":pnacl_hw_eh_disabled_test(//build/toolchain/nacl:newlib_pnacl)",
623 ":ppapi_ppb_core(//build/toolchain/nacl:clang_newlib_${target_cpu})",
624 ":ppapi_ppb_core(//build/toolchain/nacl:glibc_${target_cpu})",
625 ":ppapi_ppb_core(//build/toolchain/nacl:newlib_pnacl)",
626 ":ppapi_ppb_instance(//build/toolchain/nacl:clang_newlib_${target_cpu})",
627 ":ppapi_ppb_instance(//build/toolchain/nacl:glibc_${target_cpu})",
628 ":ppapi_ppb_instance(//build/toolchain/nacl:newlib_pnacl)",
629 ":ppapi_ppp_instance(//build/toolchain/nacl:clang_newlib_${target_cpu})",
630 ":ppapi_ppp_instance(//build/toolchain/nacl:glibc_${target_cpu})",
631 ":ppapi_ppp_instance(//build/toolchain/nacl:newlib_pnacl)",
632 ":partly_invalid(//build/toolchain/nacl:clang_newlib_${target_cpu})",
633 ]
634 }
635 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698