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