Fixed FakeProfileOAuth2TokenService::CompleteRequests
[chromium-blink-merge.git] / android_webview / android_webview_tests.gypi
blob9ef22899c4060782e15bf71e24ce065ab683cccb
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.
5   'targets': [
6     {
7       'target_name': 'android_webview_apk',
8       'type': 'none',
9       'dependencies': [
10         'libstandalonelibwebviewchromium',
11         'android_webview_java',
12         'android_webview_pak',
13         'libdrawgl',
14       ],
15       'variables': {
16         'apk_name': 'AndroidWebView',
17         'java_in_dir': 'test/shell',
18         'native_lib_target': 'libstandalonelibwebviewchromium',
19         'resource_dir': 'test/shell/res',
20         'extensions_to_not_compress': 'pak',
21         'extra_native_libs': ['<(SHARED_LIB_DIR)/libdrawgl.>(android_product_extension)'],
22         'additional_input_paths': [
23           '<(PRODUCT_DIR)/android_webview_assets/webviewchromium.pak',
24           '<(PRODUCT_DIR)/android_webview_assets/en-US.pak',
25           '<(PRODUCT_DIR)/android_webview_apk/assets/asset_file.html',
26           '<(PRODUCT_DIR)/android_webview_apk/assets/cookie_test.html',
27           '<(PRODUCT_DIR)/android_webview_apk/assets/asset_icon.png',
28           '<(PRODUCT_DIR)/android_webview_apk/assets/full_screen_video.js',
29           '<(PRODUCT_DIR)/android_webview_apk/assets/full_screen_video_test.html',
30           '<(PRODUCT_DIR)/android_webview_apk/assets/full_screen_video_inside_div_test.html',
31         ],
32         'conditions': [
33           ['icu_use_data_file_flag==1', {
34             'additional_input_paths': [
35               '<(PRODUCT_DIR)/icudtl.dat',
36             ],
37           }],
38           ['v8_use_external_startup_data==1', {
39             'additional_input_paths': [
40               '<(PRODUCT_DIR)/natives_blob.bin',
41               '<(PRODUCT_DIR)/snapshot_blob.bin',
42             ],
43           }],
44         ],
45       },
46       'copies': [
47         {
48           'destination': '<(PRODUCT_DIR)/android_webview_apk/assets',
49           'files': [
50             '<(PRODUCT_DIR)/android_webview_assets/webviewchromium.pak',
51             '<(PRODUCT_DIR)/android_webview_assets/en-US.pak',
52             '<(java_in_dir)/assets/asset_file.html',
53             '<(java_in_dir)/assets/asset_icon.png',
54             '<(java_in_dir)/assets/cookie_test.html',
55             '<(java_in_dir)/assets/full_screen_video.js',
56             '<(java_in_dir)/assets/full_screen_video_test.html',
57             '<(java_in_dir)/assets/full_screen_video_inside_div_test.html',
58           ],
59           'conditions': [
60             ['icu_use_data_file_flag==1', {
61               'files': [
62                 '<(PRODUCT_DIR)/icudtl.dat',
63               ],
64             }],
65             ['v8_use_external_startup_data==1', {
66               'files': [
67                 '<(PRODUCT_DIR)/natives_blob.bin',
68                 '<(PRODUCT_DIR)/snapshot_blob.bin',
69               ],
70             }],
71           ],
72         },
73       ],
74       'includes': [ '../build/java_apk.gypi' ],
75     },
76     {
77       # android_webview_apk creates a .jar as a side effect. Any java
78       # targets that need that .jar in their classpath should depend on this
79       # target. For more details see the chrome_shell_apk_java target.
80       'target_name': 'android_webview_apk_java',
81       'type': 'none',
82       'dependencies': [
83         'android_webview_apk',
84       ],
85       'includes': [ '../build/apk_fake_jar.gypi' ],
86     },
87     {
88       'target_name': 'android_webview_test_apk',
89       'type': 'none',
90       'dependencies': [
91         '../base/base.gyp:base_java_test_support',
92         '../content/content_shell_and_tests.gyp:content_java_test_support',
93         '../net/net.gyp:net_java_test_support',
94         'android_webview_apk_java',
95       ],
96       'variables': {
97         'apk_name': 'AndroidWebViewTest',
98         'java_in_dir': '../android_webview/javatests',
99         'is_test_apk': 1,
100       },
101       'includes': [ '../build/java_apk.gypi' ],
102     },
103     {
104       'target_name': 'android_webview_unittests',
105       'type': '<(gtest_target_type)',
106       'dependencies': [
107         '../base/base.gyp:test_support_base',
108         '../content/content_shell_and_tests.gyp:test_support_content',
109         '../net/net.gyp:net_test_support',
110         '../testing/android/native_test.gyp:native_test_native_code',
111         '../testing/gmock.gyp:gmock',
112         '../testing/gtest.gyp:gtest',
113         '../ui/base/ui_base.gyp:ui_base_jni_headers',
114         'android_webview_common',
115         'android_webview_unittests_jni',
116       ],
117       'include_dirs': [
118         '..',
119         '../skia/config',
120         '<(SHARED_INTERMEDIATE_DIR)/android_webview_unittests',
121       ],
122       'sources': [
123         'browser/aw_static_cookie_policy_unittest.cc',
124         'browser/aw_form_database_service_unittest.cc',
125         'browser/net/android_stream_reader_url_request_job_unittest.cc',
126         'browser/net/input_stream_reader_unittest.cc',
127         'lib/main/webview_tests.cc',
128         'native/aw_contents_client_bridge_unittest.cc',
129         'native/aw_media_url_interceptor_unittest.cc',
130         'native/input_stream_unittest.cc',
131         'native/permission/media_access_permission_request_unittest.cc',
132         'native/permission/permission_request_handler_unittest.cc',
133         'native/state_serializer_unittest.cc',
134       ],
135     },
136     {
137       'target_name': 'android_webview_unittest_java',
138       'type': 'none',
139       'dependencies': [
140         '../base/base.gyp:base_java_test_support',
141         '../content/content_shell_and_tests.gyp:content_java_test_support',
142         'android_webview_java',
143       ],
144       'variables': {
145         'java_in_dir': '../android_webview/unittestjava',
146       },
147       'includes': [ '../build/java.gypi' ],
148     },
149     {
150       'target_name': 'android_webview_unittests_jni',
151       'type': 'none',
152       'sources': [
153           '../android_webview/unittestjava/src/org/chromium/android_webview/unittest/InputStreamUnittest.java',
154           '../android_webview/unittestjava/src/org/chromium/android_webview/unittest/MockAwContentsClientBridge.java',
155       ],
156       'variables': {
157         'jni_gen_package': 'android_webview_unittests',
158       },
159       'includes': [ '../build/jni_generator.gypi' ],
160     },
161     {
162       'target_name': 'android_webview_unittests_apk',
163       'type': 'none',
164       'dependencies': [
165         'android_webview_unittest_java',
166         'android_webview_unittests',
167       ],
168       'variables': {
169         'test_suite_name': 'android_webview_unittests',
170         'additional_input_paths': [
171           '<(PRODUCT_DIR)/android_webview_unittests_apk/assets/asset_file.ogg',
172         ],
173       },
174       'copies': [
175         {
176           'destination': '<(PRODUCT_DIR)/android_webview_unittests_apk/assets',
177           'files': [
178             'test/unittest/assets/asset_file.ogg',
179           ],
180         },
181       ],
182       'includes': [ '../build/apk_test.gypi' ],
183     },
184     {
185       'target_name': 'libdrawgl',
186       'type': 'shared_library',
187       # Do not depend on any other component here, since this target
188       # builds a separate shared library!
189       'include_dirs': [
190         '..',
191       ],
192       'sources': [
193           '../android_webview/test/shell/src/draw_gl/draw_gl.cc',
194       ],
195     },
196     {
197       'target_name': 'libstandalonelibwebviewchromium',
198       'includes': [
199         'libwebviewchromium.gypi',
200       ],
201     },
202   ],