// Copyright 2015 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "base/android/base_jni_onload.h" #include "base/android/jni_android.h" #include "base/android/library_loader/library_loader_hooks.h" #include "base/functional/bind.h" #include "testing/android/native_test/native_test_launcher.h" namespace { bool NativeInit() { if (!base::android::OnJNIOnLoadInit()) return false; testing::android::InstallHandlers(); return true; } } // namespace // This is called by the VM when the shared library is first loaded. JNI_EXPORT jint JNI_OnLoad(JavaVM* vm, void* reserved) { base::android::InitVM(vm); if (!NativeInit()) { return -1; } return JNI_VERSION_1_4; }