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