blob: 80f86885353dff0e57c4576f77ba03e65f4ccfc9 [file] [log] [blame]
rockotea9df2a2015-01-22 20:26:361{
rockot5354cb9d2015-02-11 23:54:312 'includes': [
3 'extensions_tests.gypi',
4 ],
rockotea9df2a2015-01-22 20:26:365 'variables': {
6 # Product name is used for Mac bundle.
7 'app_shell_product_name': 'App Shell',
8 # The version is high enough to be supported by Omaha (at least 31)
9 # but fake enough to be obviously not a Chrome release.
10 'app_shell_version': '38.1234.5678.9',
11 'chromium_code': 1,
12 },
13 'targets': [
14 {
15 'target_name': 'extensions_unittests',
16 'type': 'executable',
17 'dependencies': [
18 '../base/base.gyp:base',
19 '../base/base.gyp:test_support_base',
20 '../components/components.gyp:keyed_service_content',
21 '../components/components.gyp:user_prefs',
22 '../content/content_shell_and_tests.gyp:test_support_content',
23 '../device/bluetooth/bluetooth.gyp:device_bluetooth_mocks',
24 '../device/serial/serial.gyp:device_serial',
25 '../device/serial/serial.gyp:device_serial_test_util',
jam05a3de42015-05-14 22:56:1026 '../mojo/mojo_base.gyp:mojo_application_bindings',
rockotea9df2a2015-01-22 20:26:3627 '../mojo/mojo_base.gyp:mojo_environment_chromium',
28 '../testing/gmock.gyp:gmock',
29 '../testing/gtest.gyp:gtest',
30 '../third_party/leveldatabase/leveldatabase.gyp:leveldatabase',
31 '../third_party/mojo/mojo_edk.gyp:mojo_js_lib',
32 '../third_party/mojo/mojo_edk.gyp:mojo_system_impl',
33 '../third_party/mojo/mojo_public.gyp:mojo_cpp_bindings',
34 'common/api/api.gyp:cast_channel_proto',
jamescookf112ccd2015-02-06 18:06:3335 'extensions.gyp:extensions_browser',
rockotea9df2a2015-01-22 20:26:3636 'extensions.gyp:extensions_common',
37 'extensions.gyp:extensions_renderer',
38 'extensions.gyp:extensions_shell_and_test_pak',
39 'extensions.gyp:extensions_test_support',
40 'extensions.gyp:extensions_utility',
41 'extensions_resources.gyp:extensions_resources',
42 'extensions_strings.gyp:extensions_strings',
43 ],
44 # Needed for third_party libraries like leveldb.
45 'include_dirs': [
46 '..',
47 ],
48 'sources': [
rockot5354cb9d2015-02-11 23:54:3149 '<@(extensions_unittests_sources)',
rockotea9df2a2015-01-22 20:26:3650 ],
51 # Disable c4267 warnings until we fix size_t to int truncations.
52 'msvs_disabled_warnings': [ 4267, ],
53 'conditions': [
54 ['OS=="win" and win_use_allocator_shim==1', {
55 'dependencies': [
56 '../base/allocator/allocator.gyp:allocator',
57 ],
58 }],
sudarsana.naginenidc80f4b72015-02-09 14:12:4759 ['chromeos==1', {
60 'dependencies': [
61 '<(DEPTH)/chromeos/chromeos.gyp:chromeos_test_support',
62 ],
63 }],
rockotea9df2a2015-01-22 20:26:3664 ],
65 },
66 {
67 # GN version: //extensions:extensions_browsertests
68 'target_name': 'extensions_browsertests',
69 'type': '<(gtest_target_type)',
70 'dependencies': [
71 'extensions.gyp:extensions_test_support',
72 'shell/app_shell.gyp:app_shell_lib',
73 # TODO(yoz): find the right deps
74 '<(DEPTH)/base/base.gyp:test_support_base',
fsamuelaf5bf6d12015-05-28 16:29:5475 '<(DEPTH)/components/components.gyp:guest_view_browser',
76 '<(DEPTH)/components/components.gyp:guest_view_renderer',
fsamuel8dfa19a2015-05-05 01:00:3977 '<(DEPTH)/components/components.gyp:guest_view_test_support',
rockotea9df2a2015-01-22 20:26:3678 '<(DEPTH)/content/content.gyp:content_app_both',
79 '<(DEPTH)/content/content_shell_and_tests.gyp:content_browser_test_support',
80 '<(DEPTH)/content/content_shell_and_tests.gyp:test_support_content',
jamescook49fec4b42015-02-06 19:57:1981 '<(DEPTH)/device/bluetooth/bluetooth.gyp:device_bluetooth_mocks',
reillygcf9be262015-05-14 16:06:0682 '<(DEPTH)/device/usb/usb.gyp:device_usb_mocks',
rockotea9df2a2015-01-22 20:26:3683 '<(DEPTH)/testing/gmock.gyp:gmock',
84 '<(DEPTH)/testing/gtest.gyp:gtest',
85 ],
86 'defines': [
87 'HAS_OUT_OF_PROC_TEST_RUNNER',
88 ],
89 'sources': [
rockot5354cb9d2015-02-11 23:54:3190 '<@(extensions_browsertests_sources)',
rockotea9df2a2015-01-22 20:26:3691 ],
92 'conditions': [
93 ['OS=="win" and win_use_allocator_shim==1', {
94 'dependencies': [
95 '<(DEPTH)/base/allocator/allocator.gyp:allocator',
96 ],
97 }],
98 ['OS=="mac"', {
99 'dependencies': [
100 'shell/app_shell.gyp:app_shell', # Needed for App Shell.app's Helper.
101 ],
102 }],
103 # This is only here to keep gyp happy. This target never builds on
104 # mobile platforms.
105 ['OS != "ios" and OS != "android"', {
106 'dependencies': [
107 '<(DEPTH)/components/components.gyp:storage_monitor_test_support',
108 ],
109 }],
110 ]
111 },
112 ],
scottmg2e251422015-01-27 02:40:36113 'conditions': [
114 ['test_isolation_mode != "noop"', {
115 'targets': [
116 {
117 'target_name': 'extensions_browsertests_run',
118 'type': 'none',
119 'dependencies': [
120 'extensions_browsertests',
121 ],
122 'includes': [
123 '../build/isolate.gypi',
124 ],
125 'sources': [
126 'extensions_browsertests.isolate',
127 ],
128 },
129 ],
130 }],
131 ],
rockotea9df2a2015-01-22 20:26:36132}