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