Have PNaCl use debug pexe URL instead of stripped pexe w/ kEnableNaClDebug
[chromium-blink-merge.git] / chrome / test / data / nacl / nacl_test_data.gyp
blob9234edc0bc99f821017e508d58113605b410e0f9
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.
6   'includes': [
7     '../../../../ppapi/ppapi_nacl_test_common.gypi',
8   ],
9   'targets': [
10     {
11       'target_name': 'shared_test_files',
12       'type': 'none',
13       'variables': {
14         'build_newlib': 1,
15         'build_glibc': 1,
16         'build_pnacl_newlib': 1,
17         'nexe_destination_dir': 'nacl_test_data',
18         'test_files': [
19           # TODO(ncbray) move into chrome/test/data/nacl when all tests are
20           # converted.
21           '<(DEPTH)/ppapi/native_client/tests/ppapi_browser/progress_event_listener.js',
22           '<(DEPTH)/ppapi/native_client/tools/browser_tester/browserdata/nacltest.js',
23           # Files that aren't assosiated with any particular executable.
24           'bad/ppapi_bad.html',
25           'bad/ppapi_bad.js',
26           'bad/ppapi_bad_native.html',
27           'bad/ppapi_bad_doesnotexist.nmf',
28           'bad/ppapi_bad_magic.nmf',
29           'bad/ppapi_bad_manifest_uses_nexes.nmf',
30           'bad/ppapi_bad_manifest_bad_files.nmf',
31           'bad/ppapi_bad_manifest_nexe_arch.nmf',
32           'crash/ppapi_crash.html',
33           'load_util.js',
34           'manifest_file/test_file.txt',
35         ],
36       },
37     },
38     {
39       'target_name': 'simple_test',
40       'type': 'none',
41       'variables': {
42         'nexe_target': 'simple',
43         'build_newlib': 1,
44         'build_glibc': 1,
45         'build_pnacl_newlib': 1,
46         'nexe_destination_dir': 'nacl_test_data',
47         'sources': [
48           'simple.cc',
49         ],
50         'test_files': [
51           'nacl_load_test.html',
52         ],
53       },
54     },
55     {
56       'target_name': 'exit_status_test',
57       'type': 'none',
58       'variables': {
59         'nexe_target': 'pm_exit_status_test',
60         'build_newlib': 1,
61         'build_glibc': 1,
62         'build_pnacl_newlib': 1,
63         'nexe_destination_dir': 'nacl_test_data',
64         'sources': [
65           'exit_status/pm_exit_status_test.cc',
66         ],
67         'test_files': [
68           'exit_status/pm_exit_status_test.html',
69         ],
70       },
71     },
72     {
73       'target_name': 'sysconf_nprocessors_onln_test',
74       'type': 'none',
75       'variables': {
76         'nexe_target': 'sysconf_nprocessors_onln_test',
77         'build_newlib': 1,
78         'build_glibc': 1,
79         'build_pnacl_newlib': 1,
80         'nexe_destination_dir': 'nacl_test_data',
81         'sources': [
82           'sysconf_nprocessors_onln/sysconf_nprocessors_onln_test.cc',
83         ],
84         'test_files': [
85           'sysconf_nprocessors_onln/sysconf_nprocessors_onln_test.html',
86         ],
87       },
88     },
89     {
90       'target_name': 'ppapi_test_lib',
91       'type': 'none',
92       'variables': {
93         'nlib_target': 'libppapi_test_lib.a',
94         'nso_target': 'libppapi_test_lib.so',
95         'build_newlib': 1,
96         'build_glibc': 1,
97         'build_pnacl_newlib': 1,
98         'nexe_destination_dir': 'nacl_test_data',
99         'sources': [
100           # TODO(ncbray) move these files once SCons no longer depends on them.
101           '../../../../ppapi/native_client/tests/ppapi_test_lib/get_browser_interface.cc',
102           '../../../../ppapi/native_client/tests/ppapi_test_lib/internal_utils.cc',
103           '../../../../ppapi/native_client/tests/ppapi_test_lib/module_instance.cc',
104           '../../../../ppapi/native_client/tests/ppapi_test_lib/testable_callback.cc',
105           '../../../../ppapi/native_client/tests/ppapi_test_lib/test_interface.cc',
106         ]
107       },
108       'dependencies': [
109         '<(DEPTH)/native_client/tools.gyp:prep_toolchain',
110       ],
111     },
112     {
113       'target_name': 'nacl_ppapi_util',
114       'type': 'none',
115       'variables': {
116         'nlib_target': 'libnacl_ppapi_util.a',
117         'nso_target': 'libnacl_ppapi_util.so',
118         'build_newlib': 1,
119         'build_glibc': 1,
120         'build_pnacl_newlib': 1,
121         'nexe_destination_dir': 'nacl_test_data',
122         'sources': [
123           # TODO(ncbray) move these files once SCons no longer depends on them.
124           '../../../../ppapi/native_client/src/untrusted/nacl_ppapi_util/string_buffer.cc',
125           '../../../../ppapi/native_client/src/untrusted/nacl_ppapi_util/nacl_ppapi_util.cc',
126           '../../../../ppapi/native_client/src/untrusted/nacl_ppapi_util/ppapi_srpc_main.c',
127         ]
128       },
129       'dependencies': [
130         '<(DEPTH)/native_client/tools.gyp:prep_toolchain',
131       ],
132     },
133     {
134       'target_name': 'ppapi_progress_events',
135       'type': 'none',
136       'variables': {
137         'nexe_target': 'ppapi_progress_events',
138         'build_newlib': 1,
139         'build_glibc': 1,
140         'build_pnacl_newlib': 1,
141         'nexe_destination_dir': 'nacl_test_data',
142         'link_flags': [
143           '-lppapi',
144           '-lppapi_test_lib',
145           '-lplatform',
146           '-lgio',
147         ],
148         'sources': [
149           'progress_events/ppapi_progress_events.cc',
150         ],
151         'test_files': [
152           'progress_events/ppapi_progress_events.html',
153         ],
154       },
155       'dependencies': [
156         '<(DEPTH)/native_client/tools.gyp:prep_toolchain',
157         '<(DEPTH)/native_client/src/shared/platform/platform.gyp:platform_lib',
158         '<(DEPTH)/native_client/src/shared/gio/gio.gyp:gio_lib',
159         '<(DEPTH)/ppapi/native_client/native_client.gyp:ppapi_lib',
160         '<(DEPTH)/ppapi/ppapi_nacl.gyp:ppapi_cpp_lib',
161         'ppapi_test_lib',
162       ],
163     },
164     {
165       'target_name': 'ppapi_bad_ppp_initialize',
166       'type': 'none',
167       'variables': {
168         'nexe_target': 'ppapi_bad_ppp_initialize',
169         'build_newlib': 1,
170         'build_glibc': 0,
171         'build_pnacl_newlib': 0,
172         'nexe_destination_dir': 'nacl_test_data',
173         'link_flags': [
174           '-lppapi',
175           '-lplatform',
176           '-lgio',
177         ],
178         'sources': [
179           'bad/ppapi_bad_ppp_initialize.cc',
180         ],
181       },
182       'dependencies': [
183         '<(DEPTH)/native_client/tools.gyp:prep_toolchain',
184         '<(DEPTH)/native_client/src/shared/platform/platform.gyp:platform_lib',
185         '<(DEPTH)/native_client/src/shared/gio/gio.gyp:gio_lib',
186         '<(DEPTH)/ppapi/native_client/native_client.gyp:ppapi_lib',
187       ],
188     },
189     {
190       'target_name': 'ppapi_bad_ppp_initialize_crash',
191       'type': 'none',
192       'variables': {
193         'nexe_target': 'ppapi_bad_ppp_initialize_crash',
194         'build_newlib': 1,
195         'build_glibc': 0,
196         'build_pnacl_newlib': 0,
197         'nexe_destination_dir': 'nacl_test_data',
198         'link_flags': [
199           '-lppapi',
200           '-lplatform',
201           '-lgio',
202         ],
203         'sources': [
204           'bad/ppapi_bad_ppp_initialize_crash.cc',
205         ],
206       },
207       'dependencies': [
208         '<(DEPTH)/native_client/tools.gyp:prep_toolchain',
209         '<(DEPTH)/native_client/src/shared/platform/platform.gyp:platform_lib',
210         '<(DEPTH)/native_client/src/shared/gio/gio.gyp:gio_lib',
211         '<(DEPTH)/ppapi/native_client/native_client.gyp:ppapi_lib',
212       ],
213     },
214     {
215       'target_name': 'ppapi_bad_no_ppp_instance',
216       'type': 'none',
217       'variables': {
218         'nexe_target': 'ppapi_bad_no_ppp_instance',
219         'build_newlib': 1,
220         'build_glibc': 0,
221         'build_pnacl_newlib': 0,
222         'nexe_destination_dir': 'nacl_test_data',
223         'link_flags': [
224           '-lppapi',
225           '-lplatform',
226           '-lgio',
227         ],
228         'sources': [
229           'bad/ppapi_bad_no_ppp_instance.cc',
230         ],
231       },
232       'dependencies': [
233         '<(DEPTH)/native_client/tools.gyp:prep_toolchain',
234         '<(DEPTH)/native_client/src/shared/platform/platform.gyp:platform_lib',
235         '<(DEPTH)/native_client/src/shared/gio/gio.gyp:gio_lib',
236         '<(DEPTH)/ppapi/native_client/native_client.gyp:ppapi_lib',
237       ],
238     },
239     {
240       'target_name': 'ppapi_bad_get_ppp_instance_crash',
241       'type': 'none',
242       'variables': {
243         'nexe_target': 'ppapi_bad_get_ppp_instance_crash',
244         'build_newlib': 1,
245         'build_glibc': 0,
246         'build_pnacl_newlib': 0,
247         'nexe_destination_dir': 'nacl_test_data',
248         'link_flags': [
249           '-lppapi',
250           '-lplatform',
251           '-lgio',
252         ],
253         'sources': [
254           'bad/ppapi_bad_get_ppp_instance_crash.cc',
255         ],
256       },
257       'dependencies': [
258         '<(DEPTH)/native_client/tools.gyp:prep_toolchain',
259         '<(DEPTH)/native_client/src/shared/platform/platform.gyp:platform_lib',
260         '<(DEPTH)/native_client/src/shared/gio/gio.gyp:gio_lib',
261         '<(DEPTH)/ppapi/native_client/native_client.gyp:ppapi_lib',
262       ],
263     },
264     {
265       'target_name': 'ppapi_bad_ppp_instance_didcreate',
266       'type': 'none',
267       'variables': {
268         'nexe_target': 'ppapi_bad_ppp_instance_didcreate',
269         'build_newlib': 1,
270         'build_glibc': 0,
271         'build_pnacl_newlib': 0,
272         'nexe_destination_dir': 'nacl_test_data',
273         'link_flags': [
274           '-lppapi',
275           '-lplatform',
276           '-lgio',
277         ],
278         'sources': [
279           'bad/ppapi_bad_ppp_instance_didcreate.cc',
280         ],
281       },
282       'dependencies': [
283         '<(DEPTH)/native_client/tools.gyp:prep_toolchain',
284         '<(DEPTH)/native_client/src/shared/platform/platform.gyp:platform_lib',
285         '<(DEPTH)/native_client/src/shared/gio/gio.gyp:gio_lib',
286         '<(DEPTH)/ppapi/native_client/native_client.gyp:ppapi_lib',
287       ],
288     },
289     {
290       'target_name': 'ppapi_bad_ppp_instance_didcreate_crash',
291       'type': 'none',
292       'variables': {
293         'nexe_target': 'ppapi_bad_ppp_instance_didcreate_crash',
294         'build_newlib': 1,
295         'build_glibc': 0,
296         'build_pnacl_newlib': 0,
297         'nexe_destination_dir': 'nacl_test_data',
298         'link_flags': [
299           '-lppapi',
300           '-lplatform',
301           '-lgio',
302         ],
303         'sources': [
304           'bad/ppapi_bad_ppp_instance_didcreate_crash.cc',
305         ],
306       },
307       'dependencies': [
308         '<(DEPTH)/native_client/tools.gyp:prep_toolchain',
309         '<(DEPTH)/native_client/src/shared/platform/platform.gyp:platform_lib',
310         '<(DEPTH)/native_client/src/shared/gio/gio.gyp:gio_lib',
311         '<(DEPTH)/ppapi/native_client/native_client.gyp:ppapi_lib',
312       ],
313     },
314     {
315       'target_name': 'ppapi_crash_via_check_failure',
316       'type': 'none',
317       'variables': {
318         'nexe_target': 'ppapi_crash_via_check_failure',
319         'build_newlib': 1,
320         'build_glibc': 1,
321         'build_pnacl_newlib': 1,
322         'nexe_destination_dir': 'nacl_test_data',
323         'link_flags': [
324           '-lppapi',
325           '-lppapi_test_lib',
326           '-lplatform',
327           '-lgio',
328         ],
329         'sources': [
330           'crash/ppapi_crash_via_check_failure.cc',
331         ],
332       },
333       'dependencies': [
334         '<(DEPTH)/native_client/tools.gyp:prep_toolchain',
335         '<(DEPTH)/native_client/src/shared/platform/platform.gyp:platform_lib',
336         '<(DEPTH)/native_client/src/shared/gio/gio.gyp:gio_lib',
337         '<(DEPTH)/ppapi/native_client/native_client.gyp:ppapi_lib',
338         '<(DEPTH)/ppapi/ppapi_nacl.gyp:ppapi_cpp_lib',
339         'ppapi_test_lib',
340       ],
341     },
342     {
343       'target_name': 'ppapi_crash_via_exit_call',
344       'type': 'none',
345       'variables': {
346         'nexe_target': 'ppapi_crash_via_exit_call',
347         'build_newlib': 1,
348         'build_glibc': 1,
349         'build_pnacl_newlib': 1,
350         'nexe_destination_dir': 'nacl_test_data',
351         'link_flags': [
352           '-lppapi',
353           '-lppapi_test_lib',
354           '-lplatform',
355           '-lgio',
356         ],
357         'sources': [
358           'crash/ppapi_crash_via_exit_call.cc',
359         ],
360       },
361       'dependencies': [
362         '<(DEPTH)/native_client/tools.gyp:prep_toolchain',
363         '<(DEPTH)/native_client/src/shared/platform/platform.gyp:platform_lib',
364         '<(DEPTH)/native_client/src/shared/gio/gio.gyp:gio_lib',
365         '<(DEPTH)/ppapi/native_client/native_client.gyp:ppapi_lib',
366         '<(DEPTH)/ppapi/ppapi_nacl.gyp:ppapi_cpp_lib',
367         'ppapi_test_lib',
368       ],
369     },
370     {
371       'target_name': 'ppapi_crash_in_callback',
372       'type': 'none',
373       'variables': {
374         'nexe_target': 'ppapi_crash_in_callback',
375         'build_newlib': 1,
376         'build_glibc': 1,
377         'build_pnacl_newlib': 1,
378         'nexe_destination_dir': 'nacl_test_data',
379         'link_flags': [
380           '-lppapi',
381           '-lppapi_test_lib',
382           '-lplatform',
383           '-lgio',
384         ],
385         'sources': [
386           'crash/ppapi_crash_in_callback.cc',
387         ],
388       },
389       'dependencies': [
390         '<(DEPTH)/native_client/tools.gyp:prep_toolchain',
391         '<(DEPTH)/native_client/src/shared/platform/platform.gyp:platform_lib',
392         '<(DEPTH)/native_client/src/shared/gio/gio.gyp:gio_lib',
393         '<(DEPTH)/ppapi/native_client/native_client.gyp:ppapi_lib',
394         '<(DEPTH)/ppapi/ppapi_nacl.gyp:ppapi_cpp_lib',
395         'ppapi_test_lib',
396       ],
397     },
398     {
399       'target_name': 'ppapi_crash_off_main_thread',
400       'type': 'none',
401       'variables': {
402         'nexe_target': 'ppapi_crash_off_main_thread',
403         'build_newlib': 1,
404         'build_glibc': 1,
405         'build_pnacl_newlib': 1,
406         'nexe_destination_dir': 'nacl_test_data',
407         'link_flags': [
408           '-lppapi',
409           '-lppapi_test_lib',
410           '-lplatform',
411           '-lgio',
412         ],
413         'sources': [
414           'crash/ppapi_crash_off_main_thread.cc',
415         ],
416       },
417       'dependencies': [
418         '<(DEPTH)/native_client/tools.gyp:prep_toolchain',
419         '<(DEPTH)/native_client/src/shared/platform/platform.gyp:platform_lib',
420         '<(DEPTH)/native_client/src/shared/gio/gio.gyp:gio_lib',
421         '<(DEPTH)/ppapi/native_client/native_client.gyp:ppapi_lib',
422         '<(DEPTH)/ppapi/ppapi_nacl.gyp:ppapi_cpp_lib',
423         'ppapi_test_lib',
424       ],
425     },
426     {
427       'target_name': 'ppapi_crash_ppapi_off_main_thread',
428       'type': 'none',
429       'variables': {
430         'nexe_target': 'ppapi_crash_ppapi_off_main_thread',
431         'build_newlib': 1,
432         'build_glibc': 1,
433         'build_pnacl_newlib': 1,
434         'nexe_destination_dir': 'nacl_test_data',
435         'link_flags': [
436           '-lppapi',
437           '-lppapi_test_lib',
438           '-lplatform',
439           '-lgio',
440         ],
441         'sources': [
442           'crash/ppapi_crash_ppapi_off_main_thread.cc',
443         ],
444       },
445       'dependencies': [
446         '<(DEPTH)/native_client/tools.gyp:prep_toolchain',
447         '<(DEPTH)/native_client/src/shared/platform/platform.gyp:platform_lib',
448         '<(DEPTH)/native_client/src/shared/gio/gio.gyp:gio_lib',
449         '<(DEPTH)/ppapi/native_client/native_client.gyp:ppapi_lib',
450         '<(DEPTH)/ppapi/ppapi_nacl.gyp:ppapi_cpp_lib',
451         'ppapi_test_lib',
452       ],
453     },
454     {
455       'target_name': 'pm_redir_test',
456       'type': 'none',
457       'variables': {
458         'nexe_target': 'pm_redir_test',
459         'build_newlib': 1,
460         'build_glibc': 1,
461         'build_pnacl_newlib': 1,
462         'nexe_destination_dir': 'nacl_test_data',
463         'link_flags': [
464           '-lppapi',
465           '-lplatform',
466           '-lgio',
467         ],
468         'sources': [
469           'postmessage_redir/pm_redir_test.cc',
470         ],
471         'test_files': [
472           'postmessage_redir/pm_redir_test.html',
473         ],
474       },
475       'dependencies': [
476         '<(DEPTH)/native_client/tools.gyp:prep_toolchain',
477         '<(DEPTH)/native_client/src/shared/platform/platform.gyp:platform_lib',
478         '<(DEPTH)/native_client/src/shared/gio/gio.gyp:gio_lib',
479         '<(DEPTH)/ppapi/native_client/native_client.gyp:ppapi_lib',
480         '<(DEPTH)/ppapi/ppapi_nacl.gyp:ppapi_cpp_lib',
481       ],
482     },
483     {
484       'target_name': 'pm_manifest_file',
485       'type': 'none',
486       'variables': {
487         'nexe_target': 'pm_manifest_file',
488         'build_newlib': 1,
489         'build_glibc': 1,
490         # TODO(ncbray) support file injection into PNaCl manifest.
491         'build_pnacl_newlib': 0,
492         'nexe_destination_dir': 'nacl_test_data',
493         'link_flags': [
494           '-lnacl_ppapi_util',
495           '-lppapi_cpp',
496           '-lppapi',
497           '-lsrpc',
498           '-lplatform',
499           '-lgio',
500           '-limc',
501           '-limc_syscalls',
502           '-lweak_ref',
503         ],
504         'sources': [
505           'manifest_file/pm_manifest_file_test.cc',
506         ],
507         'create_nmf_args_portable': [
508           '-xtest_file:test_file.txt',
509           '-xnmf says hello world:test_file.txt',
510         ],
511         'test_files': [
512           'manifest_file/pm_manifest_file_test.html',
513         ],
514       },
515       'dependencies': [
516         '<(DEPTH)/native_client/tools.gyp:prep_toolchain',
517         '<(DEPTH)/ppapi/ppapi_nacl.gyp:ppapi_cpp_lib',
518         '<(DEPTH)/ppapi/native_client/native_client.gyp:ppapi_lib',
519         '<(DEPTH)/native_client/src/shared/srpc/srpc.gyp:srpc_lib',
520         '<(DEPTH)/native_client/src/shared/platform/platform.gyp:platform_lib',
521         '<(DEPTH)/native_client/src/shared/gio/gio.gyp:gio_lib',
522         '<(DEPTH)/native_client/src/shared/imc/imc.gyp:imc_lib',
523         '<(DEPTH)/native_client/src/untrusted/nacl/nacl.gyp:imc_syscalls_lib',
524         '<(DEPTH)/native_client/src/trusted/weak_ref/weak_ref.gyp:weak_ref_lib',
525         'nacl_ppapi_util',
526       ],
527     },
528     {
529       'target_name': 'pm_pre_init_manifest_file',
530       'type': 'none',
531       'variables': {
532         'nexe_target': 'pm_pre_init_manifest_file',
533         'build_newlib': 1,
534         'build_glibc': 1,
535         # TODO(ncbray) support file injection into PNaCl manifest.
536         'build_pnacl_newlib': 0,
537         'nexe_destination_dir': 'nacl_test_data',
538         'link_flags': [
539           '-lnacl_ppapi_util',
540           '-lppapi_cpp',
541           '-lppapi',
542           '-lsrpc',
543           '-lplatform',
544           '-lgio',
545           '-limc',
546           '-limc_syscalls',
547           '-lweak_ref',
548         ],
549         'sources': [
550           'manifest_file/pm_pre_init_manifest_file_test.cc',
551         ],
552         'create_nmf_args_portable': [
553           '-xtest_file:test_file.txt',
554           '-xnmf says hello world:test_file.txt',
555         ],
556         'test_files': [
557           'manifest_file/pm_pre_init_manifest_file_test.html',
558         ],
559       },
560       'dependencies': [
561         '<(DEPTH)/native_client/tools.gyp:prep_toolchain',
562         '<(DEPTH)/ppapi/ppapi_nacl.gyp:ppapi_cpp_lib',
563         '<(DEPTH)/ppapi/native_client/native_client.gyp:ppapi_lib',
564         '<(DEPTH)/native_client/src/shared/srpc/srpc.gyp:srpc_lib',
565         '<(DEPTH)/native_client/src/shared/platform/platform.gyp:platform_lib',
566         '<(DEPTH)/native_client/src/shared/gio/gio.gyp:gio_lib',
567         '<(DEPTH)/native_client/src/shared/imc/imc.gyp:imc_lib',
568         '<(DEPTH)/native_client/src/untrusted/nacl/nacl.gyp:imc_syscalls_lib',
569         '<(DEPTH)/native_client/src/trusted/weak_ref/weak_ref.gyp:weak_ref_lib',
570         'nacl_ppapi_util',
571       ],
572     },
573     {
574       'target_name': 'irt_manifest_file',
575       'type': 'none',
576       'variables': {
577         'nexe_target': 'irt_manifest_file',
578         'build_newlib': 1,
579         # Linking problems - can't find __nacl_irt_query.
580         'build_glibc': 0,
581         # TODO(ncbray) support file injection into PNaCl manifest.
582         'build_pnacl_newlib': 0,
583         'nexe_destination_dir': 'nacl_test_data',
584         'link_flags': [
585           '-lnacl_ppapi_util',
586           '-lppapi_cpp',
587           '-lppapi',
588           '-lsrpc',
589           '-lplatform',
590           '-lgio',
591           '-limc',
592           '-limc_syscalls',
593           '-lweak_ref',
594           '-lnacl',
595         ],
596         'sources': [
597           'manifest_file/irt_manifest_file_test.cc',
598         ],
599         'create_nmf_args_portable': [
600           '-xtest_file:test_file.txt',
601           '-xnmf says hello world:test_file.txt',
602         ],
603         'test_files': [
604           'manifest_file/irt_manifest_file_test.html',
605         ],
606       },
607       'dependencies': [
608         '<(DEPTH)/native_client/tools.gyp:prep_toolchain',
609         '<(DEPTH)/ppapi/ppapi_nacl.gyp:ppapi_cpp_lib',
610         '<(DEPTH)/ppapi/native_client/native_client.gyp:ppapi_lib',
611         '<(DEPTH)/native_client/src/shared/srpc/srpc.gyp:srpc_lib',
612         '<(DEPTH)/native_client/src/shared/platform/platform.gyp:platform_lib',
613         '<(DEPTH)/native_client/src/shared/gio/gio.gyp:gio_lib',
614         '<(DEPTH)/native_client/src/shared/imc/imc.gyp:imc_lib',
615         '<(DEPTH)/native_client/src/untrusted/nacl/nacl.gyp:imc_syscalls_lib',
616         '<(DEPTH)/native_client/src/untrusted/nacl/nacl.gyp:nacl_lib',
617         '<(DEPTH)/native_client/src/trusted/weak_ref/weak_ref.gyp:weak_ref_lib',
618         'nacl_ppapi_util',
619       ],
620     },
621     {
622       'target_name': 'pm_nameservice_test',
623       'type': 'none',
624       'variables': {
625         'nexe_target': 'pm_nameservice_test',
626         'build_newlib': 1,
627         'build_glibc': 1,
628         'build_pnacl_newlib': 1,
629         'nexe_destination_dir': 'nacl_test_data',
630         'link_flags': [
631           '-lnacl_ppapi_util',
632           '-lppapi_cpp',
633           '-lppapi',
634           '-lsrpc',
635           '-lplatform',
636           '-lgio',
637           '-limc',
638           '-limc_syscalls',
639           '-lweak_ref',
640         ],
641         'sources': [
642           'nameservice/pm_nameservice_test.cc',
643         ],
644         'test_files': [
645           'nameservice/pm_nameservice_test.html',
646         ],
647       },
648       'dependencies': [
649         '<(DEPTH)/native_client/tools.gyp:prep_toolchain',
650         '<(DEPTH)/ppapi/ppapi_nacl.gyp:ppapi_cpp_lib',
651         '<(DEPTH)/ppapi/native_client/native_client.gyp:ppapi_lib',
652         '<(DEPTH)/native_client/src/shared/srpc/srpc.gyp:srpc_lib',
653         '<(DEPTH)/native_client/src/shared/platform/platform.gyp:platform_lib',
654         '<(DEPTH)/native_client/src/shared/gio/gio.gyp:gio_lib',
655         '<(DEPTH)/native_client/src/shared/imc/imc.gyp:imc_lib',
656         '<(DEPTH)/native_client/src/untrusted/nacl/nacl.gyp:imc_syscalls_lib',
657         '<(DEPTH)/native_client/src/trusted/weak_ref/weak_ref.gyp:weak_ref_lib',
658         'nacl_ppapi_util',
659       ],
660     },
661     {
662       'target_name': 'ppapi_extension_mime_handler',
663       'type': 'none',
664       'variables': {
665         'nexe_target': 'ppapi_extension_mime_handler',
666         'build_newlib': 1,
667         'build_glibc': 0,
668         'build_pnacl_newlib': 0,
669         'nexe_destination_dir': 'nacl_test_data',
670         'link_flags': [
671           '-lppapi',
672           '-lppapi_test_lib',
673           '-lplatform',
674           '-lgio',
675         ],
676         'sources': [
677           'extension_mime_handler/ppapi_extension_mime_handler.cc',
678         ],
679         'test_files': [
680           'extension_mime_handler/ppapi_extension_mime_handler.html',
681           'extension_mime_handler/mime_test_data.dat',
682           # For faking the file's MIME type.
683           'extension_mime_handler/mime_test_data.dat.mock-http-headers',
684           # Turns the test data directory into an extension.  Hackish.
685           # Note that the .nexe names are embedded in this file.
686           'extension_mime_handler/manifest.json',
687         ],
688       },
689       'dependencies': [
690         '<(DEPTH)/native_client/tools.gyp:prep_toolchain',
691         '<(DEPTH)/ppapi/native_client/native_client.gyp:ppapi_lib',
692         '<(DEPTH)/native_client/src/shared/platform/platform.gyp:platform_lib',
693         '<(DEPTH)/native_client/src/shared/gio/gio.gyp:gio_lib',
694         'ppapi_test_lib',
695       ],
696     },
697     {
698       'target_name': 'pnacl_debug_url_test',
699       'type': 'none',
700       'variables': {
701         'nexe_target': 'pnacl_debug_url',
702         'build_pnacl_newlib': 1,
703         'nexe_destination_dir': 'nacl_test_data',
704         # No need to translate these AOT, when we just need the pexe.
705         'enable_x86_32': 0,
706         'enable_x86_64': 0,
707         'enable_arm': 0,
708         'generate_nmf': 0,
709         'sources': [
710           'simple.cc',
711         ],
712         'test_files': [
713           'pnacl_debug_url/pnacl_debug_url.html',
714           'pnacl_debug_url/pnacl_has_debug.nmf',
715           'pnacl_debug_url/pnacl_has_debug_flag_off.nmf',
716           'pnacl_debug_url/pnacl_no_debug.nmf',
717         ],
718       },
719       'dependencies': [
720         '<(DEPTH)/native_client/tools.gyp:prep_toolchain',
721       ]
722     },
723     {
724       'target_name': 'pnacl_error_handling_test',
725       'type': 'none',
726       'variables': {
727         'build_pnacl_newlib': 1,
728         'nexe_destination_dir': 'nacl_test_data',
729         # No need to translate AOT.
730         'enable_x86_32': 0,
731         'enable_x86_64': 0,
732         'enable_arm': 0,
733         # Use prebuilt NMF files.
734         'generate_nmf': 0,
735         'test_files': [
736           'pnacl_error_handling/pnacl_error_handling.html',
737           'pnacl_error_handling/bad.pexe',
738           'pnacl_error_handling/pnacl_bad_pexe.nmf',
739           'pnacl_error_handling/pnacl_bad_doesnotexist.nmf',
740           'pnacl_error_handling/pnacl_illformed_manifest.nmf',
741         ],
742       },
743       'dependencies': [
744         '<(DEPTH)/native_client/tools.gyp:prep_toolchain',
745       ]
746     },
747     {
748       'target_name': 'pnacl_mime_type_test',
749       'type': 'none',
750       'variables': {
751         'build_newlib': 1,
752         'build_glibc': 1,
753         'build_pnacl_newlib': 1,
754         'nexe_destination_dir': 'nacl_test_data',
755         # No need to translate AOT.
756         'enable_x86_32': 0,
757         'enable_x86_64': 0,
758         'enable_arm': 0,
759         'test_files': [
760           'pnacl_mime_type/pnacl_mime_type.html',
761         ],
762       },
763     },
764     {
765       'target_name': 'pnacl_options_test',
766       'type': 'none',
767       'variables': {
768         'nexe_target': 'pnacl_options',
769         'build_pnacl_newlib': 1,
770         'nexe_destination_dir': 'nacl_test_data',
771         # No need to translate these AOT, when we just need the pexe.
772         'enable_x86_32': 0,
773         'enable_x86_64': 0,
774         'enable_arm': 0,
775         'generate_nmf': 0,
776         'sources': [
777           'simple.cc',
778         ],
779         'test_files': [
780           'pnacl_nmf_options/pnacl_options.html',
781           'pnacl_nmf_options/pnacl_o_0.nmf',
782           'pnacl_nmf_options/pnacl_o_2.nmf',
783           'pnacl_nmf_options/pnacl_o_large.nmf',
784         ],
785       },
786       'dependencies': [
787         '<(DEPTH)/native_client/tools.gyp:prep_toolchain',
788       ]
789     },
790     {
791       'target_name': 'pnacl_dyncode_syscall_disabled_test',
792       'type': 'none',
793       'variables': {
794         # This tests that nexes produced by translation in the browser are not
795         # able to use the dyncode syscalls.  Pre-translated nexes are not
796         # subject to this constraint, so we do not test them.
797         'enable_x86_32': 0,
798         'enable_x86_64': 0,
799         'enable_arm': 0,
800         'nexe_target': 'pnacl_dyncode_syscall_disabled',
801         'build_pnacl_newlib': 1,
802         'nexe_destination_dir': 'nacl_test_data',
803         'link_flags': [
804           '-lppapi',
805           '-lppapi_test_lib',
806           '-lplatform',
807           '-lgio',
808           # The "_private" variant of the library calls the syscalls
809           # directly, which allows us to test the syscalls directly,
810           # even when the dyncode IRT interface is also disabled under
811           # PNaCl.
812           '-lnacl_dyncode_private',
813         ],
814         'sources': [
815           'pnacl_dyncode_syscall_disabled/pnacl_dyncode_syscall_disabled.cc',
816         ],
817         'test_files': [
818           'pnacl_dyncode_syscall_disabled/pnacl_dyncode_syscall_disabled.html',
819         ],
820       },
821       'dependencies': [
822         '<(DEPTH)/native_client/src/shared/gio/gio.gyp:gio_lib',
823         '<(DEPTH)/native_client/src/shared/platform/platform.gyp:platform_lib',
824         '<(DEPTH)/native_client/src/untrusted/nacl/nacl.gyp:nacl_dyncode_private_lib',
825         '<(DEPTH)/native_client/tools.gyp:prep_toolchain',
826         '<(DEPTH)/ppapi/native_client/native_client.gyp:ppapi_lib',
827         '<(DEPTH)/ppapi/ppapi_nacl.gyp:ppapi_cpp_lib',
828         'ppapi_test_lib',
829       ],
830     },
831     {
832       'target_name': 'pnacl_exception_handling_disabled_test',
833       'type': 'none',
834       'variables': {
835         # This tests that nexes produced by translation in the browser are not
836         # able to use hardware exception handling.  Pre-translated nexes are
837         # not subject to this constraint, so we do not test them.
838         'enable_x86_32': 0,
839         'enable_x86_64': 0,
840         'enable_arm': 0,
841         'nexe_target': 'pnacl_exception_handling_disabled',
842         'build_pnacl_newlib': 1,
843         'nexe_destination_dir': 'nacl_test_data',
844         'link_flags': [
845           '-lppapi',
846           '-lppapi_test_lib',
847           '-lplatform',
848           '-lgio',
849           # The "_private" variant of the library calls the syscalls
850           # directly, which allows us to test the syscalls directly,
851           # even when the exception-handling IRT interface is also
852           # disabled under PNaCl.
853           '-lnacl_exception_private',
854         ],
855         'sources': [
856           'pnacl_exception_handling_disabled/pnacl_exception_handling_disabled.cc',
857         ],
858         'test_files': [
859           'pnacl_exception_handling_disabled/pnacl_exception_handling_disabled.html',
860         ],
861       },
862       'dependencies': [
863         '<(DEPTH)/native_client/src/shared/gio/gio.gyp:gio_lib',
864         '<(DEPTH)/native_client/src/shared/platform/platform.gyp:platform_lib',
865         '<(DEPTH)/native_client/src/untrusted/nacl/nacl.gyp:nacl_exception_private_lib',
866         '<(DEPTH)/native_client/tools.gyp:prep_toolchain',
867         '<(DEPTH)/ppapi/native_client/native_client.gyp:ppapi_lib',
868         '<(DEPTH)/ppapi/ppapi_nacl.gyp:ppapi_cpp_lib',
869         'ppapi_test_lib',
870       ],
871     },
872     # Legacy NaCl PPAPI interface tests being here.
873     {
874       'target_name': 'ppapi_ppb_core',
875       'type': 'none',
876       'variables': {
877         'nexe_target': 'ppapi_ppb_core',
878         'build_newlib': 1,
879         'build_glibc': 1,
880         'build_pnacl_newlib': 1,
881         'nexe_destination_dir': 'nacl_test_data',
882         'link_flags': [
883           '-lppapi',
884           '-lppapi_test_lib',
885           '-lplatform',
886           '-lgio',
887         ],
888         'sources': [
889           'ppapi/ppb_core/ppapi_ppb_core.cc',
890         ],
891         'test_files': [
892           'ppapi/ppb_core/ppapi_ppb_core.html',
893         ],
894       },
895       'dependencies': [
896         '<(DEPTH)/native_client/tools.gyp:prep_toolchain',
897         '<(DEPTH)/native_client/src/shared/platform/platform.gyp:platform_lib',
898         '<(DEPTH)/native_client/src/shared/gio/gio.gyp:gio_lib',
899         '<(DEPTH)/ppapi/native_client/native_client.gyp:ppapi_lib',
900         '<(DEPTH)/ppapi/ppapi_nacl.gyp:ppapi_cpp_lib',
901         'ppapi_test_lib',
902       ],
903     },
904     {
905       'target_name': 'ppapi_ppb_instance',
906       'type': 'none',
907       'variables': {
908         'nexe_target': 'ppapi_ppb_instance',
909         'build_newlib': 1,
910         'build_glibc': 1,
911         'build_pnacl_newlib': 1,
912         'nexe_destination_dir': 'nacl_test_data',
913         'link_flags': [
914           '-lppapi',
915           '-lppapi_test_lib',
916           '-lplatform',
917           '-lgio',
918         ],
919         'sources': [
920           'ppapi/ppb_instance/ppapi_ppb_instance.cc',
921         ],
922         'test_files': [
923           'ppapi/ppb_instance/ppapi_ppb_instance.html',
924         ],
925       },
926       'dependencies': [
927         '<(DEPTH)/native_client/tools.gyp:prep_toolchain',
928         '<(DEPTH)/native_client/src/shared/platform/platform.gyp:platform_lib',
929         '<(DEPTH)/native_client/src/shared/gio/gio.gyp:gio_lib',
930         '<(DEPTH)/ppapi/native_client/native_client.gyp:ppapi_lib',
931         '<(DEPTH)/ppapi/ppapi_nacl.gyp:ppapi_cpp_lib',
932         'ppapi_test_lib',
933       ],
934     },
935     {
936       'target_name': 'ppapi_ppp_instance',
937       'type': 'none',
938       'variables': {
939         'nexe_target': 'ppapi_ppp_instance',
940         'build_newlib': 1,
941         'build_glibc': 1,
942         'build_pnacl_newlib': 1,
943         'nexe_destination_dir': 'nacl_test_data',
944         'link_flags': [
945           '-lppapi',
946           '-lppapi_test_lib',
947           '-lplatform',
948           '-lgio',
949         ],
950         'sources': [
951           'ppapi/ppp_instance/ppapi_ppp_instance.cc',
952         ],
953         'test_files': [
954           'ppapi/ppp_instance/ppapi_ppp_instance.html',
955           'ppapi/ppp_instance/ppapi_ppp_instance.js',
956         ],
957       },
958       'dependencies': [
959         '<(DEPTH)/native_client/tools.gyp:prep_toolchain',
960         '<(DEPTH)/native_client/src/shared/platform/platform.gyp:platform_lib',
961         '<(DEPTH)/native_client/src/shared/gio/gio.gyp:gio_lib',
962         '<(DEPTH)/ppapi/native_client/native_client.gyp:ppapi_lib',
963         '<(DEPTH)/ppapi/ppapi_nacl.gyp:ppapi_cpp_lib',
964         'ppapi_test_lib',
965       ],
966     },
967   ],
968   'conditions': [
969     ['target_arch!="arm"', {
970       # Source file does not have asm for ARM.
971       'targets': [
972         {
973           'target_name': 'partly_invalid',
974           'type': 'none',
975           'variables': {
976             'nexe_target': 'partly_invalid',
977             'build_newlib': 1,
978             'build_glibc': 0,
979             'build_pnacl_newlib': 0,
980             'nexe_destination_dir': 'nacl_test_data',
981             'sources': [
982               '<(DEPTH)/native_client/tests/stubout_mode/partly_invalid.c',
983             ],
984           },
985           'dependencies': [
986             '<(DEPTH)/native_client/tools.gyp:prep_toolchain',
987           ],
988         },
989       ],
990     }],
991   ],