blob: aa4d9d07c256c93937a53ae69caf3e27a30417bd (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
#include <jni/jni.hpp>
#include <mbgl/test.hpp>
#pragma clang diagnostic ignored "-Wunused-parameter"
void runAllTests(JNIEnv *env, jni::jobject* obj) {
std::cout << "Starting tests";
mbgl::runTests(0, nullptr);
}
extern "C" JNIEXPORT jint JNI_OnLoad(JavaVM *vm, void *reserved) {
std::cout << "Loading tests";
struct Main { static constexpr auto Name() { return "Main"; } };
jni::JNIEnv& env = jni::GetEnv(*vm, jni::jni_version_1_6);
#define MAKE_NATIVE_METHOD(name, sig) jni::MakeNativeMethod<decltype(name), name>( #name, sig )
jni::RegisterNatives(env, jni::Class<Main>::Find(env), MAKE_NATIVE_METHOD(runAllTests, "()V"));
return JNI_VERSION_1_6;
}
|