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 'extensions_to_not_compress': 'pak', 20 'additional_input_paths': [ 21 '<(PRODUCT_DIR)/android_webview_apk/assets/webviewchromium.pak', 22 '<(PRODUCT_DIR)/android_webview_apk/assets/en-US.pak', 23 '<(PRODUCT_DIR)/android_webview_apk/assets/asset_file.html', 24 '<(PRODUCT_DIR)/android_webview_apk/assets/cookie_test.html', 25 '<(PRODUCT_DIR)/android_webview_apk/assets/asset_icon.png', 26 '<(PRODUCT_DIR)/android_webview_apk/assets/full_screen_video_test.html', 27 ], 28 'conditions': [ 29 ['icu_use_data_file_flag==1', { 30 'additional_input_paths': [ 31 '<(PRODUCT_DIR)/icudtl.dat', 32 ], 33 }], 34 ], 35 }, 36 'copies': [ 37 { 38 'destination': '<(PRODUCT_DIR)/android_webview_apk/assets', 39 'files': [ 40 '<(java_in_dir)/assets/asset_file.html', 41 '<(java_in_dir)/assets/asset_icon.png', 42 '<(java_in_dir)/assets/cookie_test.html', 43 '<(java_in_dir)/assets/full_screen_video_test.html', 44 ], 45 'conditions': [ 46 ['icu_use_data_file_flag==1', { 47 'files': [ 48 '<(PRODUCT_DIR)/icudtl.dat', 49 ], 50 }], 51 ], 52 }, 53 ], 54 'includes': [ '../build/java_apk.gypi' ], 55 }, 56 { 57 # android_webview_apk creates a .jar as a side effect. Any java 58 # targets that need that .jar in their classpath should depend on this 59 # target. For more details see the chrome_shell_apk_java target. 60 'target_name': 'android_webview_apk_java', 61 'type': 'none', 62 'dependencies': [ 63 'android_webview_apk', 64 ], 65 'includes': [ '../build/apk_fake_jar.gypi' ], 66 }, 67 { 68 'target_name': 'android_webview_test_apk', 69 'type': 'none', 70 'dependencies': [ 71 '../base/base.gyp:base_java_test_support', 72 '../content/content_shell_and_tests.gyp:content_java_test_support', 73 '../net/net.gyp:net_java_test_support', 74 'android_webview_apk_java', 75 ], 76 'variables': { 77 'apk_name': 'AndroidWebViewTest', 78 'java_in_dir': '../android_webview/javatests', 79 'is_test_apk': 1, 80 }, 81 'includes': [ '../build/java_apk.gypi' ], 82 }, 83 { 84 'target_name': 'android_webview_unittests', 85 'type': '<(gtest_target_type)', 86 'dependencies': [ 87 '../base/base.gyp:test_support_base', 88 '../content/content_shell_and_tests.gyp:test_support_content', 89 '../net/net.gyp:net_test_support', 90 '../testing/android/native_test.gyp:native_test_native_code', 91 '../testing/gmock.gyp:gmock', 92 '../testing/gtest.gyp:gtest', 93 '../ui/base/ui_base.gyp:ui_base_jni_headers', 94 'android_webview_common', 95 'android_webview_unittests_jni', 96 ], 97 'include_dirs': [ 98 '..', 99 '../skia/config', 100 '<(SHARED_INTERMEDIATE_DIR)/android_webview_unittests', 101 ], 102 'sources': [ 103 'browser/aw_static_cookie_policy_unittest.cc', 104 'browser/aw_form_database_service_unittest.cc', 105 'browser/global_tile_manager_unittest.cc', 106 'browser/net/android_stream_reader_url_request_job_unittest.cc', 107 'browser/net/input_stream_reader_unittest.cc', 108 'lib/main/webview_tests.cc', 109 'native/aw_contents_client_bridge_unittest.cc', 110 'native/aw_media_url_interceptor_unittest.cc', 111 'native/input_stream_unittest.cc', 112 'native/permission/media_access_permission_request_unittest.cc', 113 'native/permission/permission_request_handler_unittest.cc', 114 'native/state_serializer_unittest.cc', 115 ], 116 }, 117 { 118 'target_name': 'android_webview_unittest_java', 119 'type': 'none', 120 'dependencies': [ 121 '../base/base.gyp:base_java_test_support', 122 '../content/content_shell_and_tests.gyp:content_java_test_support', 123 'android_webview_java', 124 ], 125 'variables': { 126 'java_in_dir': '../android_webview/unittestjava', 127 }, 128 'includes': [ '../build/java.gypi' ], 129 }, 130 { 131 'target_name': 'android_webview_unittests_jni', 132 'type': 'none', 133 'sources': [ 134 '../android_webview/unittestjava/src/org/chromium/android_webview/unittest/InputStreamUnittest.java', 135 '../android_webview/unittestjava/src/org/chromium/android_webview/unittest/MockAwContentsClientBridge.java', 136 ], 137 'variables': { 138 'jni_gen_package': 'android_webview_unittests', 139 }, 140 'includes': [ '../build/jni_generator.gypi' ], 141 }, 142 { 143 'target_name': 'android_webview_unittests_apk', 144 'type': 'none', 145 'dependencies': [ 146 'android_webview_unittest_java', 147 'android_webview_unittests', 148 ], 149 'variables': { 150 'test_suite_name': 'android_webview_unittests', 151 'additional_input_paths': [ 152 '<(PRODUCT_DIR)/android_webview_unittests_apk/assets/asset_file.ogg', 153 ], 154 }, 155 'copies': [ 156 { 157 'destination': '<(PRODUCT_DIR)/android_webview_unittests_apk/assets', 158 'files': [ 159 'test/unittest/assets/asset_file.ogg', 160 ], 161 }, 162 ], 163 'includes': [ '../build/apk_test.gypi' ], 164 }, 165 ], 166 } 167