Index: shell/BUILD.gn |
diff --git a/shell/BUILD.gn b/shell/BUILD.gn |
index 5684c80668fafbb4780f687362a0f35bf4293778..240fa892a1388603bccdd517698317f44f2756c2 100644 |
--- a/shell/BUILD.gn |
+++ b/shell/BUILD.gn |
@@ -23,7 +23,10 @@ group("shell") { |
} |
if (is_android) { |
- deps += [ ":mojo_shell_apk" ] |
+ deps += [ |
+ ":mojo_shell_apk", |
+ ":mojo_shell_tests_apk", |
+ ] |
} |
} |
@@ -230,6 +233,7 @@ if (is_android) { |
"android/apk/src/org/chromium/mojo/shell/AndroidHandler.java", |
"android/apk/src/org/chromium/mojo/shell/Bootstrap.java", |
"android/apk/src/org/chromium/mojo/shell/MojoMain.java", |
+ "android/tests/src/org/chromium/mojo/shell/ShellTestBase.java", |
] |
jni_package = "mojo/shell" |
} |
@@ -287,6 +291,7 @@ if (is_android) { |
} |
mojo_shell_assets_dir = "$root_build_dir/mojo_shell_assets" |
+ mojo_shell_test_assets_dir = "$root_build_dir/mojo_shell_test_assets" |
copy_ex("copy_mojo_shell_assets") { |
clear_dir = true |
@@ -307,6 +312,15 @@ if (is_android) { |
] |
} |
+ copy_ex("copy_mojo_shell_test_assets") { |
+ clear_dir = true |
+ dest = mojo_shell_test_assets_dir |
+ sources = [ |
+ "$root_out_dir/test_app.mojo", |
+ "$root_out_dir/test_request_tracker_app.mojo", |
+ ] |
+ } |
+ |
android_apk("mojo_shell_apk") { |
apk_name = "MojoShell" |
@@ -324,6 +338,28 @@ if (is_android) { |
"//services/native_viewport:native_viewport_java", |
] |
} |
+ |
+ android_library("mojo_shell_tests_java") { |
+ java_files = |
+ [ "android/tests/src/org/chromium/mojo/shell/ShellTestBase.java" ] |
+ |
+ deps = [ |
+ ":java", |
+ "//base:base_java", |
+ ] |
+ } |
+ |
+ unittest_apk("mojo_shell_tests_apk") { |
+ unittests_dep = ":mojo_shell_tests" |
+ |
+ asset_location = mojo_shell_test_assets_dir |
+ |
+ deps = [ |
+ unittests_dep, |
+ ":copy_mojo_shell_test_assets", |
+ ":mojo_shell_tests_java", |
+ ] |
+ } |
} |
mojom("app_child_process_bindings") { |
@@ -374,6 +410,7 @@ test("mojo_shell_tests") { |
"in_process_dynamic_service_runner_unittest.cc", |
"mojo_url_resolver_unittest.cc", |
"shell_test_base.cc", |
+ "shell_test_base_android.cc", |
"shell_test_base.h", |
"shell_test_base_unittest.cc", |
"shell_test_main.cc", |
@@ -405,8 +442,8 @@ test("mojo_shell_tests") { |
sources += [ "android/background_application_loader_unittest.cc" ] |
deps += [ |
- # TODO(GYP): |
- #'../testing/android/native_test.gyp:native_test_native_code', |
+ ":jni_headers", |
+ "//testing/android:native_test_native_code", |
] |
} |
} |