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