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

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
« no previous file with comments | « no previous file | ppapi/ppapi_nacl_test_common.gypi » ('j') | ppapi/ppapi_nacl_test_common.gypi » ('J')
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 # By this flag, test_files are copied into nonsfi directory, too.
Mark Seaborn 2014/05/19 18:55:29 Maybe "This flag causes test_files to be copied...
hidehiko 2014/05/20 05:51:47 Done.
42 'variables': {
43 'enable_x86_32_nonsfi': 1,
44 },
45 }],
46 ],
37 }, 47 },
38 { 48 {
39 'target_name': 'simple_test', 49 'target_name': 'simple_test',
40 'type': 'none', 50 'type': 'none',
41 'variables': { 51 'variables': {
42 'nexe_target': 'simple', 52 'nexe_target': 'simple',
43 'build_newlib': 1, 53 'build_newlib': 1,
44 'build_glibc': 1, 54 'build_glibc': 1,
45 'build_pnacl_newlib': 1, 55 'build_pnacl_newlib': 1,
46 'nexe_destination_dir': 'nacl_test_data', 56 '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', 620 '<(DEPTH)/ppapi/native_client/native_client.gyp:ppapi_lib',
611 '<(DEPTH)/native_client/src/shared/srpc/srpc.gyp:srpc_lib', 621 '<(DEPTH)/native_client/src/shared/srpc/srpc.gyp:srpc_lib',
612 '<(DEPTH)/native_client/src/shared/platform/platform.gyp:platform_lib', 622 '<(DEPTH)/native_client/src/shared/platform/platform.gyp:platform_lib',
613 '<(DEPTH)/native_client/src/shared/gio/gio.gyp:gio_lib', 623 '<(DEPTH)/native_client/src/shared/gio/gio.gyp:gio_lib',
614 '<(DEPTH)/native_client/src/shared/imc/imc.gyp:imc_lib', 624 '<(DEPTH)/native_client/src/shared/imc/imc.gyp:imc_lib',
615 '<(DEPTH)/native_client/src/untrusted/nacl/nacl.gyp:imc_syscalls_lib', 625 '<(DEPTH)/native_client/src/untrusted/nacl/nacl.gyp:imc_syscalls_lib',
616 '<(DEPTH)/native_client/src/untrusted/nacl/nacl.gyp:nacl_lib', 626 '<(DEPTH)/native_client/src/untrusted/nacl/nacl.gyp:nacl_lib',
617 '<(DEPTH)/native_client/src/trusted/weak_ref/weak_ref.gyp:weak_ref_lib', 627 '<(DEPTH)/native_client/src/trusted/weak_ref/weak_ref.gyp:weak_ref_lib',
618 'nacl_ppapi_util', 628 'nacl_ppapi_util',
619 ], 629 ],
630 'conditions': [
631 ['target_arch=="ia32" and OS=="linux"', {
632 # Enable nonsfi testing only on ia32-linux environment.
633 'variables': {
634 # This is needed to build a non-SFI nexe binary.
635 # Note that this triggers building nexe files for other
636 # architecture, such as x86-32 (based on enable_XXX variables).
Mark Seaborn 2014/05/19 18:55:29 "architectures" plural
hidehiko 2014/05/20 05:51:47 Done.
637 # As described above, although the tests for pnacl are currently
638 # disabled, but building the binary should work.
639 # We cannot disable building, as enable_XXX variables are also used
640 # to build newlib linked nexes.
hidehiko 2014/05/19 14:51:35 FYI: generating unnecessary nexe files is what oth
641 'build_pnacl_newlib': 1,
642 'enable_x86_32_nonsfi': 1,
643 },
644 }],
645 ],
620 }, 646 },
621 { 647 {
622 'target_name': 'irt_exception_test', 648 'target_name': 'irt_exception_test',
623 'type': 'none', 649 'type': 'none',
624 'variables': { 650 'variables': {
625 'nexe_target': 'irt_exception_test', 651 'nexe_target': 'irt_exception_test',
626 'build_newlib': 1, 652 'build_newlib': 1,
627 'generate_nmf': 1, 653 'generate_nmf': 1,
628 'nexe_destination_dir': 'nacl_test_data', 654 'nexe_destination_dir': 'nacl_test_data',
629 'build_pnacl_newlib': 1, 655 'build_pnacl_newlib': 1,
630 'nonsfi_destination_dir': '<(PRODUCT_DIR)/>(nexe_destination_dir)/nonsfi ', 656 'nonsfi_destination_dir': '<(PRODUCT_DIR)/>(nexe_destination_dir)/nonsfi ',
Mark Seaborn 2014/05/19 18:55:29 Shouldn't this go away too?
hidehiko 2014/05/20 05:51:47 Good catch. Done.
631 # Workaround because generate_nmf doesn't work yet for NonSFI, 657 # Workaround because generate_nmf doesn't work yet for NonSFI,
Mark Seaborn 2014/05/19 18:55:29 Remove this comment?
hidehiko 2014/05/20 05:51:47 Done.
632 # explicitly specify the destination directory for NonSFI so 658 # explicitly specify the destination directory for NonSFI so
633 # that we don't have to move it around. 659 # 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': [ 660 'link_flags': [
636 '-lppapi', 661 '-lppapi',
637 '-lppapi_test_lib', 662 '-lppapi_test_lib',
638 '-lplatform', 663 '-lplatform',
639 '-lgio', 664 '-lgio',
640 '-lnacl_exception', 665 '-lnacl_exception',
641 ], 666 ],
642 'sources': [ 667 'sources': [
643 'irt_exception/irt_exception_test.cc', 668 'irt_exception/irt_exception_test.cc',
644 ], 669 ],
645 'test_files': [ 670 'test_files': [
646 # TODO(ncbray) move into chrome/test/data/nacl when all tests are 671 # TODO(ncbray) move into chrome/test/data/nacl when all tests are
647 # converted. 672 # converted.
648 'irt_exception/irt_exception_test.html', 673 'irt_exception/irt_exception_test.html',
649 ], 674 ],
650 }, 675 },
651 'dependencies': [ 676 'dependencies': [
652 '<(DEPTH)/native_client/tools.gyp:prep_toolchain', 677 '<(DEPTH)/native_client/tools.gyp:prep_toolchain',
653 '<(DEPTH)/native_client/src/shared/platform/platform.gyp:platform_lib', 678 '<(DEPTH)/native_client/src/shared/platform/platform.gyp:platform_lib',
654 '<(DEPTH)/native_client/src/shared/gio/gio.gyp:gio_lib', 679 '<(DEPTH)/native_client/src/shared/gio/gio.gyp:gio_lib',
655 '<(DEPTH)/native_client/src/untrusted/nacl/nacl.gyp:nacl_exception_lib', 680 '<(DEPTH)/native_client/src/untrusted/nacl/nacl.gyp:nacl_exception_lib',
656 '<(DEPTH)/ppapi/native_client/native_client.gyp:ppapi_lib', 681 '<(DEPTH)/ppapi/native_client/native_client.gyp:ppapi_lib',
657 '<(DEPTH)/ppapi/ppapi_nacl.gyp:ppapi_cpp_lib', 682 '<(DEPTH)/ppapi/ppapi_nacl.gyp:ppapi_cpp_lib',
658 'ppapi_test_lib', 683 'ppapi_test_lib',
659 ], 684 ],
660 'conditions': [ 685 'conditions': [
661 ['disable_pnacl==0 and target_arch=="ia32" and OS=="linux"', { 686 ['target_arch=="ia32" and OS=="linux"', {
687 # Enable nonsfi testing only on ia32-linux environment.
662 'variables': { 688 'variables': {
663 'enable_x86_32_nonsfi': 1, 689 '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 }, 690 },
676 'copies': [
677 {
678 'destination': '>(nonsfi_destination_dir)',
679 'files': [
680 '>@(nonsfi_test_files)',
681 ],
682 },
683 ],
684 }], 691 }],
685 ], 692 ],
686 }, 693 },
687 { 694 {
688 'target_name': 'pm_nameservice_test', 695 'target_name': 'pm_nameservice_test',
689 'type': 'none', 696 'type': 'none',
690 'variables': { 697 'variables': {
691 'nexe_target': 'pm_nameservice_test', 698 'nexe_target': 'pm_nameservice_test',
692 'build_newlib': 1, 699 'build_newlib': 1,
693 'build_glibc': 1, 700 'build_glibc': 1,
(...skipping 469 matching lines...) Expand 10 before | Expand all | Expand 10 after
1163 # testing environment here. 1170 # testing environment here.
1164 'copies': [ 1171 'copies': [
1165 { 1172 {
1166 'destination': '>(destination_dir)', 1173 'destination': '>(destination_dir)',
1167 'files': [ 1174 'files': [
1168 '>@(test_files)', 1175 '>@(test_files)',
1169 ], 1176 ],
1170 }, 1177 },
1171 ], 1178 ],
1172 }, 1179 },
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 ], 1180 ],
1214 }], 1181 }],
1215 ], 1182 ],
1216 } 1183 }
OLDNEW
« no previous file with comments | « no previous file | ppapi/ppapi_nacl_test_common.gypi » ('j') | ppapi/ppapi_nacl_test_common.gypi » ('J')

Powered by Google App Engine
This is Rietveld 408576698