From 558788e60554ff5c110fb90cc46ee1ecef3ec85a Mon Sep 17 00:00:00 2001 From: Shih-wei Liao Date: Thu, 1 Sep 2011 02:39:11 -0700 Subject: Testing the decoding of JObject. Change-Id: Ie539275592fbb7b648f9ce5e4a619aecc576768c --- src/jni_compiler_test.cc | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src') 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(&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 -- cgit v1.2.3-59-g8ed1b