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

Side by Side Diff: sandbox/linux/sandbox_linux.gypi

Issue 12093055: Linux sandbox: Make the test run on Android as Native executable (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rename unit tests. Created 7 years, 10 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 'variables': { 6 'variables': {
7 'conditions': [ 7 'conditions': [
8 ['OS=="linux"', { 8 ['OS=="linux"', {
9 'compile_suid_client': 1, 9 'compile_suid_client': 1,
10 }, { 10 }, {
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
58 # Similarly, compile seccomp BPF when we support it 58 # Similarly, compile seccomp BPF when we support it
59 [ 'compile_seccomp_bpf==1', { 59 [ 'compile_seccomp_bpf==1', {
60 'type': 'static_library', 60 'type': 'static_library',
61 'dependencies': [ 61 'dependencies': [
62 'seccomp_bpf', 62 'seccomp_bpf',
63 ], 63 ],
64 }], 64 }],
65 ], 65 ],
66 }, 66 },
67 { 67 {
68 # The main sandboxing test target.
68 'target_name': 'sandbox_linux_unittests', 69 'target_name': 'sandbox_linux_unittests',
69 'type': '<(gtest_target_type)', 70 'includes': [
70 'dependencies': [ 71 'sandbox_linux_test_sources.gypi',
71 'sandbox',
72 '../testing/gtest.gyp:gtest',
73 ], 72 ],
74 'sources': [ 73 'type': 'executable',
75 'tests/main.cc', 74 },
76 'tests/unit_tests.cc', 75 {
77 'tests/unit_tests.h', 76 # This target is the shared library used by Android APK (i.e.
78 'services/broker_process_unittest.cc', 77 # JNI-friendly) tests.
78 'target_name': 'sandbox_linux_jni_unittests',
79 'includes': [
80 'sandbox_linux_test_sources.gypi',
79 ], 81 ],
80 'include_dirs': [ 82 'type': 'shared_library',
81 '../..',
82 ],
83 'conditions': [ 83 'conditions': [
84 [ 'compile_suid_client==1', { 84 [ 'OS == "android" and gtest_target_type == "shared_library"', {
85 'sources': [
86 'suid/client/setuid_sandbox_client_unittest.cc',
87 ],
88 }],
89 [ 'compile_seccomp_bpf==1', {
90 'sources': [
91 'seccomp-bpf/bpf_tests.h',
92 'seccomp-bpf/codegen_unittest.cc',
93 'seccomp-bpf/errorcode_unittest.cc',
94 'seccomp-bpf/sandbox_bpf_unittest.cc',
95 'seccomp-bpf/syscall_iterator_unittest.cc',
96 'seccomp-bpf/syscall_unittest.cc',
97 ],
98 }],
99 ['OS == "android" and gtest_target_type == "shared_library"', {
100 'dependencies': [ 85 'dependencies': [
101 '../testing/android/native_test.gyp:native_test_native_code', 86 '../testing/android/native_test.gyp:native_test_native_code',
102 ] 87 ],
103 }], 88 }],
104 ], 89 ],
105 }, 90 },
106 { 91 {
107 'target_name': 'seccomp_bpf', 92 'target_name': 'seccomp_bpf',
108 'type': 'static_library', 93 'type': 'static_library',
109 'sources': [ 94 'sources': [
110 'seccomp-bpf/basicblock.cc', 95 'seccomp-bpf/basicblock.cc',
111 'seccomp-bpf/basicblock.h', 96 'seccomp-bpf/basicblock.h',
112 'seccomp-bpf/codegen.cc', 97 'seccomp-bpf/codegen.cc',
(...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after
209 'suid/client/setuid_sandbox_client.cc', 194 'suid/client/setuid_sandbox_client.cc',
210 'suid/client/setuid_sandbox_client.h', 195 'suid/client/setuid_sandbox_client.h',
211 ], 196 ],
212 'dependencies': [ 197 'dependencies': [
213 '../base/base.gyp:base', 198 '../base/base.gyp:base',
214 ], 199 ],
215 'include_dirs': [ 200 'include_dirs': [
216 '..', 201 '..',
217 ], 202 ],
218 }, 203 },
219
220 ], 204 ],
221 'conditions': [ 205 'conditions': [
222 # Strategy copied from base_unittests_apk in base/base.gyp. 206 # Strategy copied from base_unittests_apk in base/base.gyp.
223 [ 'OS=="android" and gtest_target_type == "shared_library"', { 207 [ 'OS=="android" and gtest_target_type == "shared_library"', {
224 'targets': [ 208 'targets': [
225 { 209 {
226 'target_name': 'sandbox_linux_unittests_apk', 210 'target_name': 'sandbox_linux_jni_unittests_apk',
227 'type': 'none', 211 'type': 'none',
228 'dependencies': [
229 'sandbox_linux_unittests',
230 ],
231 'variables': { 212 'variables': {
232 'test_suite_name': 'sandbox_linux_unittests', 213 'test_suite_name': 'sandbox_linux_jni_unittests',
233 'input_shlib_path': 214 'input_shlib_path':
234 '<(SHARED_LIB_DIR)/<(SHARED_LIB_PREFIX)sandbox_linux_unittests' 215 '<(SHARED_LIB_DIR)/<(SHARED_LIB_PREFIX)'
216 'sandbox_linux_jni_unittests'
235 '<(SHARED_LIB_SUFFIX)', 217 '<(SHARED_LIB_SUFFIX)',
236 }, 218 },
219 'dependencies': [
220 'sandbox_linux_jni_unittests',
221 ],
237 'includes': [ '../../build/apk_test.gypi' ], 222 'includes': [ '../../build/apk_test.gypi' ],
238 } 223 }
239 ], 224 ],
240 }], 225 }],
241 ], 226 ],
242 } 227 }
OLDNEW
« no previous file with comments | « build/android/pylib/gtest/gtest_config.py ('k') | sandbox/linux/sandbox_linux_test_sources.gypi » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698