Chromium Code Reviews| Index: components/cronet/android/test/cronet_test_jni.cc |
| diff --git a/components/cronet/android/test/cronet_test_jni.cc b/components/cronet/android/test/cronet_test_jni.cc |
| index 972da50c6e6379f04c5f050df1178b01f5c8ca63..1e38fe12e541264dc91cdcbdca262fa7c2a79f2b 100644 |
| --- a/components/cronet/android/test/cronet_test_jni.cc |
| +++ b/components/cronet/android/test/cronet_test_jni.cc |
| @@ -36,6 +36,18 @@ const base::android::RegistrationMethod kCronetTestsRegisteredMethods[] = { |
| {"CronetTestUtil", cronet::TestUtil::Register}, |
| }; |
| +bool NativeInit() { |
|
Torne
2017/01/12 13:33:53
Seems inconsistent with other usage to do Register
Tobias Sargeant
2017/01/12 14:27:56
Done.
|
| + if (!base::android::OnJNIOnLoadInit()) |
| + return false; |
| + |
| + if (!base::android::RegisterNativeMethods( |
| + base::android::AttachCurrentThread(), kCronetTestsRegisteredMethods, |
| + arraysize(kCronetTestsRegisteredMethods))) { |
| + return false; |
| + } |
| + return true; |
| +} |
| + |
| } // namespace |
| // This is called by the VM when the shared library is first loaded. |
| @@ -46,23 +58,13 @@ extern "C" jint JNI_OnLoad(JavaVM* vm, void* reserved) { |
| return -1; |
| } |
| - std::vector<base::android::RegisterCallback> register_callbacks; |
| - std::vector<base::android::InitCallback> init_callbacks; |
| - if (!base::android::OnJNIOnLoadRegisterJNI(vm, register_callbacks) || |
| - !base::android::OnJNIOnLoadInit(init_callbacks)) { |
| + if (!base::android::OnJNIOnLoadRegisterJNI(vm) || !NativeInit()) { |
| return -1; |
| } |
| - if (!base::android::RegisterNativeMethods( |
| - env, |
| - kCronetTestsRegisteredMethods, |
| - arraysize(kCronetTestsRegisteredMethods))) { |
| - return -1; |
| - } |
| return JNI_VERSION_1_6; |
| } |
| extern "C" void JNI_OnUnLoad(JavaVM* vm, void* reserved) { |
| base::android::LibraryLoaderExitHook(); |
| } |
| - |