BUILD.gn 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. # Copyright 2017 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. import("//build/config/android/config.gni")
  5. import("//build/config/android/rules.gni")
  6. android_library("aw_net_java_test_support") {
  7. testonly = true
  8. sources = [
  9. "java/src/org/chromium/android_webview/test/AwEmbeddedTestServer.java",
  10. "java/src/org/chromium/android_webview/test/AwEmbeddedTestServerImpl.java",
  11. "java/src/org/chromium/android_webview/test/AwEmbeddedTestServerService.java",
  12. ]
  13. deps = [
  14. "//base:base_java_test_support",
  15. "//base:jni_java",
  16. "//net/android:embedded_test_server_aidl_java",
  17. "//net/android:net_java",
  18. "//net/android:net_java_test_support",
  19. "//net/android:net_java_test_support_provider",
  20. ]
  21. }
  22. generate_jni("aw_net_jni_headers") {
  23. testonly = true
  24. sources = [
  25. "java/src/org/chromium/android_webview/test/AwEmbeddedTestServerImpl.java",
  26. ]
  27. }
  28. source_set("aw_java_test_native_support") {
  29. testonly = true
  30. sources = [
  31. "../../../net/test/embedded_test_server/android/embedded_test_server_android.cc",
  32. "../../../net/test/embedded_test_server/android/embedded_test_server_android.h",
  33. "aw_embedded_test_server.cc",
  34. "aw_test_entry_point.cc",
  35. ]
  36. deps = [ "//net:test_support" ]
  37. public_deps = [
  38. ":aw_net_jni_headers",
  39. "//net:net_test_jni_headers",
  40. ]
  41. }
  42. shared_library("aw_net_java_test_native_support") {
  43. testonly = true
  44. deps = [
  45. ":aw_java_test_native_support",
  46. "//net:test_support",
  47. ]
  48. configs -= [ "//build/config/android:hide_all_but_jni_onload" ]
  49. configs += [ "//build/config/android:hide_all_but_jni" ]
  50. }
  51. android_apk("aw_net_test_support_apk") {
  52. testonly = true
  53. # Used as an additional_apk in test scripts.
  54. never_incremental = true
  55. # Multidex requires a custom Application class to initialize it. Simpler to
  56. # just disable it.
  57. enable_multidex = false
  58. deps = [ ":aw_net_java_test_support" ]
  59. android_manifest = "java/AndroidManifest.xml"
  60. apk_name = "ChromiumNetTestAwSupport"
  61. shared_libraries = [ ":aw_net_java_test_native_support" ]
  62. }