1e64e0971475409533aec201e4f3d23b31f653217Kenny Root/*
2e64e0971475409533aec201e4f3d23b31f653217Kenny Root * Copyright (C) 2012 The Android Open Source Project
3e64e0971475409533aec201e4f3d23b31f653217Kenny Root *
4e64e0971475409533aec201e4f3d23b31f653217Kenny Root * Licensed under the Apache License, Version 2.0 (the "License");
5e64e0971475409533aec201e4f3d23b31f653217Kenny Root * you may not use this file except in compliance with the License.
6e64e0971475409533aec201e4f3d23b31f653217Kenny Root * You may obtain a copy of the License at
7e64e0971475409533aec201e4f3d23b31f653217Kenny Root *
8e64e0971475409533aec201e4f3d23b31f653217Kenny Root *      http://www.apache.org/licenses/LICENSE-2.0
9e64e0971475409533aec201e4f3d23b31f653217Kenny Root *
10e64e0971475409533aec201e4f3d23b31f653217Kenny Root * Unless required by applicable law or agreed to in writing, software
11e64e0971475409533aec201e4f3d23b31f653217Kenny Root * distributed under the License is distributed on an "AS IS" BASIS,
12e64e0971475409533aec201e4f3d23b31f653217Kenny Root * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13e64e0971475409533aec201e4f3d23b31f653217Kenny Root * See the License for the specific language governing permissions and
14e64e0971475409533aec201e4f3d23b31f653217Kenny Root * limitations under the License.
15e64e0971475409533aec201e4f3d23b31f653217Kenny Root */
16e64e0971475409533aec201e4f3d23b31f653217Kenny Root
17e64e0971475409533aec201e4f3d23b31f653217Kenny Root#include "nativehelper/JNIHelp.h"
18e64e0971475409533aec201e4f3d23b31f653217Kenny Root
19e64e0971475409533aec201e4f3d23b31f653217Kenny Rootnamespace android {
20e64e0971475409533aec201e4f3d23b31f653217Kenny Root
21e64e0971475409533aec201e4f3d23b31f653217Kenny Rootstatic jint checkFunction(JNIEnv*, jclass) {
22e64e0971475409533aec201e4f3d23b31f653217Kenny Root    return 1;
23e64e0971475409533aec201e4f3d23b31f653217Kenny Root}
24e64e0971475409533aec201e4f3d23b31f653217Kenny Root
25e64e0971475409533aec201e4f3d23b31f653217Kenny Rootstatic JNINativeMethod sMethods[] = {
26e64e0971475409533aec201e4f3d23b31f653217Kenny Root    /* name, signature, funcPtr */
27e64e0971475409533aec201e4f3d23b31f653217Kenny Root    { "checkFunction", "()I", (void*) checkFunction },
28e64e0971475409533aec201e4f3d23b31f653217Kenny Root};
29e64e0971475409533aec201e4f3d23b31f653217Kenny Root
30e64e0971475409533aec201e4f3d23b31f653217Kenny Rootint register_com_android_framework_coretests_JNITests(JNIEnv* env) {
31e64e0971475409533aec201e4f3d23b31f653217Kenny Root    return jniRegisterNativeMethods(env, "com/android/framework/coretests/JNITests", sMethods,
32e64e0971475409533aec201e4f3d23b31f653217Kenny Root            NELEM(sMethods));
33e64e0971475409533aec201e4f3d23b31f653217Kenny Root}
34e64e0971475409533aec201e4f3d23b31f653217Kenny Root
35e64e0971475409533aec201e4f3d23b31f653217Kenny Root}
36e64e0971475409533aec201e4f3d23b31f653217Kenny Root
37e64e0971475409533aec201e4f3d23b31f653217Kenny Root/*
38e64e0971475409533aec201e4f3d23b31f653217Kenny Root * JNI Initialization
39e64e0971475409533aec201e4f3d23b31f653217Kenny Root */
40e64e0971475409533aec201e4f3d23b31f653217Kenny Rootjint JNI_OnLoad(JavaVM *jvm, void *reserved) {
41e64e0971475409533aec201e4f3d23b31f653217Kenny Root    JNIEnv *e;
42e64e0971475409533aec201e4f3d23b31f653217Kenny Root    int status;
43e64e0971475409533aec201e4f3d23b31f653217Kenny Root
44e64e0971475409533aec201e4f3d23b31f653217Kenny Root    // Check JNI version
45e64e0971475409533aec201e4f3d23b31f653217Kenny Root    if (jvm->GetEnv((void **) &e, JNI_VERSION_1_6)) {
46e64e0971475409533aec201e4f3d23b31f653217Kenny Root        return JNI_ERR;
47e64e0971475409533aec201e4f3d23b31f653217Kenny Root    }
48e64e0971475409533aec201e4f3d23b31f653217Kenny Root
49e64e0971475409533aec201e4f3d23b31f653217Kenny Root    if ((status = android::register_com_android_framework_coretests_JNITests(e)) < 0) {
50e64e0971475409533aec201e4f3d23b31f653217Kenny Root        return JNI_ERR;
51e64e0971475409533aec201e4f3d23b31f653217Kenny Root    }
52e64e0971475409533aec201e4f3d23b31f653217Kenny Root
53e64e0971475409533aec201e4f3d23b31f653217Kenny Root    return JNI_VERSION_1_6;
54e64e0971475409533aec201e4f3d23b31f653217Kenny Root}
55