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.
5 #include "base/android/base_jni_onload.h"
6 #include "base/android/jni_android.h"
8 #include "testing/android/native_test/native_test_launcher.h"
12 bool RegisterJNI(JNIEnv
* env
) {
13 return testing::android::RegisterNativeTestJNI(env
);
17 testing::android::InstallHandlers();
24 // This is called by the VM when the shared library is first loaded.
25 JNI_EXPORT jint
JNI_OnLoad(JavaVM
* vm
, void* reserved
) {
26 std::vector
<base::android::RegisterCallback
> register_callbacks
;
27 register_callbacks
.push_back(base::Bind(&RegisterJNI
));
29 if (!base::android::OnJNIOnLoadRegisterJNI(vm
, register_callbacks
))
32 std::vector
<base::android::InitCallback
> init_callbacks
;
33 init_callbacks
.push_back(base::Bind(&Init
));
34 if (!base::android::OnJNIOnLoadInit(init_callbacks
))
37 return JNI_VERSION_1_4
;