Upstream version 5.34.92.0
[platform/framework/web/crosswalk.git] / src / xwalk / xwalk_android_tests.gypi
1 {
2   'targets': [
3     {
4       'target_name': 'xwalk_test_util_java',
5       'type': 'none',
6       'dependencies': [
7         '../content/content_shell_and_tests.gyp:content_java_test_support',
8       ],
9       'variables': {
10         'java_in_dir': 'test/android/util',
11       },
12       'includes': ['../build/java.gypi'],
13     },
14     {
15       # Java utils for runtime client related tests.
16       'target_name': 'xwalk_runtime_client_test_utils_java',
17       'type': 'none',
18       'dependencies': [
19         'xwalk_test_util_java',
20         'xwalk_app_runtime_client_java',
21         'xwalk_app_runtime_activity_java',
22       ],
23       'variables': {
24         'java_in_dir': 'test/android/util/runtime_client',
25       },
26       'includes': [ '../build/java.gypi' ],
27     },
28     {
29       'target_name': 'xwalk_core_shell_apk',
30       'type': 'none',
31       'dependencies': [
32         'libxwalkcore',
33         'xwalk_core_extensions_java',
34         'xwalk_core_java',
35         'xwalk_core_shell_apk_pak',
36       ],
37       'variables': {
38         'apk_name': 'XWalkCoreShell',
39         'java_in_dir': 'runtime/android/core_shell',
40         'resource_dir': 'runtime/android/core_shell/res',
41         'native_lib_target': 'libxwalkcore',
42         'additional_input_paths': [
43           '<(PRODUCT_DIR)/xwalk_xwview/assets/www/index.html',
44           '<(PRODUCT_DIR)/xwalk_xwview/assets/xwalk.pak',
45         ],
46         'asset_location': '<(PRODUCT_DIR)/xwalk_xwview/assets',
47       },
48       'copies': [
49         {
50           'destination': '<(PRODUCT_DIR)/xwalk_xwview/assets/www',
51           'files': [
52             'test/android/data/index.html',
53           ],
54         }
55       ],
56       'includes': [ '../build/java_apk.gypi' ],
57     },
58     {
59       'target_name': 'xwalk_core_shell_apk_pak',
60       'type': 'none',
61       'dependencies': [
62         'xwalk_pak',
63       ],
64       'copies': [
65         {
66           'destination': '<(PRODUCT_DIR)/xwalk_xwview/assets',
67           'files': [
68             '<(PRODUCT_DIR)/xwalk.pak',
69           ],
70         },
71       ],
72     },
73     {
74       'target_name': 'xwalk_core_shell_apk_java',
75       'type': 'none',
76       'dependencies': [
77         'xwalk_core_shell_apk',
78       ],
79       'includes': [ '../build/apk_fake_jar.gypi' ],
80     },
81     {
82       'target_name': 'xwalk_core_test_apk',
83       'type': 'none',
84       'dependencies': [
85         '../base/base.gyp:base_java_test_support',
86         '../content/content_shell_and_tests.gyp:content_java_test_support',
87         '../net/net.gyp:net_java_test_support',
88         'xwalk_core_shell_apk_java',
89         '../tools/android/md5sum/md5sum.gyp:md5sum',
90         '../tools/android/forwarder2/forwarder.gyp:forwarder2',
91       ],
92       'variables': {
93         'apk_name': 'XWalkCoreTest',
94         'java_in_dir': 'test/android/core/javatests',
95         'is_test_apk': 1,
96         'additional_input_paths': [
97           '<(PRODUCT_DIR)/xwalk_xwview_test/assets/broadcast.html',
98           '<(PRODUCT_DIR)/xwalk_xwview_test/assets/echo.html',
99           '<(PRODUCT_DIR)/xwalk_xwview_test/assets/echoSync.html',
100           '<(PRODUCT_DIR)/xwalk_xwview_test/assets/framesEcho.html',
101           '<(PRODUCT_DIR)/xwalk_xwview_test/assets/geolocation.html',
102           '<(PRODUCT_DIR)/xwalk_xwview_test/assets/index.html',
103           '<(PRODUCT_DIR)/xwalk_xwview_test/assets/navigator.online.html',
104           '<(PRODUCT_DIR)/xwalk_xwview_test/assets/notification.html',
105           '<(PRODUCT_DIR)/xwalk_xwview_test/assets/renderHung.html',
106         ],
107         'asset_location': '<(PRODUCT_DIR)/xwalk_xwview_test/assets',
108       },
109       'copies': [
110         {
111           'destination': '<(PRODUCT_DIR)/xwalk_xwview_test/assets',
112           'files': [
113             'test/android/data/broadcast.html',
114             'test/android/data/echo.html',
115             'test/android/data/echoSync.html',
116             'test/android/data/framesEcho.html',
117             'test/android/data/geolocation.html',
118             'test/android/data/index.html',
119             'test/android/data/navigator.online.html',
120             'test/android/data/notification.html',
121             'test/android/data/renderHung.html',
122           ],
123         },
124       ],
125       'includes': [ '../build/java_apk.gypi' ],
126     },
127     {
128       'target_name': 'xwalk_core_unittests',
129       'type': '<(gtest_target_type)',
130       'dependencies': [
131         '../base/base.gyp:test_support_base',
132         '../net/net.gyp:net_test_support',
133         '../testing/android/native_test.gyp:native_test_native_code',
134         '../testing/gmock.gyp:gmock',
135         '../testing/gtest.gyp:gtest',
136       ],
137       'include_dirs': [
138         '..',
139       ],
140       'sources': [
141         'runtime/common/android/xwalk_core_tests.cc',
142       ],
143     },
144     {
145       'target_name': 'xwalk_core_unittests_java',
146       'type': 'none',
147       'dependencies': [
148       ],
149       'variables': {
150         'java_in_dir': 'test/android/unittestjava',
151       },
152       # TODO: supress gyp error: "'find ../cameo_webview/unittestjava  -name "*.java"' returned exit status 1"
153       # 'includes': [ '../build/java.gypi' ],
154     },
155     {
156       'target_name': 'xwalk_core_unittests_jni',
157       'type': 'none',
158       'sources': [
159       ],
160       'variables': {
161         'jni_gen_package': 'xwalk_core_unittests',
162       },
163       'includes': [ '../build/jni_generator.gypi' ],
164     },
165     {
166       'target_name': 'xwalk_core_unittests_apk',
167       'type': 'none',
168       'dependencies': [
169         'xwalk_core_unittests',
170         'xwalk_core_unittests_java',
171         'xwalk_core_unittests_jni',
172       ],
173       'variables': {
174         'test_suite_name': 'xwalk_core_unittests',
175         'input_shlib_path': '<(SHARED_LIB_DIR)/<(SHARED_LIB_PREFIX)xwalk_core_unittests<(SHARED_LIB_SUFFIX)',
176       },
177       'includes': [ '../build/apk_test.gypi' ],
178     },
179     {
180       'target_name': 'xwalk_runtime_shell_apk',
181       'type': 'none',
182       'dependencies': [
183         'libxwalkcore',
184         'xwalk_core_extensions_java',
185         # Runtime code is also built by this target.
186         'xwalk_core_java',
187         'xwalk_runtime_shell_apk_pak',
188       ],
189       'variables': {
190         'apk_name': 'XWalkRuntimeShell',
191         'java_in_dir': 'runtime/android/runtime_shell',
192         'resource_dir': 'runtime/android/runtime_shell/res',
193         'native_lib_target': 'libxwalkcore',
194         'additional_input_paths': [
195           '<(PRODUCT_DIR)/xwalk_runtime/assets/xwalk.pak',
196         ],
197         'asset_location': '<(PRODUCT_DIR)/xwalk_runtime/assets',
198       },
199       'includes': [ '../build/java_apk.gypi' ],
200     },
201     {
202       'target_name': 'xwalk_runtime_shell_apk_pak',
203       'type': 'none',
204       'dependencies': [
205         'xwalk_pak',
206       ],
207       'copies': [
208         {
209           'destination': '<(PRODUCT_DIR)/xwalk_runtime/assets',
210           'files': [
211             '<(PRODUCT_DIR)/xwalk.pak',
212           ],
213         },
214       ],
215     },
216     {
217       'target_name': 'xwalk_runtime_shell_apk_java',
218       'type': 'none',
219       'dependencies': [
220         'xwalk_runtime_shell_apk',
221       ],
222       'includes': [ '../build/apk_fake_jar.gypi' ],
223     },
224     {
225       'target_name': 'xwalk_runtime_client_shell_apk',
226       'type': 'none',
227       'dependencies': [
228         'xwalk_app_runtime_client_java',
229         'xwalk_app_runtime_activity_java',
230         'xwalk_runtime_client_test_utils_java',
231       ],
232       'variables': {
233         'apk_name': 'XWalkRuntimeClientShell',
234         'java_in_dir': 'app/android/runtime_client_shell',
235         'resource_dir': 'app/android/runtime_client_shell/res',
236         'additional_input_paths': [
237           '<(PRODUCT_DIR)/runtime_client_shell/assets/extensions-config.json',
238           '<(PRODUCT_DIR)/runtime_client_shell/assets/index.html',
239           '<(PRODUCT_DIR)/runtime_client_shell/assets/manifest.json',
240           '<(PRODUCT_DIR)/runtime_client_shell/assets/myextension/myextension.js',
241           '<(PRODUCT_DIR)/runtime_client_shell/assets/sampapp-icon-helloworld.png',
242           '<(PRODUCT_DIR)/runtime_client_shell/assets/www/manifest_self.json',
243           '<(PRODUCT_DIR)/runtime_client_shell/assets/www/manifest_inline_script.json',
244           '<(PRODUCT_DIR)/runtime_client_shell/assets/www/csp.html',
245         ],
246         'asset_location': '<(PRODUCT_DIR)/runtime_client_shell/assets',
247       },
248       'copies': [
249         {
250           'destination': '<(PRODUCT_DIR)/runtime_client_shell/assets',
251           'files': [
252             'test/android/data/manifest.json',
253             'test/android/data/extensions-config.json',
254             'test/android/data/index.html',
255             'test/android/data/sampapp-icon-helloworld.png',
256           ],
257         },
258         {
259           'destination': '<(PRODUCT_DIR)/runtime_client_shell/assets/myextension',
260           'files': ['test/android/data/myextension/myextension.js'],
261         },
262         {
263           'destination': '<(PRODUCT_DIR)/runtime_client_shell/assets/www',
264           'files': [
265             'test/android/data/www/manifest_self.json',
266             'test/android/data/www/manifest_inline_script.json',
267             'test/android/data/www/csp.html',
268           ],
269         },
270       ],
271       'includes': [ '../build/java_apk.gypi' ],
272     },
273     {
274       'target_name': 'xwalk_runtime_client_shell_apk_java',
275       'type': 'none',
276       'dependencies': [
277         'xwalk_runtime_client_shell_apk',
278       ],
279       'includes': [ '../build/apk_fake_jar.gypi' ],
280     },
281     {
282       'target_name': 'xwalk_runtime_client_embedded_shell_apk',
283       'type': 'none',
284       'dependencies': [
285         'libxwalkcore',
286         'xwalk_app_runtime_client_java',
287         'xwalk_app_runtime_activity_java',
288         'xwalk_core_java',
289         'xwalk_runtime_client_embedded_shell_apk_pak',
290         'xwalk_runtime_client_test_utils_java',
291       ],
292       'variables': {
293         'apk_name': 'XWalkRuntimeClientEmbeddedShell',
294         'java_in_dir': 'app/android/runtime_client_embedded_shell',
295         'resource_dir': 'app/android/runtime_client_embedded_shell/res',
296         'native_lib_target': 'libxwalkcore',
297         'additional_input_paths': [
298           '<(PRODUCT_DIR)/runtime_client_embedded_shell/assets/extensions-config.json',
299           '<(PRODUCT_DIR)/runtime_client_embedded_shell/assets/index.html',
300           '<(PRODUCT_DIR)/runtime_client_embedded_shell/assets/jsapi/device_capabilities_api.js',
301           '<(PRODUCT_DIR)/runtime_client_embedded_shell/assets/jsapi/launch_screen_api.js',
302           '<(PRODUCT_DIR)/runtime_client_embedded_shell/assets/jsapi/presentation_api.js',
303           '<(PRODUCT_DIR)/runtime_client_embedded_shell/assets/jsapi/screen_orientation_api.js',
304           '<(PRODUCT_DIR)/runtime_client_embedded_shell/assets/manifest.json',
305           '<(PRODUCT_DIR)/runtime_client_embedded_shell/assets/myextension/myextension.js',
306           '<(PRODUCT_DIR)/runtime_client_embedded_shell/assets/sampapp-icon-helloworld.png',
307           '<(PRODUCT_DIR)/runtime_client_embedded_shell/assets/xwalk.pak',
308           '<(PRODUCT_DIR)/runtime_client_embedded_shell/assets/www/manifest_self.json',
309           '<(PRODUCT_DIR)/runtime_client_embedded_shell/assets/www/manifest_inline_script.json',
310           '<(PRODUCT_DIR)/runtime_client_embedded_shell/assets/www/csp.html',
311         ],
312         'asset_location': '<(PRODUCT_DIR)/runtime_client_embedded_shell/assets',
313       },
314       'copies': [
315         {
316           'destination': '<(PRODUCT_DIR)/runtime_client_embedded_shell/assets',
317           'files': [
318             'test/android/data/manifest.json',
319             'test/android/data/extensions-config.json',
320             'test/android/data/index.html',
321             'test/android/data/sampapp-icon-helloworld.png',
322           ],
323         },
324         {
325           'destination': '<(PRODUCT_DIR)/runtime_client_embedded_shell/assets/myextension',
326           'files': ['test/android/data/myextension/myextension.js'],
327         },
328         {
329           'destination': '<(PRODUCT_DIR)/runtime_client_embedded_shell/assets/jsapi',
330           'files': [
331             'experimental/launch_screen/launch_screen_api.js',
332             'experimental/presentation/presentation_api.js',
333             'sysapps/device_capabilities/device_capabilities_api.js',
334             'runtime/extension/screen_orientation_api.js',
335           ],
336         },
337         {
338           'destination': '<(PRODUCT_DIR)/runtime_client_embedded_shell/assets/www',
339           'files': [
340             'test/android/data/www/manifest_self.json',
341             'test/android/data/www/manifest_inline_script.json',
342             'test/android/data/www/csp.html',
343           ],
344         },
345       ],
346       'includes': [ '../build/java_apk.gypi' ],
347     },
348     {
349       'target_name': 'xwalk_runtime_client_embedded_shell_apk_pak',
350       'type': 'none',
351       'dependencies': [
352         'xwalk_pak',
353       ],
354       'copies': [
355         {
356           'destination': '<(PRODUCT_DIR)/runtime_client_embedded_shell/assets',
357           'files': [
358             '<(PRODUCT_DIR)/xwalk.pak',
359           ],
360         },
361       ],
362     },
363     {
364       'target_name': 'xwalk_runtime_test_apk',
365       'type': 'none',
366       'dependencies': [
367         '../base/base.gyp:base_java_test_support',
368         '../content/content_shell_and_tests.gyp:content_java_test_support',
369         '../net/net.gyp:net_java_test_support',
370         '../tools/android/forwarder2/forwarder.gyp:forwarder2',
371         '../tools/android/md5sum/md5sum.gyp:md5sum',
372         'xwalk_runtime_shell_apk_java',
373       ],
374       'variables': {
375         'apk_name': 'XWalkRuntimeTest',
376         'java_in_dir': 'test/android/runtime/javatests',
377         'is_test_apk': 1,
378       },
379       'includes': [ '../build/java_apk.gypi' ],
380     },
381     {
382       'target_name': 'xwalk_runtime_client_test_apk',
383       'type': 'none',
384       'dependencies': [
385         '../base/base.gyp:base_java_test_support',
386         '../content/content_shell_and_tests.gyp:content_java_test_support',
387         '../net/net.gyp:net_java_test_support',
388         '../tools/android/forwarder2/forwarder.gyp:forwarder2',
389         '../tools/android/md5sum/md5sum.gyp:md5sum',
390         'xwalk_runtime_client_shell_apk_java',
391         'xwalk_test_util_java',
392       ],
393       'variables': {
394         'apk_name': 'XWalkRuntimeClientTest',
395         'java_in_dir': 'test/android/runtime_client/javatests',
396         'is_test_apk': 1,
397         'additional_input_paths': [
398           '<(PRODUCT_DIR)/runtime_client_test/assets/contacts.html',
399           '<(PRODUCT_DIR)/runtime_client_test/assets/device_capabilities.html',
400           '<(PRODUCT_DIR)/runtime_client_test/assets/displayAvailableTest.html',
401           '<(PRODUCT_DIR)/runtime_client_test/assets/echo.html',
402           '<(PRODUCT_DIR)/runtime_client_test/assets/echoSync.html',
403           '<(PRODUCT_DIR)/runtime_client_test/assets/messaging_mini.html',
404           '<(PRODUCT_DIR)/runtime_client_test/assets/screen_orientation.html',
405           '<(PRODUCT_DIR)/runtime_client_test/assets/timer.html',
406         ],
407         'asset_location': '<(PRODUCT_DIR)/runtime_client_test/assets',
408       },
409       'copies': [
410         {
411           'destination': '<(PRODUCT_DIR)/runtime_client_test/assets',
412           'files': [
413             'test/android/data/contacts.html',
414             'test/android/data/device_capabilities.html',
415             'test/android/data/displayAvailableTest.html',
416             'test/android/data/echo.html',
417             'test/android/data/echoSync.html',
418             'test/android/data/screen_orientation.html',
419             'test/android/data/sysapps/messaging/messaging_mini.html',
420             'test/android/data/timer.html',
421           ],
422         },
423       ],
424       'includes': [ '../build/java_apk.gypi' ],
425     },
426     {
427       'target_name': 'xwalk_runtime_client_embedded_shell_apk_java',
428       'type': 'none',
429       'dependencies': [
430         'xwalk_runtime_client_embedded_shell_apk',
431       ],
432       'includes': [ '../build/apk_fake_jar.gypi' ],
433     },
434     {
435       'target_name': 'xwalk_runtime_client_embedded_test_apk',
436       'type': 'none',
437       'dependencies': [
438         '../base/base.gyp:base_java_test_support',
439         '../content/content_shell_and_tests.gyp:content_java_test_support',
440         '../net/net.gyp:net_java_test_support',
441         '../tools/android/forwarder2/forwarder.gyp:forwarder2',
442         '../tools/android/md5sum/md5sum.gyp:md5sum',
443         'xwalk_runtime_client_embedded_shell_apk_java',
444         'xwalk_test_util_java',
445       ],
446       'variables': {
447         'apk_name': 'XWalkRuntimeClientEmbeddedTest',
448         'java_in_dir': 'test/android/runtime_client_embedded/javatests',
449         'is_test_apk': 1,
450         'additional_input_paths': [
451           '<(PRODUCT_DIR)/runtime_client_embedded_test/assets/contacts.html',
452           '<(PRODUCT_DIR)/runtime_client_embedded_test/assets/device_capabilities.html',
453           '<(PRODUCT_DIR)/runtime_client_embedded_test/assets/displayAvailableTest.html',
454           '<(PRODUCT_DIR)/runtime_client_embedded_test/assets/echo.html',
455           '<(PRODUCT_DIR)/runtime_client_embedded_test/assets/echoSync.html',
456           '<(PRODUCT_DIR)/runtime_client_embedded_test/assets/messaging_mini.html',
457           '<(PRODUCT_DIR)/runtime_client_embedded_test/assets/screen_orientation.html',
458           '<(PRODUCT_DIR)/runtime_client_embedded_test/assets/timer.html',
459         ],
460         'asset_location': '<(PRODUCT_DIR)/runtime_client_embedded_test/assets',
461       },
462       'copies': [
463         {
464           'destination': '<(PRODUCT_DIR)/runtime_client_embedded_test/assets',
465           'files': [
466             'test/android/data/contacts.html',
467             'test/android/data/device_capabilities.html',
468             'test/android/data/displayAvailableTest.html',
469             'test/android/data/echo.html',
470             'test/android/data/echoSync.html',
471             'test/android/data/screen_orientation.html',
472             'test/android/data/sysapps/messaging/messaging_mini.html',
473             'test/android/data/timer.html',
474           ],
475         },
476       ],
477       'includes': [ '../build/java_apk.gypi' ],
478     },
479   ],
480 }