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

Side by Side Diff: chrome/test/data/nacl/nacl_test_data.gyp

Issue 294593005: Introduce create_nonsfi_test_nmf.py to simplify nacl_test_data.gyp (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 7 months 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 | Annotate | Revision Log
OLDNEW
1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. 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 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 4
5 { 5 {
6 'includes': [ 6 'includes': [
7 '../../../../ppapi/ppapi_nacl_test_common.gypi', 7 '../../../../ppapi/ppapi_nacl_test_common.gypi',
8 ], 8 ],
9 'targets': [ 9 'targets': [
10 { 10 {
11 'target_name': 'shared_test_files', 11 'target_name': 'shared_test_files',
12 'type': 'none', 12 'type': 'none',
13 'variables': { 13 'variables': {
14 'build_newlib': 1, 14 'build_newlib': 1,
15 'build_glibc': 1, 15 'build_glibc': 1,
16 'build_pnacl_newlib': 1, 16 'build_pnacl_newlib': 1,
17 'nexe_destination_dir': 'nacl_test_data', 17 'nexe_destination_dir': 'nacl_test_data',
18 'test_files': [ 18 'test_files': [
19 # TODO(ncbray) move into chrome/test/data/nacl when all tests are 19 # TODO(ncbray) move into chrome/test/data/nacl when all tests are
20 # converted. 20 # converted.
21 '<(DEPTH)/ppapi/native_client/tests/ppapi_browser/progress_event_liste ner.js', 21 '<(DEPTH)/ppapi/native_client/tests/ppapi_browser/progress_event_liste ner.js',
22 '<(DEPTH)/ppapi/native_client/tools/browser_tester/browserdata/nacltes t.js', 22 '<(DEPTH)/ppapi/native_client/tools/browser_tester/browserdata/nacltes t.js',
23
23 # Files that aren't assosiated with any particular executable. 24 # Files that aren't assosiated with any particular executable.
24 'bad/ppapi_bad.html', 25 'bad/ppapi_bad.html',
25 'bad/ppapi_bad.js', 26 'bad/ppapi_bad.js',
26 'bad/ppapi_bad_native.html', 27 'bad/ppapi_bad_native.html',
27 'bad/ppapi_bad_doesnotexist.nmf', 28 'bad/ppapi_bad_doesnotexist.nmf',
28 'bad/ppapi_bad_magic.nmf', 29 'bad/ppapi_bad_magic.nmf',
29 'bad/ppapi_bad_manifest_uses_nexes.nmf', 30 'bad/ppapi_bad_manifest_uses_nexes.nmf',
30 'bad/ppapi_bad_manifest_bad_files.nmf', 31 'bad/ppapi_bad_manifest_bad_files.nmf',
31 'bad/ppapi_bad_manifest_nexe_arch.nmf', 32 'bad/ppapi_bad_manifest_nexe_arch.nmf',
32 'crash/ppapi_crash.html', 33 'crash/ppapi_crash.html',
33 'load_util.js', 34 'load_util.js',
34 'manifest_file/test_file.txt', 35 'manifest_file/test_file.txt',
35 ], 36 ],
36 }, 37 },
38 'conditions': [
39 ['target_arch=="ia32" and OS=="linux"', {
40 # Enable nonsfi testing only on ia32-linux environment.
41 # This flag causes test_files to be copied into nonsfi directory,
42 # too.
43 'variables': {
44 'enable_x86_32_nonsfi': 1,
45 },
46 }],
47 ],
37 }, 48 },
38 { 49 {
39 'target_name': 'simple_test', 50 'target_name': 'simple_test',
40 'type': 'none', 51 'type': 'none',
41 'variables': { 52 'variables': {
42 'nexe_target': 'simple', 53 'nexe_target': 'simple',
43 'build_newlib': 1, 54 'build_newlib': 1,
44 'build_glibc': 1, 55 'build_glibc': 1,
45 'build_pnacl_newlib': 1, 56 'build_pnacl_newlib': 1,
46 'nexe_destination_dir': 'nacl_test_data', 57 'nexe_destination_dir': 'nacl_test_data',
(...skipping 563 matching lines...) Expand 10 before | Expand all | Expand 10 after
610 '<(DEPTH)/ppapi/native_client/native_client.gyp:ppapi_lib', 621 '<(DEPTH)/ppapi/native_client/native_client.gyp:ppapi_lib',
611 '<(DEPTH)/native_client/src/shared/srpc/srpc.gyp:srpc_lib', 622 '<(DEPTH)/native_client/src/shared/srpc/srpc.gyp:srpc_lib',
612 '<(DEPTH)/native_client/src/shared/platform/platform.gyp:platform_lib', 623 '<(DEPTH)/native_client/src/shared/platform/platform.gyp:platform_lib',
613 '<(DEPTH)/native_client/src/shared/gio/gio.gyp:gio_lib', 624 '<(DEPTH)/native_client/src/shared/gio/gio.gyp:gio_lib',
614 '<(DEPTH)/native_client/src/shared/imc/imc.gyp:imc_lib', 625 '<(DEPTH)/native_client/src/shared/imc/imc.gyp:imc_lib',
615 '<(DEPTH)/native_client/src/untrusted/nacl/nacl.gyp:imc_syscalls_lib', 626 '<(DEPTH)/native_client/src/untrusted/nacl/nacl.gyp:imc_syscalls_lib',
616 '<(DEPTH)/native_client/src/untrusted/nacl/nacl.gyp:nacl_lib', 627 '<(DEPTH)/native_client/src/untrusted/nacl/nacl.gyp:nacl_lib',
617 '<(DEPTH)/native_client/src/trusted/weak_ref/weak_ref.gyp:weak_ref_lib', 628 '<(DEPTH)/native_client/src/trusted/weak_ref/weak_ref.gyp:weak_ref_lib',
618 'nacl_ppapi_util', 629 'nacl_ppapi_util',
619 ], 630 ],
631 'conditions': [
632 ['target_arch=="ia32" and OS=="linux"', {
633 # Enable nonsfi testing only on ia32-linux environment.
634 'variables': {
635 # This is needed to build a non-SFI nexe binary.
636 # Note that this triggers building nexe files for other
637 # architectures, such as x86-32 (based on enable_XXX variables).
638 # As described above, although the tests for pnacl are currently
639 # disabled, but building the binary should work.
640 # We cannot disable building, as enable_XXX variables are also used
641 # to build newlib linked nexes.
642 'build_pnacl_newlib': 1,
643 'enable_x86_32_nonsfi': 1,
644 },
645 }],
646 ],
620 }, 647 },
621 { 648 {
622 'target_name': 'irt_exception_test', 649 'target_name': 'irt_exception_test',
623 'type': 'none', 650 'type': 'none',
624 'variables': { 651 'variables': {
625 'nexe_target': 'irt_exception_test', 652 'nexe_target': 'irt_exception_test',
626 'build_newlib': 1, 653 'build_newlib': 1,
627 'generate_nmf': 1, 654 'generate_nmf': 1,
628 'nexe_destination_dir': 'nacl_test_data', 655 'nexe_destination_dir': 'nacl_test_data',
629 'build_pnacl_newlib': 1, 656 'build_pnacl_newlib': 1,
630 'nonsfi_destination_dir': '<(PRODUCT_DIR)/>(nexe_destination_dir)/nonsfi ',
631 # Workaround because generate_nmf doesn't work yet for NonSFI,
632 # explicitly specify the destination directory for NonSFI so
633 # that we don't have to move it around.
634 'out_pnacl_newlib_x86_32_nonsfi_nexe': '>(nonsfi_destination_dir)/irt_ex ception_test_pnacl_newlib_x32_nonsfi.nexe',
635 'link_flags': [ 657 'link_flags': [
636 '-lppapi', 658 '-lppapi',
637 '-lppapi_test_lib', 659 '-lppapi_test_lib',
638 '-lplatform', 660 '-lplatform',
639 '-lgio', 661 '-lgio',
640 '-lnacl_exception', 662 '-lnacl_exception',
641 ], 663 ],
642 'sources': [ 664 'sources': [
643 'irt_exception/irt_exception_test.cc', 665 'irt_exception/irt_exception_test.cc',
644 ], 666 ],
645 'test_files': [ 667 'test_files': [
646 # TODO(ncbray) move into chrome/test/data/nacl when all tests are 668 # TODO(ncbray) move into chrome/test/data/nacl when all tests are
647 # converted. 669 # converted.
648 'irt_exception/irt_exception_test.html', 670 'irt_exception/irt_exception_test.html',
649 ], 671 ],
650 }, 672 },
651 'dependencies': [ 673 'dependencies': [
652 '<(DEPTH)/native_client/tools.gyp:prep_toolchain', 674 '<(DEPTH)/native_client/tools.gyp:prep_toolchain',
653 '<(DEPTH)/native_client/src/shared/platform/platform.gyp:platform_lib', 675 '<(DEPTH)/native_client/src/shared/platform/platform.gyp:platform_lib',
654 '<(DEPTH)/native_client/src/shared/gio/gio.gyp:gio_lib', 676 '<(DEPTH)/native_client/src/shared/gio/gio.gyp:gio_lib',
655 '<(DEPTH)/native_client/src/untrusted/nacl/nacl.gyp:nacl_exception_lib', 677 '<(DEPTH)/native_client/src/untrusted/nacl/nacl.gyp:nacl_exception_lib',
656 '<(DEPTH)/ppapi/native_client/native_client.gyp:ppapi_lib', 678 '<(DEPTH)/ppapi/native_client/native_client.gyp:ppapi_lib',
657 '<(DEPTH)/ppapi/ppapi_nacl.gyp:ppapi_cpp_lib', 679 '<(DEPTH)/ppapi/ppapi_nacl.gyp:ppapi_cpp_lib',
658 'ppapi_test_lib', 680 'ppapi_test_lib',
659 ], 681 ],
660 'conditions': [ 682 'conditions': [
661 ['disable_pnacl==0 and target_arch=="ia32" and OS=="linux"', { 683 ['target_arch=="ia32" and OS=="linux"', {
684 # Enable nonsfi testing only on ia32-linux environment.
662 'variables': { 685 'variables': {
663 'enable_x86_32_nonsfi': 1, 686 'enable_x86_32_nonsfi': 1,
664 # Files specifically for NonSFI NaCl. nmf file is
665 # hand-crafted until generate_nmf learns about NonSFI
666 # case, and generate_nmf is the one who usually copies
667 # those files.
668 'nonsfi_test_files': [
669 # TODO(ncbray) move into chrome/test/data/nacl when all tests are
670 # converted.
671 '<(DEPTH)/ppapi/native_client/tools/browser_tester/browserdata/nac ltest.js',
672 'irt_exception/irt_exception_test.html',
673 'irt_exception/irt_exception_test.nmf',
674 ],
675 }, 687 },
676 'copies': [
677 {
678 'destination': '>(nonsfi_destination_dir)',
679 'files': [
680 '>@(nonsfi_test_files)',
681 ],
682 },
683 ],
684 }], 688 }],
685 ], 689 ],
686 }, 690 },
687 { 691 {
688 'target_name': 'pm_nameservice_test', 692 'target_name': 'pm_nameservice_test',
689 'type': 'none', 693 'type': 'none',
690 'variables': { 694 'variables': {
691 'nexe_target': 'pm_nameservice_test', 695 'nexe_target': 'pm_nameservice_test',
692 'build_newlib': 1, 696 'build_newlib': 1,
693 'build_glibc': 1, 697 'build_glibc': 1,
(...skipping 469 matching lines...) Expand 10 before | Expand all | Expand 10 after
1163 # testing environment here. 1167 # testing environment here.
1164 'copies': [ 1168 'copies': [
1165 { 1169 {
1166 'destination': '>(destination_dir)', 1170 'destination': '>(destination_dir)',
1167 'files': [ 1171 'files': [
1168 '>@(test_files)', 1172 '>@(test_files)',
1169 ], 1173 ],
1170 }, 1174 },
1171 ], 1175 ],
1172 }, 1176 },
1173 {
1174 'target_name': 'nonsfi_irt_manifest_file',
1175 'type': 'none',
1176 'variables': {
1177 'nexe_target': 'irt_manifest_file',
1178 'enable_x86_32': 0,
1179 'enable_x86_64': 0,
1180 'enable_x86_32_nonsfi': 1,
1181 'build_pnacl_newlib': 1,
1182 # create_nmf.py doesn't support nonsfi.
1183 # TODO(crbug.com/368949): Clean this up after nonsfi support on
1184 # create_nmf.py.
1185 'generate_nmf': 0,
1186 'nexe_destination_dir': 'nacl_test_data',
1187 'link_flags': [
1188 '-lnacl_ppapi_util',
1189 '-lppapi_cpp',
1190 '-lppapi',
1191 '-lnacl',
1192 ],
1193 'sources': [
1194 'manifest_file/irt_manifest_file_test.cc',
1195 ],
1196 'test_files': [
1197 # TODO(ncbray) move into chrome/test/data/nacl when all tests are
1198 # converted.
1199 '<(DEPTH)/ppapi/native_client/tools/browser_tester/browserdata/nac ltest.js',
1200 'manifest_file/irt_manifest_file.nmf',
1201 'manifest_file/irt_manifest_file_test.html',
1202 'manifest_file/test_file.txt',
1203 ],
1204 },
1205 'dependencies': [
1206 '<(DEPTH)/native_client/tools.gyp:prep_toolchain',
1207 '<(DEPTH)/ppapi/ppapi_nacl.gyp:ppapi_cpp_lib',
1208 '<(DEPTH)/ppapi/native_client/native_client.gyp:ppapi_lib',
1209 '<(DEPTH)/native_client/src/untrusted/nacl/nacl.gyp:nacl_lib',
1210 'nacl_ppapi_util',
1211 ],
1212 },
1213 ], 1177 ],
1214 }], 1178 }],
1215 ], 1179 ],
1216 } 1180 }
OLDNEW
« no previous file with comments | « chrome/test/data/nacl/manifest_file/irt_manifest_file.nmf ('k') | ppapi/ppapi_nacl_test_common.gypi » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698