| Index: android_webview/test/BUILD.gn
|
| diff --git a/android_webview/test/BUILD.gn b/android_webview/test/BUILD.gn
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..72f4dd6a672e1bc9a65be6e643ab380c98583200
|
| --- /dev/null
|
| +++ b/android_webview/test/BUILD.gn
|
| @@ -0,0 +1,179 @@
|
| +# Copyright 2015 The Chromium Authors. All rights reserved.
|
| +# Use of this source code is governed by a BSD-style license that can be
|
| +# found in the LICENSE file.
|
| +
|
| +import("//build/config/android/rules.gni")
|
| +import("//testing/test.gni")
|
| +
|
| +# Mark all targets as test only.
|
| +testonly = true
|
| +
|
| +group("test") {
|
| + deps = [
|
| + ":android_webview_test_apk",
|
| + ":android_webview_unittests",
|
| + ]
|
| +}
|
| +
|
| +# GYP: //android_webview/android_webview_tests.gypi:android_webview_apk
|
| +android_apk("android_webview_apk") {
|
| + deps = [
|
| + ":android_webview_apk_assets",
|
| + ":android_webview_apk_resources",
|
| + ":libdrawgl",
|
| + ":libstandalonelibwebviewchromium",
|
| + "//android_webview:android_webview_java",
|
| + "//base:base_java",
|
| + "//base:base_java_test_support",
|
| + "//components/policy/android:policy_java_test_support",
|
| + "//content/public/android:content_java",
|
| + "//ui/android:ui_java",
|
| + ]
|
| +
|
| + apk_name = "AndroidWebView"
|
| + android_manifest = "shell/AndroidManifest.xml"
|
| + DEPRECATED_java_in_dir = "shell/src"
|
| + native_libs = [
|
| + "libdrawgl.so",
|
| + "libstandalonelibwebviewchromium.so",
|
| + ]
|
| +
|
| + native_lib_version_rule = "//build/util:chrome_version_json"
|
| + _native_lib_file =
|
| + rebase_path("$root_gen_dir/CHROME_VERSION.json", root_build_dir)
|
| + native_lib_version_arg = "@FileArg($_native_lib_file:full-quoted)"
|
| +
|
| + extensions_to_not_compress = ".dat,.bin,.pak,.lpak"
|
| +}
|
| +
|
| +android_resources("android_webview_apk_resources") {
|
| + resource_dirs = [ "shell/res" ]
|
| + custom_package = "org.chromium.android_webview.shell"
|
| +}
|
| +
|
| +android_assets("android_webview_apk_assets") {
|
| + deps = [
|
| + "//android_webview:pak_file_assets",
|
| + "//third_party/icu:icu_assets",
|
| + "//v8:v8_external_startup_data_assets",
|
| + ]
|
| + sources = [
|
| + "shell/assets/asset_file.html",
|
| + "shell/assets/asset_icon.png",
|
| + "shell/assets/cookie_test.html",
|
| + "shell/assets/full_screen_video.js",
|
| + "shell/assets/full_screen_video_inside_div_test.html",
|
| + "shell/assets/full_screen_video_test.html",
|
| + "shell/assets/multiple_videos_test.html",
|
| + "shell/assets/video.mp4",
|
| + "shell/assets/visual_state_during_fullscreen_test.html",
|
| + "shell/assets/visual_state_on_page_commit_visible_test.html",
|
| + "shell/assets/visual_state_waits_for_js_detached_test.html",
|
| + "shell/assets/visual_state_waits_for_js_test.html",
|
| + ]
|
| +}
|
| +
|
| +# GYP: //android_webview/android_webview_tests.gypi:libstandalonelibwebviewchromium
|
| +shared_library("libstandalonelibwebviewchromium") {
|
| + sources = [
|
| + "../lib/main/webview_entry_point.cc",
|
| + ]
|
| + ldflags = [ "-Wl,-shared,-Bsymbolic" ]
|
| + deps = [
|
| + "//android_webview:common",
|
| + ]
|
| + configs -= [ "//build/config/android:hide_native_jni_exports" ]
|
| +}
|
| +
|
| +# GYP: //android_webview/android_webview_tests.gypi:android_webview_test_apk
|
| +instrumentation_test_apk("android_webview_test_apk") {
|
| + apk_name = "AndroidWebViewTest"
|
| + apk_under_test = ":android_webview_apk"
|
| + android_manifest = "../javatests/AndroidManifest.xml"
|
| + deps = [
|
| + "//android_webview:android_webview_java",
|
| + "//base:base_java",
|
| + "//base:base_java_test_support",
|
| + "//components/external_video_surface:java",
|
| + "//components/policy/android:policy_java",
|
| + "//components/policy/android:policy_java_test_support",
|
| + "//components/web_contents_delegate_android:web_contents_delegate_android_java",
|
| + "//content/public/android:content_java",
|
| + "//content/public/test/android:content_java_test_support",
|
| + "//net/android:net_java",
|
| + "//net/android:net_java_test_support",
|
| + "//third_party/android_tools:legacy_http_javalib",
|
| + "//ui/android:ui_java",
|
| + ]
|
| + DEPRECATED_java_in_dir = "../javatests/src"
|
| + isolate_file = "../android_webview_test_apk.isolate"
|
| +}
|
| +
|
| +# GYP: //android_webview/android_webview_tests.gypi:android_webview_unittests
|
| +test("android_webview_unittests") {
|
| + deps = [
|
| + ":android_webview_unittests_assets",
|
| + ":android_webview_unittests_java",
|
| + ":android_webview_unittests_jni",
|
| + "//android_webview:common",
|
| + "//base/test:test_support",
|
| + "//content/test:test_support",
|
| + "//net:test_support",
|
| + "//ui/base:ui_base_jni_headers",
|
| + "//ui/gl",
|
| + "//ui/gl:test_support",
|
| + ]
|
| +
|
| + sources = [
|
| + "../browser/aw_form_database_service_unittest.cc",
|
| + "../browser/aw_static_cookie_policy_unittest.cc",
|
| + "../browser/browser_view_renderer_unittest.cc",
|
| + "../browser/net/android_stream_reader_url_request_job_unittest.cc",
|
| + "../browser/net/input_stream_reader_unittest.cc",
|
| + "../browser/test/fake_window.cc",
|
| + "../browser/test/fake_window.h",
|
| + "../browser/test/rendering_test.cc",
|
| + "../browser/test/rendering_test.h",
|
| + "../lib/main/webview_tests.cc",
|
| + "../native/aw_contents_client_bridge_unittest.cc",
|
| + "../native/aw_media_url_interceptor_unittest.cc",
|
| + "../native/input_stream_unittest.cc",
|
| + "../native/permission/media_access_permission_request_unittest.cc",
|
| + "../native/permission/permission_request_handler_unittest.cc",
|
| + "../native/state_serializer_unittest.cc",
|
| + ]
|
| +}
|
| +
|
| +android_assets("android_webview_unittests_assets") {
|
| + sources = [
|
| + "unittest/assets/asset_file.ogg",
|
| + ]
|
| +}
|
| +
|
| +# GYP: //android_webview/android_webview_tests.gypi:android_webview_unittests_java
|
| +android_library("android_webview_unittests_java") {
|
| + deps = [
|
| + "//android_webview:android_webview_java",
|
| + "//base:base_java",
|
| + "//base:base_java_test_support",
|
| + "//content/public/test/android:content_java_test_support",
|
| + ]
|
| + DEPRECATED_java_in_dir = "../unittestjava/src"
|
| +}
|
| +
|
| +# GYP: //android_webview/android_webview_tests.gypi:android_webview_unittests_jni
|
| +generate_jni("android_webview_unittests_jni") {
|
| + jni_package = "android_webview_unittests"
|
| + sources = [
|
| + "../unittestjava/src/org/chromium/android_webview/unittest/InputStreamUnittest.java",
|
| + "../unittestjava/src/org/chromium/android_webview/unittest/MockAwContentsClientBridge.java",
|
| + ]
|
| +}
|
| +
|
| +# GYP: //android_webview/android_webview_tests.gypi:libdrawgl
|
| +shared_library("libdrawgl") {
|
| + sources = [
|
| + "shell/src/draw_gl/draw_gl.cc",
|
| + ]
|
| + configs -= [ "//build/config/android:hide_native_jni_exports" ]
|
| +}
|
|
|