OLD | NEW |
(Empty) | |
| 1 # Copyright 2015 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 import("//build/config/android/rules.gni") |
| 6 import("//testing/test.gni") |
| 7 |
| 8 # Mark all targets as test only. |
| 9 testonly = true |
| 10 |
| 11 group("test") { |
| 12 deps = [ |
| 13 ":android_webview_test_apk", |
| 14 ":android_webview_unittests", |
| 15 ] |
| 16 } |
| 17 |
| 18 # GYP: //android_webview/android_webview_tests.gypi:android_webview_apk |
| 19 android_apk("android_webview_apk") { |
| 20 deps = [ |
| 21 ":android_webview_apk_assets", |
| 22 ":android_webview_apk_resources", |
| 23 ":libdrawgl", |
| 24 ":libstandalonelibwebviewchromium", |
| 25 "//android_webview:android_webview_java", |
| 26 "//base:base_java", |
| 27 "//base:base_java_test_support", |
| 28 "//components/policy/android:policy_java_test_support", |
| 29 "//content/public/android:content_java", |
| 30 "//ui/android:ui_java", |
| 31 ] |
| 32 |
| 33 apk_name = "AndroidWebView" |
| 34 android_manifest = "shell/AndroidManifest.xml" |
| 35 DEPRECATED_java_in_dir = "shell/src" |
| 36 native_libs = [ |
| 37 "libdrawgl.so", |
| 38 "libstandalonelibwebviewchromium.so", |
| 39 ] |
| 40 |
| 41 native_lib_version_rule = "//build/util:chrome_version_json" |
| 42 _native_lib_file = |
| 43 rebase_path("$root_gen_dir/CHROME_VERSION.json", root_build_dir) |
| 44 native_lib_version_arg = "@FileArg($_native_lib_file:full-quoted)" |
| 45 |
| 46 extensions_to_not_compress = ".dat,.bin,.pak,.lpak" |
| 47 } |
| 48 |
| 49 android_resources("android_webview_apk_resources") { |
| 50 resource_dirs = [ "shell/res" ] |
| 51 custom_package = "org.chromium.android_webview.shell" |
| 52 } |
| 53 |
| 54 android_assets("android_webview_apk_assets") { |
| 55 deps = [ |
| 56 "//android_webview:pak_file_assets", |
| 57 "//third_party/icu:icu_assets", |
| 58 "//v8:v8_external_startup_data_assets", |
| 59 ] |
| 60 sources = [ |
| 61 "shell/assets/asset_file.html", |
| 62 "shell/assets/asset_icon.png", |
| 63 "shell/assets/cookie_test.html", |
| 64 "shell/assets/full_screen_video.js", |
| 65 "shell/assets/full_screen_video_inside_div_test.html", |
| 66 "shell/assets/full_screen_video_test.html", |
| 67 "shell/assets/multiple_videos_test.html", |
| 68 "shell/assets/video.mp4", |
| 69 "shell/assets/visual_state_during_fullscreen_test.html", |
| 70 "shell/assets/visual_state_on_page_commit_visible_test.html", |
| 71 "shell/assets/visual_state_waits_for_js_detached_test.html", |
| 72 "shell/assets/visual_state_waits_for_js_test.html", |
| 73 ] |
| 74 } |
| 75 |
| 76 # GYP: //android_webview/android_webview_tests.gypi:libstandalonelibwebviewchrom
ium |
| 77 shared_library("libstandalonelibwebviewchromium") { |
| 78 sources = [ |
| 79 "../lib/main/webview_entry_point.cc", |
| 80 ] |
| 81 ldflags = [ "-Wl,-shared,-Bsymbolic" ] |
| 82 deps = [ |
| 83 "//android_webview:common", |
| 84 ] |
| 85 configs -= [ "//build/config/android:hide_native_jni_exports" ] |
| 86 } |
| 87 |
| 88 # GYP: //android_webview/android_webview_tests.gypi:android_webview_test_apk |
| 89 instrumentation_test_apk("android_webview_test_apk") { |
| 90 apk_name = "AndroidWebViewTest" |
| 91 apk_under_test = ":android_webview_apk" |
| 92 android_manifest = "../javatests/AndroidManifest.xml" |
| 93 deps = [ |
| 94 "//android_webview:android_webview_java", |
| 95 "//base:base_java", |
| 96 "//base:base_java_test_support", |
| 97 "//components/external_video_surface:java", |
| 98 "//components/policy/android:policy_java", |
| 99 "//components/policy/android:policy_java_test_support", |
| 100 "//components/web_contents_delegate_android:web_contents_delegate_android_ja
va", |
| 101 "//content/public/android:content_java", |
| 102 "//content/public/test/android:content_java_test_support", |
| 103 "//net/android:net_java", |
| 104 "//net/android:net_java_test_support", |
| 105 "//third_party/android_tools:legacy_http_javalib", |
| 106 "//ui/android:ui_java", |
| 107 ] |
| 108 DEPRECATED_java_in_dir = "../javatests/src" |
| 109 isolate_file = "../android_webview_test_apk.isolate" |
| 110 } |
| 111 |
| 112 # GYP: //android_webview/android_webview_tests.gypi:android_webview_unittests |
| 113 test("android_webview_unittests") { |
| 114 deps = [ |
| 115 ":android_webview_unittests_assets", |
| 116 ":android_webview_unittests_java", |
| 117 ":android_webview_unittests_jni", |
| 118 "//android_webview:common", |
| 119 "//base/test:test_support", |
| 120 "//content/test:test_support", |
| 121 "//net:test_support", |
| 122 "//ui/base:ui_base_jni_headers", |
| 123 "//ui/gl", |
| 124 "//ui/gl:test_support", |
| 125 ] |
| 126 |
| 127 sources = [ |
| 128 "../browser/aw_form_database_service_unittest.cc", |
| 129 "../browser/aw_static_cookie_policy_unittest.cc", |
| 130 "../browser/browser_view_renderer_unittest.cc", |
| 131 "../browser/net/android_stream_reader_url_request_job_unittest.cc", |
| 132 "../browser/net/input_stream_reader_unittest.cc", |
| 133 "../browser/test/fake_window.cc", |
| 134 "../browser/test/fake_window.h", |
| 135 "../browser/test/rendering_test.cc", |
| 136 "../browser/test/rendering_test.h", |
| 137 "../lib/main/webview_tests.cc", |
| 138 "../native/aw_contents_client_bridge_unittest.cc", |
| 139 "../native/aw_media_url_interceptor_unittest.cc", |
| 140 "../native/input_stream_unittest.cc", |
| 141 "../native/permission/media_access_permission_request_unittest.cc", |
| 142 "../native/permission/permission_request_handler_unittest.cc", |
| 143 "../native/state_serializer_unittest.cc", |
| 144 ] |
| 145 } |
| 146 |
| 147 android_assets("android_webview_unittests_assets") { |
| 148 sources = [ |
| 149 "unittest/assets/asset_file.ogg", |
| 150 ] |
| 151 } |
| 152 |
| 153 # GYP: //android_webview/android_webview_tests.gypi:android_webview_unittests_ja
va |
| 154 android_library("android_webview_unittests_java") { |
| 155 deps = [ |
| 156 "//android_webview:android_webview_java", |
| 157 "//base:base_java", |
| 158 "//base:base_java_test_support", |
| 159 "//content/public/test/android:content_java_test_support", |
| 160 ] |
| 161 DEPRECATED_java_in_dir = "../unittestjava/src" |
| 162 } |
| 163 |
| 164 # GYP: //android_webview/android_webview_tests.gypi:android_webview_unittests_jn
i |
| 165 generate_jni("android_webview_unittests_jni") { |
| 166 jni_package = "android_webview_unittests" |
| 167 sources = [ |
| 168 "../unittestjava/src/org/chromium/android_webview/unittest/InputStreamUnitte
st.java", |
| 169 "../unittestjava/src/org/chromium/android_webview/unittest/MockAwContentsCli
entBridge.java", |
| 170 ] |
| 171 } |
| 172 |
| 173 # GYP: //android_webview/android_webview_tests.gypi:libdrawgl |
| 174 shared_library("libdrawgl") { |
| 175 sources = [ |
| 176 "shell/src/draw_gl/draw_gl.cc", |
| 177 ] |
| 178 configs -= [ "//build/config/android:hide_native_jni_exports" ] |
| 179 } |
OLD | NEW |