android_webview_tests.gypi revision 5c02ac1a9c1b504631c0a3d2b6e737b5d738bae1
1# Copyright (c) 2012 The Chromium Authors. All rights reserved.
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4{
5  'targets': [
6    {
7      'target_name': 'android_webview_apk',
8      'type': 'none',
9      'dependencies': [
10        'libwebviewchromium',
11        'android_webview_java',
12        'android_webview_pak',
13      ],
14      'variables': {
15        'apk_name': 'AndroidWebView',
16        'java_in_dir': 'test/shell',
17        'native_lib_target': 'libstandalonelibwebviewchromium',
18        'resource_dir': 'test/shell/res',
19        'additional_input_paths': [
20          '<(PRODUCT_DIR)/android_webview_apk/assets/webviewchromium.pak',
21          '<(PRODUCT_DIR)/android_webview_apk/assets/asset_file.html',
22          '<(PRODUCT_DIR)/android_webview_apk/assets/asset_icon.png',
23          '<(PRODUCT_DIR)/android_webview_apk/assets/full_screen_video_test.html',
24        ],
25        'conditions': [
26          ['icu_use_data_file_flag==1', {
27            'additional_input_paths': [
28              '<(PRODUCT_DIR)/icudtl.dat',
29            ],
30          }],
31        ],
32      },
33      'copies': [
34        {
35          'destination': '<(PRODUCT_DIR)/android_webview_apk/assets',
36          'files': [
37            '<(java_in_dir)/assets/asset_file.html',
38            '<(java_in_dir)/assets/asset_icon.png',
39            '<(java_in_dir)/assets/full_screen_video_test.html',
40          ],
41	  'conditions': [
42            ['icu_use_data_file_flag==1', {
43              'files': [
44                '<(PRODUCT_DIR)/icudtl.dat',
45              ],
46	    }],
47          ],
48        },
49      ],
50      'includes': [ '../build/java_apk.gypi' ],
51    },
52    {
53      # android_webview_apk creates a .jar as a side effect. Any java
54      # targets that need that .jar in their classpath should depend on this
55      # target. For more details see the chrome_shell_apk_java target.
56      'target_name': 'android_webview_apk_java',
57      'type': 'none',
58      'dependencies': [
59        'android_webview_apk',
60      ],
61      'includes': [ '../build/apk_fake_jar.gypi' ],
62    },
63    {
64      'target_name': 'android_webview_test_apk',
65      'type': 'none',
66      'dependencies': [
67        '../base/base.gyp:base_java_test_support',
68        '../content/content_shell_and_tests.gyp:content_java_test_support',
69        '../net/net.gyp:net_java_test_support',
70        'android_webview_apk_java',
71      ],
72      'variables': {
73        'apk_name': 'AndroidWebViewTest',
74        'java_in_dir': '../android_webview/javatests',
75        'is_test_apk': 1,
76      },
77      'includes': [ '../build/java_apk.gypi' ],
78    },
79    {
80      'target_name': 'android_webview_unittests',
81      'type': '<(gtest_target_type)',
82      'dependencies': [
83        '../base/base.gyp:test_support_base',
84        '../content/content_shell_and_tests.gyp:test_support_content',
85        '../net/net.gyp:net_test_support',
86        '../testing/android/native_test.gyp:native_test_native_code',
87        '../testing/gmock.gyp:gmock',
88        '../testing/gtest.gyp:gtest',
89        '../ui/base/ui_base.gyp:ui_base_jni_headers',
90        'android_webview_common',
91        'android_webview_unittests_jni',
92      ],
93      'include_dirs': [
94        '..',
95        '../skia/config',
96        '<(SHARED_INTERMEDIATE_DIR)/android_webview_unittests',
97      ],
98      'sources': [
99        'browser/aw_cookie_access_policy_unittest.cc',
100        'browser/aw_form_database_service_unittest.cc',
101        'browser/net/android_stream_reader_url_request_job_unittest.cc',
102        'browser/net/input_stream_reader_unittest.cc',
103        'lib/main/webview_tests.cc',
104        'native/aw_contents_client_bridge_unittest.cc',
105        'native/input_stream_unittest.cc',
106        'native/state_serializer_unittest.cc',
107      ],
108    },
109    {
110      'target_name': 'android_webview_unittest_java',
111      'type': 'none',
112      'dependencies': [
113        '../base/base.gyp:base_java_test_support',
114        '../content/content_shell_and_tests.gyp:content_java_test_support',
115        'android_webview_java',
116      ],
117      'variables': {
118        'java_in_dir': '../android_webview/unittestjava',
119      },
120      'includes': [ '../build/java.gypi' ],
121    },
122    {
123      'target_name': 'android_webview_unittests_jni',
124      'type': 'none',
125      'sources': [
126          '../android_webview/unittestjava/src/org/chromium/android_webview/unittest/InputStreamUnittest.java',
127          '../android_webview/unittestjava/src/org/chromium/android_webview/unittest/MockAwContentsClientBridge.java',
128      ],
129      'variables': {
130        'jni_gen_package': 'android_webview_unittests',
131        'jni_generator_ptr_type': 'long',
132      },
133      'includes': [ '../build/jni_generator.gypi' ],
134    },
135    {
136      'target_name': 'android_webview_unittests_apk',
137      'type': 'none',
138      'dependencies': [
139        'android_webview_unittest_java',
140        'android_webview_unittests',
141      ],
142      'variables': {
143        'test_suite_name': 'android_webview_unittests',
144      },
145      'includes': [ '../build/apk_test.gypi' ],
146    },
147  ],
148}
149