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