summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
author Shih-wei Liao <sliao@google.com> 2011-09-01 02:39:11 -0700
committer Shih-wei Liao <sliao@google.com> 2011-09-02 19:05:26 -0700
commit558788e60554ff5c110fb90cc46ee1ecef3ec85a (patch)
treeb4ce080b9fc04fe2f4baefa3e716f3e47158808b /src
parent668512afd0d9b3772a0abc589208b729ee16bc61 (diff)
Testing the decoding of JObject.
Change-Id: Ie539275592fbb7b648f9ce5e4a619aecc576768c
Diffstat (limited to 'src')
-rw-r--r--src/jni_compiler_test.cc12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/jni_compiler_test.cc b/src/jni_compiler_test.cc
index 254fbdf079..3ef970ef47 100644
--- a/src/jni_compiler_test.cc
+++ b/src/jni_compiler_test.cc
@@ -447,4 +447,16 @@ TEST_F(JniCompilerTest, NativeStackTraceElement) {
EXPECT_EQ(55, result);
}
+jobject Java_MyClass_fooL(JNIEnv* env, jobject thisObj, jobject x) {
+ return env->NewGlobalRef(x);
+}
+
+TEST_F(JniCompilerTest, DecodeJObject) {
+ SetupForTest(false, "fooL", "(Ljava/lang/Object;)Ljava/lang/Object;",
+ reinterpret_cast<void*>(&Java_MyClass_fooL));
+ jobject result = env_->CallNonvirtualObjectMethod(jobj_, jklass_, jmethod_, jobj_);
+ EXPECT_EQ(JNILocalRefType, env_->GetObjectRefType(result));
+ EXPECT_TRUE(env_->IsSameObject(result, jobj_));
+}
+
} // namespace art