5#include "gmock/gmock.h"
6#include "gtest/gtest.h"
19using ::testing::Return;
20using ::testing::ReturnArg;
25 static std::once_flag jvm_init_flag;
26 std::call_once(jvm_init_flag, SetUpJVM);
32 static void SetUpJVM();
35MockJavaVM PlatformViewAndroidJNIImplTest::jvm_;
40 PlatformViewAndroidJNIImplTest::jvm_.
SetJNIEnv(&env_);
43 PlatformViewAndroidJNIImplTest::jvm_.
SetJNIEnv(
nullptr);
51void PlatformViewAndroidJNIImplTest::SetUpJVM() {
57 const jclass kPlaceholderClass =
reinterpret_cast<jclass
>(100);
58 const jfieldID kPlaceholderFieldID =
reinterpret_cast<jfieldID
>(200);
59 const jmethodID kPlaceholderMethodID =
reinterpret_cast<jmethodID
>(300);
61 EXPECT_CALL(mock_env, GetObjectRefType(_))
62 .WillRepeatedly(Return(JNILocalRefType));
63 EXPECT_CALL(mock_env, NewLocalRef(_)).WillRepeatedly(ReturnArg<0>());
64 EXPECT_CALL(mock_env, DeleteLocalRef(_)).WillRepeatedly(Return());
65 EXPECT_CALL(mock_env, NewGlobalRef(_)).WillRepeatedly(ReturnArg<0>());
66 EXPECT_CALL(mock_env, DeleteGlobalRef(_)).WillRepeatedly(Return());
67 EXPECT_CALL(mock_env, FindClass(_)).WillRepeatedly(Return(kPlaceholderClass));
68 EXPECT_CALL(mock_env, GetFieldID(_, _, _))
69 .WillRepeatedly(Return(kPlaceholderFieldID));
70 EXPECT_CALL(mock_env, GetMethodID(_, _, _))
71 .WillRepeatedly(Return(kPlaceholderMethodID));
72 EXPECT_CALL(mock_env, GetStaticFieldID(_, _, _))
73 .WillRepeatedly(Return(kPlaceholderFieldID));
74 EXPECT_CALL(mock_env, GetStaticMethodID(_, _, _))
75 .WillRepeatedly(Return(kPlaceholderMethodID));
76 EXPECT_CALL(mock_env, ExceptionCheck()).WillRepeatedly(Return(JNI_FALSE));
77 EXPECT_CALL(mock_env, RegisterNatives(_, _, _)).WillRepeatedly(Return(0));
88 EXPECT_CALL(mock_env, GetObjectRefType(_))
89 .WillRepeatedly(Return(JNILocalRefType));
90 EXPECT_CALL(mock_env, NewLocalRef(_)).WillRepeatedly(ReturnArg<0>());
91 EXPECT_CALL(mock_env, DeleteLocalRef(_)).WillRepeatedly(Return());
92 EXPECT_CALL(mock_env, CallObjectMethodV(_, _, _))
93 .WillRepeatedly(Return(
nullptr));
94 EXPECT_CALL(mock_env, ExceptionCheck()).WillOnce(Return(JNI_TRUE));
95 EXPECT_CALL(mock_env, ExceptionDescribe()).WillOnce(Return());
96 EXPECT_CALL(mock_env, ExceptionClear()).Times(1).WillOnce(Return());
102 reinterpret_cast<jobject
>(123));
void SetJNIEnv(JNIEnv *env)
FlutterVulkanImage * image
TEST_F(DisplayListTest, Defaults)
void InitJavaVM(JavaVM *vm)