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