Upstream version 6.35.131.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_v4_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/broadcast.html',
114           '<(PRODUCT_DIR)/xwalk_xwview_test/assets/echo.html',
115           '<(PRODUCT_DIR)/xwalk_xwview_test/assets/echoSync.html',
116           '<(PRODUCT_DIR)/xwalk_xwview_test/assets/framesEcho.html',
117           '<(PRODUCT_DIR)/xwalk_xwview_test/assets/geolocation.html',
118           '<(PRODUCT_DIR)/xwalk_xwview_test/assets/index.html',
119           '<(PRODUCT_DIR)/xwalk_xwview_test/assets/navigator.online.html',
120           '<(PRODUCT_DIR)/xwalk_xwview_test/assets/notification.html',
121           '<(PRODUCT_DIR)/xwalk_xwview_test/assets/renderHung.html',
122         ],
123         'asset_location': '<(PRODUCT_DIR)/xwalk_xwview_test/assets',
124       },
125       'copies': [
126         {
127           'destination': '<(PRODUCT_DIR)/xwalk_xwview_test/assets',
128           'files': [
129             'test/android/data/broadcast.html',
130             'test/android/data/echo.html',
131             'test/android/data/echoSync.html',
132             'test/android/data/framesEcho.html',
133             'test/android/data/geolocation.html',
134             'test/android/data/index.html',
135             'test/android/data/navigator.online.html',
136             'test/android/data/notification.html',
137             'test/android/data/renderHung.html',
138           ],
139         },
140       ],
141       'includes': [ '../build/java_apk.gypi' ],
142     },
143     {
144       'target_name': 'xwalk_core_unittests',
145       'type': '<(gtest_target_type)',
146       'dependencies': [
147         '../base/base.gyp:test_support_base',
148         '../net/net.gyp:net_test_support',
149         '../testing/android/native_test.gyp:native_test_native_code',
150         '../testing/gmock.gyp:gmock',
151         '../testing/gtest.gyp:gtest',
152       ],
153       'include_dirs': [
154         '..',
155       ],
156       'sources': [
157         'runtime/common/android/xwalk_core_tests.cc',
158       ],
159     },
160     {
161       'target_name': 'xwalk_core_unittests_java',
162       'type': 'none',
163       'dependencies': [
164       ],
165       'variables': {
166         'java_in_dir': 'test/android/unittestjava',
167       },
168       # TODO: supress gyp error: "'find ../cameo_webview/unittestjava  -name "*.java"' returned exit status 1"
169       # 'includes': [ '../build/java.gypi' ],
170     },
171     {
172       'target_name': 'xwalk_core_unittests_jni',
173       'type': 'none',
174       'sources': [
175       ],
176       'variables': {
177         'jni_gen_package': 'xwalk_core_unittests',
178       },
179       'includes': [ '../build/jni_generator.gypi' ],
180     },
181     {
182       'target_name': 'xwalk_core_unittests_apk',
183       'type': 'none',
184       'dependencies': [
185         'xwalk_core_unittests',
186         'xwalk_core_unittests_java',
187         'xwalk_core_unittests_jni',
188       ],
189       'variables': {
190         'test_suite_name': 'xwalk_core_unittests',
191         'input_shlib_path': '<(SHARED_LIB_DIR)/<(SHARED_LIB_PREFIX)xwalk_core_unittests<(SHARED_LIB_SUFFIX)',
192       },
193       'includes': [ '../build/apk_test.gypi' ],
194     },
195     {
196       'target_name': 'xwalk_runtime_shell_apk',
197       'type': 'none',
198       'dependencies': [
199         'libxwalkcore',
200         # Runtime code is also built by this target.
201         'xwalk_runtime_java',
202         'xwalk_runtime_shell_apk_pak',
203       ],
204       'variables': {
205         'apk_name': 'XWalkRuntimeShell',
206         'java_in_dir': 'runtime/android/runtime_shell',
207         'resource_dir': 'runtime/android/runtime_shell/res',
208         'native_lib_target': 'libxwalkcore',
209         'additional_input_paths': [
210           '<(PRODUCT_DIR)/xwalk_runtime/assets/xwalk.pak',
211         ],
212         'conditions': [
213           ['icu_use_data_file_flag==1', {
214             'additional_input_paths': [
215               '<(PRODUCT_DIR)/xwalk_runtime/assets/icudtl.dat',
216             ],
217           }],
218         ],
219         'asset_location': '<(PRODUCT_DIR)/xwalk_runtime/assets',
220       },
221       'includes': [ '../build/java_apk.gypi' ],
222     },
223     {
224       'target_name': 'xwalk_runtime_shell_apk_pak',
225       'type': 'none',
226       'dependencies': [
227         'xwalk_pak',
228       ],
229       'copies': [
230         {
231           'destination': '<(PRODUCT_DIR)/xwalk_runtime/assets',
232           'files': [
233             '<(PRODUCT_DIR)/xwalk.pak',
234           ],
235           'conditions': [
236             ['icu_use_data_file_flag==1', {
237               'files': [
238                 '<(PRODUCT_DIR)/icudtl.dat',
239               ],
240             }],
241           ],
242         },
243       ],
244     },
245     {
246       'target_name': 'xwalk_runtime_shell_apk_java',
247       'type': 'none',
248       'dependencies': [
249         'xwalk_runtime_shell_apk',
250       ],
251       'includes': [ '../build/apk_fake_jar.gypi' ],
252     },
253     {
254       'target_name': 'xwalk_runtime_client_shell_apk',
255       'type': 'none',
256       'dependencies': [
257         'xwalk_app_runtime_client_java',
258         'xwalk_app_runtime_activity_java',
259         'xwalk_runtime_client_test_utils_java',
260       ],
261       'variables': {
262         'apk_name': 'XWalkRuntimeClientShell',
263         'java_in_dir': 'app/android/runtime_client_shell',
264         'resource_dir': 'app/android/runtime_client_shell/res',
265         'additional_input_paths': [
266           '<(PRODUCT_DIR)/runtime_client_shell/assets/extensions-config.json',
267           '<(PRODUCT_DIR)/runtime_client_shell/assets/index.html',
268           '<(PRODUCT_DIR)/runtime_client_shell/assets/manifest.json',
269           '<(PRODUCT_DIR)/runtime_client_shell/assets/myextension/myextension.js',
270           '<(PRODUCT_DIR)/runtime_client_shell/assets/sampapp-icon-helloworld.png',
271           '<(PRODUCT_DIR)/runtime_client_shell/assets/www/manifest_self.json',
272           '<(PRODUCT_DIR)/runtime_client_shell/assets/www/manifest_inline_script.json',
273           '<(PRODUCT_DIR)/runtime_client_shell/assets/www/cross_origin.html',
274           '<(PRODUCT_DIR)/runtime_client_shell/assets/www/csp.html',
275           '<(PRODUCT_DIR)/runtime_client_shell/assets/www/manifest_without_xwalk_hosts.json',
276           '<(PRODUCT_DIR)/runtime_client_shell/assets/www/manifest_xwalk_hosts.json',
277         ],
278         'asset_location': '<(PRODUCT_DIR)/runtime_client_shell/assets',
279       },
280       'copies': [
281         {
282           'destination': '<(PRODUCT_DIR)/runtime_client_shell/assets',
283           'files': [
284             'test/android/data/manifest.json',
285             'test/android/data/extensions-config.json',
286             'test/android/data/index.html',
287             'test/android/data/sampapp-icon-helloworld.png',
288           ],
289         },
290         {
291           'destination': '<(PRODUCT_DIR)/runtime_client_shell/assets/myextension',
292           'files': ['test/android/data/myextension/myextension.js'],
293         },
294         {
295           'destination': '<(PRODUCT_DIR)/runtime_client_shell/assets/www',
296           'files': [
297             'test/android/data/www/manifest_self.json',
298             'test/android/data/www/manifest_inline_script.json',
299             'test/android/data/www/cross_origin.html',
300             'test/android/data/www/csp.html',
301             'test/android/data/www/manifest_without_xwalk_hosts.json',
302             'test/android/data/www/manifest_xwalk_hosts.json',
303           ],
304         },
305       ],
306       'includes': [ '../build/java_apk.gypi' ],
307     },
308     {
309       'target_name': 'xwalk_runtime_client_shell_apk_java',
310       'type': 'none',
311       'dependencies': [
312         'xwalk_runtime_client_shell_apk',
313       ],
314       'includes': [ '../build/apk_fake_jar.gypi' ],
315     },
316     {
317       'target_name': 'xwalk_runtime_client_embedded_shell_apk',
318       'type': 'none',
319       'dependencies': [
320         'libxwalkcore',
321         'xwalk_app_runtime_client_java',
322         'xwalk_app_runtime_activity_java',
323         'xwalk_runtime_java',
324         'xwalk_runtime_client_embedded_shell_apk_pak',
325         'xwalk_runtime_client_test_utils_java',
326       ],
327       'variables': {
328         'apk_name': 'XWalkRuntimeClientEmbeddedShell',
329         'java_in_dir': 'app/android/runtime_client_embedded_shell',
330         'resource_dir': 'app/android/runtime_client_embedded_shell/res',
331         'native_lib_target': 'libxwalkcore',
332         'additional_input_paths': [
333           '<(PRODUCT_DIR)/runtime_client_embedded_shell/assets/extensions-config.json',
334           '<(PRODUCT_DIR)/runtime_client_embedded_shell/assets/index.html',
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/presentation_api.js',
338           '<(PRODUCT_DIR)/runtime_client_embedded_shell/assets/jsapi/screen_orientation_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             'sysapps/device_capabilities/device_capabilities_api.js',
379             'runtime/extension/screen_orientation_api.js',
380           ],
381         },
382         {
383           'destination': '<(PRODUCT_DIR)/runtime_client_embedded_shell/assets/www',
384           'files': [
385             'test/android/data/www/manifest_self.json',
386             'test/android/data/www/manifest_inline_script.json',
387             'test/android/data/www/cross_origin.html',
388             'test/android/data/www/csp.html',
389             'test/android/data/www/manifest_without_xwalk_hosts.json',
390             'test/android/data/www/manifest_xwalk_hosts.json',
391           ],
392         },
393       ],
394       'includes': [ '../build/java_apk.gypi' ],
395     },
396     {
397       'target_name': 'xwalk_runtime_client_embedded_shell_apk_pak',
398       'type': 'none',
399       'dependencies': [
400         'xwalk_pak',
401       ],
402       'copies': [
403         {
404           'destination': '<(PRODUCT_DIR)/runtime_client_embedded_shell/assets',
405           'files': [
406             '<(PRODUCT_DIR)/xwalk.pak',
407           ],
408           'conditions': [
409             ['icu_use_data_file_flag==1', {
410               'files': [
411                 '<(PRODUCT_DIR)/icudtl.dat',
412               ],
413             }],
414           ],
415         },
416       ],
417     },
418     {
419       'target_name': 'xwalk_runtime_test_apk',
420       'type': 'none',
421       'dependencies': [
422         '../base/base.gyp:base_java_test_support',
423         '../content/content_shell_and_tests.gyp:content_java_test_support',
424         '../net/net.gyp:net_java_test_support',
425         '../tools/android/forwarder2/forwarder.gyp:forwarder2',
426         '../tools/android/md5sum/md5sum.gyp:md5sum',
427         'xwalk_runtime_shell_apk_java',
428       ],
429       'variables': {
430         'apk_name': 'XWalkRuntimeTest',
431         'java_in_dir': 'test/android/runtime/javatests',
432         'is_test_apk': 1,
433       },
434       'includes': [ '../build/java_apk.gypi' ],
435     },
436     {
437       'target_name': 'xwalk_runtime_client_test_apk',
438       'type': 'none',
439       'dependencies': [
440         '../base/base.gyp:base_java_test_support',
441         '../content/content_shell_and_tests.gyp:content_java_test_support',
442         '../net/net.gyp:net_java_test_support',
443         '../tools/android/forwarder2/forwarder.gyp:forwarder2',
444         '../tools/android/md5sum/md5sum.gyp:md5sum',
445         'xwalk_runtime_client_shell_apk_java',
446         'xwalk_test_util_java',
447       ],
448       'variables': {
449         'apk_name': 'XWalkRuntimeClientTest',
450         'java_in_dir': 'test/android/runtime_client/javatests',
451         'is_test_apk': 1,
452         'additional_input_paths': [
453           '<(PRODUCT_DIR)/runtime_client_test/assets/contacts.html',
454           '<(PRODUCT_DIR)/runtime_client_test/assets/device_capabilities.html',
455           '<(PRODUCT_DIR)/runtime_client_test/assets/displayAvailableTest.html',
456           '<(PRODUCT_DIR)/runtime_client_test/assets/echo.html',
457           '<(PRODUCT_DIR)/runtime_client_test/assets/echoSync.html',
458           '<(PRODUCT_DIR)/runtime_client_test/assets/messaging_mini.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/screen_orientation.html',
474             'test/android/data/sysapps/messaging/messaging_mini.html',
475             'test/android/data/timer.html',
476           ],
477         },
478       ],
479       'includes': [ '../build/java_apk.gypi' ],
480     },
481     {
482       'target_name': 'xwalk_runtime_client_embedded_shell_apk_java',
483       'type': 'none',
484       'dependencies': [
485         'xwalk_runtime_client_embedded_shell_apk',
486       ],
487       'includes': [ '../build/apk_fake_jar.gypi' ],
488     },
489     {
490       'target_name': 'xwalk_runtime_client_embedded_test_apk',
491       'type': 'none',
492       'dependencies': [
493         '../base/base.gyp:base_java_test_support',
494         '../content/content_shell_and_tests.gyp:content_java_test_support',
495         '../net/net.gyp:net_java_test_support',
496         '../tools/android/forwarder2/forwarder.gyp:forwarder2',
497         '../tools/android/md5sum/md5sum.gyp:md5sum',
498         'xwalk_runtime_client_embedded_shell_apk_java',
499         'xwalk_test_util_java',
500       ],
501       'variables': {
502         'apk_name': 'XWalkRuntimeClientEmbeddedTest',
503         'java_in_dir': 'test/android/runtime_client_embedded/javatests',
504         'is_test_apk': 1,
505         'additional_input_paths': [
506           '<(PRODUCT_DIR)/runtime_client_embedded_test/assets/contacts.html',
507           '<(PRODUCT_DIR)/runtime_client_embedded_test/assets/device_capabilities.html',
508           '<(PRODUCT_DIR)/runtime_client_embedded_test/assets/displayAvailableTest.html',
509           '<(PRODUCT_DIR)/runtime_client_embedded_test/assets/echo.html',
510           '<(PRODUCT_DIR)/runtime_client_embedded_test/assets/echoSync.html',
511           '<(PRODUCT_DIR)/runtime_client_embedded_test/assets/messaging_mini.html',
512           '<(PRODUCT_DIR)/runtime_client_embedded_test/assets/screen_orientation.html',
513           '<(PRODUCT_DIR)/runtime_client_embedded_test/assets/timer.html',
514         ],
515         'asset_location': '<(PRODUCT_DIR)/runtime_client_embedded_test/assets',
516       },
517       'copies': [
518         {
519           'destination': '<(PRODUCT_DIR)/runtime_client_embedded_test/assets',
520           'files': [
521             'test/android/data/contacts.html',
522             'test/android/data/device_capabilities.html',
523             'test/android/data/displayAvailableTest.html',
524             'test/android/data/echo.html',
525             'test/android/data/echoSync.html',
526             'test/android/data/screen_orientation.html',
527             'test/android/data/sysapps/messaging/messaging_mini.html',
528             'test/android/data/timer.html',
529           ],
530         },
531       ],
532       'includes': [ '../build/java_apk.gypi' ],
533     },
534     {
535       'target_name': 'xwalk_core_sample_apk',
536       'type': 'none',
537       'dependencies': [
538         'libxwalkcore',
539         'xwalk_core_extensions_java',
540         'xwalk_core_java',
541         'xwalk_core_shell_apk_pak',
542       ],
543       'variables': {
544         'apk_name': 'CrosswalkSample',
545         'java_in_dir': 'runtime/android/sample',
546         'resource_dir': 'runtime/android/sample/res',
547         'native_lib_target': 'libxwalkcore',
548         'additional_input_paths': [
549           '<(PRODUCT_DIR)/sample/assets/index.html',
550           '<(PRODUCT_DIR)/sample/assets/manifest.json',
551           '<(PRODUCT_DIR)/sample/assets/pause_timers.html',
552           '<(PRODUCT_DIR)/sample/assets/xwalk.pak',
553         ],
554         'conditions': [
555           ['icu_use_data_file_flag==1', {
556             'additional_input_paths': [
557               '<(PRODUCT_DIR)/sample/assets/icudtl.dat',
558             ],
559           }],
560         ],
561         'asset_location': '<(PRODUCT_DIR)/sample/assets',
562       },
563       'copies': [
564         {
565           'destination': '<(PRODUCT_DIR)/sample/assets',
566           'files': [
567             'runtime/android/sample/assets/index.html',
568             'runtime/android/sample/assets/manifest.json',
569             'runtime/android/sample/assets/pause_timers.html',
570             '<(PRODUCT_DIR)/xwalk.pak',
571           ],
572           'conditions': [
573             ['icu_use_data_file_flag==1', {
574               'files': [
575                 '<(PRODUCT_DIR)/icudtl.dat',
576               ],
577             }],
578           ],
579         },
580       ],
581       'includes': [ '../build/java_apk.gypi' ],
582     },
583   ],
584 }