25c88b97bb5f32877803e08c1af4cd5195ba891a
[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         '../net/net.gyp:net_java_test_support',
9       ],
10       'variables': {
11         'java_in_dir': 'test/android/util',
12       },
13       'includes': ['../build/java.gypi'],
14     },
15     {
16       # Java utils for runtime client related tests.
17       'target_name': 'xwalk_runtime_client_test_utils_java',
18       'type': 'none',
19       'dependencies': [
20         'xwalk_test_util_java',
21         'xwalk_app_runtime_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         '../third_party/android_tools/android_tools.gyp:android_support_v13_javalib',
33         'libxwalkcore',
34         'xwalk_core_extensions_java',
35         'xwalk_core_internal_java',
36         'xwalk_core_java',
37         'xwalk_core_shell_apk_pak',
38       ],
39       'variables': {
40         'apk_name': 'XWalkCoreShell',
41         'java_in_dir': 'runtime/android/core_shell',
42         'resource_dir': 'runtime/android/core_shell/res',
43         'native_lib_target': 'libxwalkcore',
44         'additional_input_paths': [
45           '<(PRODUCT_DIR)/xwalk_xwview/assets/www/index.html',
46           '<(PRODUCT_DIR)/xwalk_xwview/assets/www/request_focus_left_frame.html',
47           '<(PRODUCT_DIR)/xwalk_xwview/assets/www/request_focus_main.html',
48           '<(PRODUCT_DIR)/xwalk_xwview/assets/www/request_focus_right_frame.html',
49           '<(PRODUCT_DIR)/xwalk_xwview/assets/www/request_focus_right_frame1.html',
50           '<(PRODUCT_DIR)/xwalk_xwview/assets/xwalk.pak',
51           '<(PRODUCT_DIR)/xwalk_xwview/assets/jsapi/contacts_api.js',
52           '<(PRODUCT_DIR)/xwalk_xwview/assets/jsapi/device_capabilities_api.js',
53           '<(PRODUCT_DIR)/xwalk_xwview/assets/jsapi/launch_screen_api.js',
54           '<(PRODUCT_DIR)/xwalk_xwview/assets/jsapi/messaging_api.js',
55           '<(PRODUCT_DIR)/xwalk_xwview/assets/jsapi/presentation_api.js',
56         ],
57         'conditions': [
58           ['icu_use_data_file_flag==1', {
59             'additional_input_paths': [
60               '<(PRODUCT_DIR)/xwalk_xwview/assets/icudtl.dat',
61             ],
62           }],
63         ],
64         'asset_location': '<(PRODUCT_DIR)/xwalk_xwview/assets',
65       },
66       'copies': [
67         {
68           'destination': '<(PRODUCT_DIR)/xwalk_xwview/assets/www',
69           'files': [
70             'test/android/data/index.html',
71             'test/android/data/request_focus_left_frame.html',
72             'test/android/data/request_focus_main.html',
73             'test/android/data/request_focus_right_frame.html',
74             'test/android/data/request_focus_right_frame1.html',
75           ],
76         },
77         {
78           'destination': '<(PRODUCT_DIR)/xwalk_xwview/assets/jsapi',
79           'files': [
80             'experimental/launch_screen/launch_screen_api.js',
81             'experimental/presentation/presentation_api.js',
82             'runtime/android/core_internal/src/org/xwalk/core/internal/extension/api/contacts/contacts_api.js',
83             'runtime/android/core_internal/src/org/xwalk/core/internal/extension/api/device_capabilities/device_capabilities_api.js',
84             'runtime/android/core_internal/src/org/xwalk/core/internal/extension/api/messaging/messaging_api.js',
85           ],
86         },
87       ],
88       'includes': [ '../build/java_apk.gypi' ],
89     },
90     {
91       'target_name': 'xwalk_core_shell_apk_pak',
92       'type': 'none',
93       'dependencies': [
94         'xwalk_pak',
95       ],
96       'copies': [
97         {
98           'destination': '<(PRODUCT_DIR)/xwalk_xwview/assets',
99           'files': [
100             '<(PRODUCT_DIR)/xwalk.pak',
101           ],
102           'conditions': [
103             ['icu_use_data_file_flag==1', {
104               'files': [
105                 '<(PRODUCT_DIR)/icudtl.dat',
106               ],
107             }],
108           ],
109         },
110       ],
111     },
112     {
113       'target_name': 'xwalk_core_shell_apk_java',
114       'type': 'none',
115       'dependencies': [
116         'xwalk_core_shell_apk',
117       ],
118       'includes': [ '../build/apk_fake_jar.gypi' ],
119     },
120     {
121       'target_name': 'xwalk_core_test_apk',
122       'type': 'none',
123       'dependencies': [
124         '../base/base.gyp:base_java_test_support',
125         '../content/content_shell_and_tests.gyp:content_java_test_support',
126         '../net/net.gyp:net_java_test_support',
127         'xwalk_core_shell_apk_java',
128         '../tools/android/md5sum/md5sum.gyp:md5sum',
129         '../tools/android/forwarder2/forwarder.gyp:forwarder2',
130       ],
131       'variables': {
132         'apk_name': 'XWalkCoreTest',
133         'java_in_dir': 'test/android/core/javatests',
134         'is_test_apk': 1,
135         'additional_input_paths': [
136           '<(PRODUCT_DIR)/xwalk_xwview_test/assets/add_js_interface.html',
137           '<(PRODUCT_DIR)/xwalk_xwview_test/assets/echo.html',
138           '<(PRODUCT_DIR)/xwalk_xwview_test/assets/echoSync.html',
139           '<(PRODUCT_DIR)/xwalk_xwview_test/assets/framesEcho.html',
140           '<(PRODUCT_DIR)/xwalk_xwview_test/assets/fullscreen_enter_exit.html',
141           '<(PRODUCT_DIR)/xwalk_xwview_test/assets/index.html',
142           '<(PRODUCT_DIR)/xwalk_xwview_test/assets/profile.html',
143           '<(PRODUCT_DIR)/xwalk_xwview_test/assets/scale_changed.html',
144           '<(PRODUCT_DIR)/xwalk_xwview_test/assets/window.close.html',
145         ],
146         'asset_location': '<(PRODUCT_DIR)/xwalk_xwview_test/assets',
147       },
148       'copies': [
149         {
150           'destination': '<(PRODUCT_DIR)/xwalk_xwview_test/assets',
151           'files': [
152             'test/android/data/add_js_interface.html',
153             'test/android/data/echo.html',
154             'test/android/data/echoSync.html',
155             'test/android/data/framesEcho.html',
156             'test/android/data/fullscreen_enter_exit.html',
157             'test/android/data/index.html',
158             'test/android/data/profile.html',
159             'test/android/data/scale_changed.html',
160             'test/android/data/window.close.html',
161           ],
162         },
163       ],
164       'includes': [ '../build/java_apk.gypi' ],
165     },
166     {
167       'target_name': 'xwalk_core_unittests',
168       'type': '<(gtest_target_type)',
169       'dependencies': [
170         '../base/base.gyp:test_support_base',
171         '../net/net.gyp:net_test_support',
172         '../testing/android/native_test.gyp:native_test_native_code',
173         '../testing/gmock.gyp:gmock',
174         '../testing/gtest.gyp:gtest',
175       ],
176       'include_dirs': [
177         '..',
178       ],
179       'sources': [
180         'runtime/common/android/xwalk_core_tests.cc',
181       ],
182     },
183     {
184       'target_name': 'xwalk_core_unittests_java',
185       'type': 'none',
186       'dependencies': [
187       ],
188       'variables': {
189         'java_in_dir': 'test/android/unittestjava',
190       },
191       # TODO: supress gyp error: "'find ../cameo_webview/unittestjava  -name "*.java"' returned exit status 1"
192       # 'includes': [ '../build/java.gypi' ],
193     },
194     {
195       'target_name': 'xwalk_core_unittests_jni',
196       'type': 'none',
197       'sources': [
198       ],
199       'variables': {
200         'jni_gen_package': 'xwalk_core_unittests',
201       },
202       'includes': [ '../build/jni_generator.gypi' ],
203     },
204     {
205       'target_name': 'xwalk_core_unittests_apk',
206       'type': 'none',
207       'dependencies': [
208         'xwalk_core_unittests',
209         'xwalk_core_unittests_java',
210         'xwalk_core_unittests_jni',
211       ],
212       'variables': {
213         'test_suite_name': 'xwalk_core_unittests',
214         'input_shlib_path': '<(SHARED_LIB_DIR)/<(SHARED_LIB_PREFIX)xwalk_core_unittests<(SHARED_LIB_SUFFIX)',
215       },
216       'includes': [ '../build/apk_test.gypi' ],
217     },
218     {
219       'target_name': 'xwalk_runtime_client_shell_apk',
220       'type': 'none',
221       'dependencies': [
222         'xwalk_app_runtime_java',
223         'xwalk_runtime_client_test_utils_java',
224       ],
225       'variables': {
226         'apk_name': 'XWalkRuntimeClientShell',
227         'java_in_dir': 'app/android/runtime_client_shell',
228         'resource_dir': 'app/android/runtime_client_shell/res',
229         'is_test_apk': 1,
230         'additional_input_paths': [
231           '<(PRODUCT_DIR)/runtime_client_shell/assets/extensions-config.json',
232           '<(PRODUCT_DIR)/runtime_client_shell/assets/index.html',
233           '<(PRODUCT_DIR)/runtime_client_shell/assets/manifest.json',
234           '<(PRODUCT_DIR)/runtime_client_shell/assets/myextension/myextension.js',
235           '<(PRODUCT_DIR)/runtime_client_shell/assets/sampapp-icon-helloworld.png',
236           '<(PRODUCT_DIR)/runtime_client_shell/assets/www/manifest_self.json',
237           '<(PRODUCT_DIR)/runtime_client_shell/assets/www/manifest_inline_script.json',
238           '<(PRODUCT_DIR)/runtime_client_shell/assets/www/cross_origin.html',
239           '<(PRODUCT_DIR)/runtime_client_shell/assets/www/csp.html',
240           '<(PRODUCT_DIR)/runtime_client_shell/assets/www/manifest_without_xwalk_hosts.json',
241           '<(PRODUCT_DIR)/runtime_client_shell/assets/www/manifest_xwalk_hosts.json',
242         ],
243         'asset_location': '<(PRODUCT_DIR)/runtime_client_shell/assets',
244       },
245       'copies': [
246         {
247           'destination': '<(PRODUCT_DIR)/runtime_client_shell/assets',
248           'files': [
249             'test/android/data/manifest.json',
250             'test/android/data/extensions-config.json',
251             'test/android/data/index.html',
252             'test/android/data/sampapp-icon-helloworld.png',
253           ],
254         },
255         {
256           'destination': '<(PRODUCT_DIR)/runtime_client_shell/assets/myextension',
257           'files': ['test/android/data/myextension/myextension.js'],
258         },
259         {
260           'destination': '<(PRODUCT_DIR)/runtime_client_shell/assets/www',
261           'files': [
262             'test/android/data/www/manifest_self.json',
263             'test/android/data/www/manifest_inline_script.json',
264             'test/android/data/www/cross_origin.html',
265             'test/android/data/www/csp.html',
266             'test/android/data/www/manifest_without_xwalk_hosts.json',
267             'test/android/data/www/manifest_xwalk_hosts.json',
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_java',
287         'xwalk_core_internal_java',
288         'xwalk_runtime_client_embedded_shell_apk_pak',
289         'xwalk_runtime_client_test_utils_java',
290       ],
291       'variables': {
292         'apk_name': 'XWalkRuntimeClientEmbeddedShell',
293         'java_in_dir': 'app/android/runtime_client_embedded_shell',
294         'resource_dir': 'app/android/runtime_client_embedded_shell/res',
295         'native_lib_target': 'libxwalkcore',
296         'additional_input_paths': [
297           '<(PRODUCT_DIR)/runtime_client_embedded_shell/assets/extensions-config.json',
298           '<(PRODUCT_DIR)/runtime_client_embedded_shell/assets/index.html',
299           '<(PRODUCT_DIR)/runtime_client_embedded_shell/assets/jsapi/contacts_api.js',
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/messaging_api.js',
303           '<(PRODUCT_DIR)/runtime_client_embedded_shell/assets/jsapi/presentation_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/cross_origin.html',
311           '<(PRODUCT_DIR)/runtime_client_embedded_shell/assets/www/csp.html',
312           '<(PRODUCT_DIR)/runtime_client_embedded_shell/assets/www/manifest_without_xwalk_hosts.json',
313           '<(PRODUCT_DIR)/runtime_client_embedded_shell/assets/www/manifest_xwalk_hosts.json',
314         ],
315         'conditions': [
316           ['icu_use_data_file_flag==1', {
317             'additional_input_paths': [
318               '<(PRODUCT_DIR)/runtime_client_embedded_shell/assets/icudtl.dat',
319             ],
320           }],
321         ],
322         'asset_location': '<(PRODUCT_DIR)/runtime_client_embedded_shell/assets',
323       },
324       'copies': [
325         {
326           'destination': '<(PRODUCT_DIR)/runtime_client_embedded_shell/assets',
327           'files': [
328             'test/android/data/manifest.json',
329             'test/android/data/extensions-config.json',
330             'test/android/data/index.html',
331             'test/android/data/sampapp-icon-helloworld.png',
332           ],
333         },
334         {
335           'destination': '<(PRODUCT_DIR)/runtime_client_embedded_shell/assets/myextension',
336           'files': ['test/android/data/myextension/myextension.js'],
337         },
338         {
339           'destination': '<(PRODUCT_DIR)/runtime_client_embedded_shell/assets/jsapi',
340           'files': [
341             'experimental/launch_screen/launch_screen_api.js',
342             'experimental/presentation/presentation_api.js',
343             'runtime/android/core_internal/src/org/xwalk/core/internal/extension/api/contacts/contacts_api.js',
344             'runtime/android/core_internal/src/org/xwalk/core/internal/extension/api/device_capabilities/device_capabilities_api.js',
345             'runtime/android/core_internal/src/org/xwalk/core/internal/extension/api/messaging/messaging_api.js',
346           ],
347         },
348         {
349           'destination': '<(PRODUCT_DIR)/runtime_client_embedded_shell/assets/www',
350           'files': [
351             'test/android/data/www/manifest_self.json',
352             'test/android/data/www/manifest_inline_script.json',
353             'test/android/data/www/cross_origin.html',
354             'test/android/data/www/csp.html',
355             'test/android/data/www/manifest_without_xwalk_hosts.json',
356             'test/android/data/www/manifest_xwalk_hosts.json',
357           ],
358         },
359       ],
360       'includes': [ '../build/java_apk.gypi' ],
361     },
362     {
363       'target_name': 'xwalk_runtime_client_embedded_shell_apk_pak',
364       'type': 'none',
365       'dependencies': [
366         'xwalk_pak',
367       ],
368       'copies': [
369         {
370           'destination': '<(PRODUCT_DIR)/runtime_client_embedded_shell/assets',
371           'files': [
372             '<(PRODUCT_DIR)/xwalk.pak',
373           ],
374           'conditions': [
375             ['icu_use_data_file_flag==1', {
376               'files': [
377                 '<(PRODUCT_DIR)/icudtl.dat',
378               ],
379             }],
380           ],
381         },
382       ],
383     },
384     {
385       'target_name': 'xwalk_runtime_client_test_apk',
386       'type': 'none',
387       'dependencies': [
388         '../base/base.gyp:base_java_test_support',
389         '../content/content_shell_and_tests.gyp:content_java_test_support',
390         '../net/net.gyp:net_java_test_support',
391         '../tools/android/forwarder2/forwarder.gyp:forwarder2',
392         '../tools/android/md5sum/md5sum.gyp:md5sum',
393         'xwalk_runtime_client_shell_apk_java',
394         'xwalk_test_util_java',
395       ],
396       'variables': {
397         'apk_name': 'XWalkRuntimeClientTest',
398         'java_in_dir': 'test/android/runtime_client/javatests',
399         'is_test_apk': 1,
400         'additional_input_paths': [
401           '<(PRODUCT_DIR)/runtime_client_test/assets/contacts.html',
402           '<(PRODUCT_DIR)/runtime_client_test/assets/device_capabilities.html',
403           '<(PRODUCT_DIR)/runtime_client_test/assets/displayAvailableTest.html',
404           '<(PRODUCT_DIR)/runtime_client_test/assets/echo.html',
405           '<(PRODUCT_DIR)/runtime_client_test/assets/echoSync.html',
406           '<(PRODUCT_DIR)/runtime_client_test/assets/messaging_mini.html',
407           '<(PRODUCT_DIR)/runtime_client_test/assets/native_file_system.html',
408           '<(PRODUCT_DIR)/runtime_client_test/assets/screen_orientation.html',
409           '<(PRODUCT_DIR)/runtime_client_test/assets/timer.html',
410         ],
411         'asset_location': '<(PRODUCT_DIR)/runtime_client_test/assets',
412       },
413       'copies': [
414         {
415           'destination': '<(PRODUCT_DIR)/runtime_client_test/assets',
416           'files': [
417             'test/android/data/contacts.html',
418             'test/android/data/device_capabilities.html',
419             'test/android/data/displayAvailableTest.html',
420             'test/android/data/echo.html',
421             'test/android/data/echoSync.html',
422             'test/android/data/native_file_system.html',
423             'test/android/data/screen_orientation.html',
424             'test/android/data/sysapps/messaging/messaging_mini.html',
425             'test/android/data/timer.html',
426           ],
427         },
428       ],
429       'includes': [ '../build/java_apk.gypi' ],
430     },
431     {
432       'target_name': 'xwalk_runtime_client_embedded_shell_apk_java',
433       'type': 'none',
434       'dependencies': [
435         'xwalk_runtime_client_embedded_shell_apk',
436       ],
437       'includes': [ '../build/apk_fake_jar.gypi' ],
438     },
439     {
440       'target_name': 'xwalk_runtime_client_embedded_test_apk',
441       'type': 'none',
442       'dependencies': [
443         '../base/base.gyp:base_java_test_support',
444         '../content/content_shell_and_tests.gyp:content_java_test_support',
445         '../net/net.gyp:net_java_test_support',
446         '../tools/android/forwarder2/forwarder.gyp:forwarder2',
447         '../tools/android/md5sum/md5sum.gyp:md5sum',
448         'xwalk_runtime_client_embedded_shell_apk_java',
449         'xwalk_test_util_java',
450       ],
451       'variables': {
452         'apk_name': 'XWalkRuntimeClientEmbeddedTest',
453         'java_in_dir': 'test/android/runtime_client_embedded/javatests',
454         'is_test_apk': 1,
455         'additional_input_paths': [
456           '<(PRODUCT_DIR)/runtime_client_embedded_test/assets/contacts.html',
457           '<(PRODUCT_DIR)/runtime_client_embedded_test/assets/device_capabilities.html',
458           '<(PRODUCT_DIR)/runtime_client_embedded_test/assets/displayAvailableTest.html',
459           '<(PRODUCT_DIR)/runtime_client_embedded_test/assets/echo.html',
460           '<(PRODUCT_DIR)/runtime_client_embedded_test/assets/echoSync.html',
461           '<(PRODUCT_DIR)/runtime_client_embedded_test/assets/messaging_mini.html',
462           '<(PRODUCT_DIR)/runtime_client_embedded_test/assets/native_file_system.html',
463           '<(PRODUCT_DIR)/runtime_client_embedded_test/assets/screen_orientation.html',
464           '<(PRODUCT_DIR)/runtime_client_embedded_test/assets/timer.html',
465         ],
466         'asset_location': '<(PRODUCT_DIR)/runtime_client_embedded_test/assets',
467       },
468       'copies': [
469         {
470           'destination': '<(PRODUCT_DIR)/runtime_client_embedded_test/assets',
471           'files': [
472             'test/android/data/contacts.html',
473             'test/android/data/device_capabilities.html',
474             'test/android/data/displayAvailableTest.html',
475             'test/android/data/echo.html',
476             'test/android/data/echoSync.html',
477             'test/android/data/native_file_system.html',
478             'test/android/data/screen_orientation.html',
479             'test/android/data/sysapps/messaging/messaging_mini.html',
480             'test/android/data/timer.html',
481           ],
482         },
483       ],
484       'includes': [ '../build/java_apk.gypi' ],
485     },
486     {
487       'target_name': 'xwalk_core_sample_apk',
488       'type': 'none',
489       'dependencies': [
490         'libxwalkcore',
491         'xwalk_core_extensions_java',
492         'xwalk_core_internal_java',
493         'xwalk_core_java',
494         'xwalk_core_shell_apk_pak',
495       ],
496       'variables': {
497         'apk_name': 'CrosswalkSample',
498         'java_in_dir': 'runtime/android/sample',
499         'resource_dir': 'runtime/android/sample/res',
500         'native_lib_target': 'libxwalkcore',
501         'additional_input_paths': [
502           '<(PRODUCT_DIR)/sample/assets/echo.html',
503           '<(PRODUCT_DIR)/sample/assets/index.html',
504           '<(PRODUCT_DIR)/sample/assets/manifest.json',
505           '<(PRODUCT_DIR)/sample/assets/pause_timers.html',
506           '<(PRODUCT_DIR)/sample/assets/xwalk.pak',
507         ],
508         'conditions': [
509           ['icu_use_data_file_flag==1', {
510             'additional_input_paths': [
511               '<(PRODUCT_DIR)/sample/assets/icudtl.dat',
512             ],
513           }],
514         ],
515         'asset_location': '<(PRODUCT_DIR)/sample/assets',
516       },
517       'copies': [
518         {
519           'destination': '<(PRODUCT_DIR)/sample/assets',
520           'files': [
521             'runtime/android/sample/assets/index.html',
522             'runtime/android/sample/assets/manifest.json',
523             'runtime/android/sample/assets/pause_timers.html',
524             'test/android/data/echo.html',
525             '<(PRODUCT_DIR)/xwalk.pak',
526           ],
527           'conditions': [
528             ['icu_use_data_file_flag==1', {
529               'files': [
530                 '<(PRODUCT_DIR)/icudtl.dat',
531               ],
532             }],
533           ],
534         },
535       ],
536       'includes': [ '../build/java_apk.gypi' ],
537     },
538     {
539       'target_name': 'xwalk_core_internal_shell_apk',
540       'type': 'none',
541       'dependencies': [
542         '../third_party/android_tools/android_tools.gyp:android_support_v13_javalib',
543         'libxwalkcore',
544         'xwalk_core_extensions_java',
545         'xwalk_core_internal_java',
546         'xwalk_core_internal_shell_apk_pak',
547       ],
548       'variables': {
549         'apk_name': 'XWalkCoreInternalShell',
550         'java_in_dir': 'runtime/android/core_internal_shell',
551         'resource_dir': 'runtime/android/core_internal_shell/res',
552         'native_lib_target': 'libxwalkcore',
553         'additional_input_paths': [
554           '<(PRODUCT_DIR)/xwalk_internal_xwview/assets/www/index.html',
555           '<(PRODUCT_DIR)/xwalk_internal_xwview/assets/xwalk.pak',
556         ],
557         'conditions': [
558           ['icu_use_data_file_flag==1', {
559             'additional_input_paths': [
560               '<(PRODUCT_DIR)/xwalk_internal_xwview/assets/icudtl.dat',
561             ],
562           }],
563         ],
564         'asset_location': '<(PRODUCT_DIR)/xwalk_internal_xwview/assets',
565       },
566       'copies': [
567         {
568           'destination': '<(PRODUCT_DIR)/xwalk_internal_xwview/assets/www',
569           'files': [
570             'test/android/data/index.html',
571           ],
572         }
573       ],
574       'includes': [ '../build/java_apk.gypi' ],
575     },
576     {
577       'target_name': 'xwalk_core_internal_shell_apk_pak',
578       'type': 'none',
579       'dependencies': [
580         'xwalk_pak',
581       ],
582       'copies': [
583         {
584           'destination': '<(PRODUCT_DIR)/xwalk_internal_xwview/assets',
585           'files': [
586             '<(PRODUCT_DIR)/xwalk.pak',
587           ],
588           'conditions': [
589             ['icu_use_data_file_flag==1', {
590               'files': [
591                 '<(PRODUCT_DIR)/icudtl.dat',
592               ],
593             }],
594           ],
595         },
596       ],
597     },
598     {
599       'target_name': 'xwalk_core_internal_shell_apk_java',
600       'type': 'none',
601       'dependencies': [
602         'xwalk_core_internal_shell_apk',
603       ],
604       'includes': [ '../build/apk_fake_jar.gypi' ],
605     },
606     {
607       'target_name': 'xwalk_core_internal_test_apk',
608       'type': 'none',
609       'dependencies': [
610         '../base/base.gyp:base_java_test_support',
611         '../content/content_shell_and_tests.gyp:content_java_test_support',
612         '../net/net.gyp:net_java_test_support',
613         '../tools/android/md5sum/md5sum.gyp:md5sum',
614         '../tools/android/forwarder2/forwarder.gyp:forwarder2',
615         'xwalk_core_internal_shell_apk_java',
616       ],
617       'variables': {
618         'apk_name': 'XWalkCoreInternalTest',
619         'java_in_dir': 'test/android/core_internal/javatests',
620         'is_test_apk': 1,
621         'additional_input_paths': [
622           '<(PRODUCT_DIR)/xwalk_internal_xwview_test/assets/broadcast.html',
623           '<(PRODUCT_DIR)/xwalk_internal_xwview_test/assets/echo.html',
624           '<(PRODUCT_DIR)/xwalk_internal_xwview_test/assets/echoSync.html',
625           '<(PRODUCT_DIR)/xwalk_internal_xwview_test/assets/framesEcho.html',
626           '<(PRODUCT_DIR)/xwalk_internal_xwview_test/assets/geolocation.html',
627           '<(PRODUCT_DIR)/xwalk_internal_xwview_test/assets/index.html',
628           '<(PRODUCT_DIR)/xwalk_internal_xwview_test/assets/navigator.online.html',
629           '<(PRODUCT_DIR)/xwalk_internal_xwview_test/assets/notification.html',
630           '<(PRODUCT_DIR)/xwalk_internal_xwview_test/assets/renderHung.html',
631         ],
632         'asset_location': '<(PRODUCT_DIR)/xwalk_internal_xwview_test/assets',
633       },
634       'copies': [
635         {
636           'destination': '<(PRODUCT_DIR)/xwalk_internal_xwview_test/assets',
637           'files': [
638             'test/android/data/broadcast.html',
639             'test/android/data/echo.html',
640             'test/android/data/echoSync.html',
641             'test/android/data/framesEcho.html',
642             'test/android/data/geolocation.html',
643             'test/android/data/index.html',
644             'test/android/data/navigator.online.html',
645             'test/android/data/notification.html',
646             'test/android/data/renderHung.html',
647           ],
648         },
649       ],
650       'includes': [ '../build/java_apk.gypi' ],
651     },
652   ],
653 }