Flutter Engine
 
Loading...
Searching...
No Matches
jni_mock.h
Go to the documentation of this file.
1// Copyright 2013 The Flutter Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef FLUTTER_SHELL_PLATFORM_ANDROID_JNI_JNI_MOCK_H_
6#define FLUTTER_SHELL_PLATFORM_ANDROID_JNI_JNI_MOCK_H_
7
9#include "gmock/gmock.h"
10
11namespace flutter {
12
13//------------------------------------------------------------------------------
14/// Mock for |PlatformViewAndroidJNI|. This implementation can be used in unit
15/// tests without requiring the Android toolchain.
16///
17class JNIMock final : public PlatformViewAndroidJNI {
18 public:
21 (std::unique_ptr<flutter::PlatformMessage> message,
22 int responseId),
23 (override));
24
27 (int responseId, std::unique_ptr<fml::Mapping> data),
28 (override));
29
32 (std::vector<uint8_t> buffer,
33 std::vector<std::string> strings,
34 std::vector<std::vector<uint8_t>> string_attribute_args),
35 (override));
38 (std::string locale),
39 (override));
40
43 (std::vector<uint8_t> actions_buffer,
44 std::vector<std::string> strings),
45 (override));
46
47 MOCK_METHOD(void, FlutterViewOnFirstFrame, (), (override));
48
50
53 (JavaLocalRef surface_texture, int textureId),
54 (override));
55
58 (JavaLocalRef surface_texture),
59 (override));
60
63 (JavaLocalRef surface_texture),
64 (override));
65
68 (JavaLocalRef surface_texture),
69 (override));
70
73 (JavaLocalRef image_texture_entry),
74 (override));
75
79 (override));
80
82
85 (JavaLocalRef hardware_buffer),
86 (override));
87
90 (JavaLocalRef surface_texture),
91 (override));
92
95 (int view_id,
96 int x,
97 int y,
98 int width,
99 int height,
100 int viewWidth,
101 int viewHeight,
102 MutatorsStack mutators_stack),
103 (override));
104
107 (int surface_id, int x, int y, int width, int height),
108 (override));
109
110 MOCK_METHOD(void, FlutterViewBeginFrame, (), (override));
111
112 MOCK_METHOD(void, FlutterViewEndFrame, (), (override));
113
114 MOCK_METHOD(std::unique_ptr<PlatformViewAndroidJNI::OverlayMetadata>,
116 (),
117 (override));
118
120
121 MOCK_METHOD(ASurfaceTransaction*, createTransaction, (), (override));
122
123 MOCK_METHOD(void, swapTransaction, (), (override));
124
125 MOCK_METHOD(void, applyTransaction, (), (override));
126
127 MOCK_METHOD(void, destroyOverlaySurface2, (), (override));
128
129 MOCK_METHOD(std::unique_ptr<PlatformViewAndroidJNI::OverlayMetadata>,
131 (),
132 (override));
133
136 (int32_t view_id,
137 int32_t x,
138 int32_t y,
139 int32_t width,
140 int32_t height,
141 int32_t viewWidth,
142 int32_t viewHeight,
143 MutatorsStack mutators_stack),
144 (override));
145
146 MOCK_METHOD(void, hidePlatformView2, (int32_t view_id), (override));
147 MOCK_METHOD(void, onEndFrame2, (), (override));
148 MOCK_METHOD(void, hideOverlaySurface2, (), (override));
149 MOCK_METHOD(void, showOverlaySurface2, (), (override));
150
151 MOCK_METHOD(std::unique_ptr<std::vector<std::string>>,
153 (std::vector<std::string> supported_locales_data),
154 (override));
155
156 MOCK_METHOD(double, GetDisplayRefreshRate, (), (override));
157 MOCK_METHOD(double, GetDisplayWidth, (), (override));
158 MOCK_METHOD(double, GetDisplayHeight, (), (override));
159 MOCK_METHOD(double, GetDisplayDensity, (), (override));
160
163 (int loading_unit_id),
164 (override));
165
168 (double font_size, int configuration_id),
169 (const, override));
170};
171
172} // namespace flutter
173
174#endif // FLUTTER_SHELL_PLATFORM_ANDROID_JNI_JNI_MOCK_H_
MOCK_METHOD(SkM44, SurfaceTextureGetTransformMatrix,(JavaLocalRef surface_texture),(override))
MOCK_METHOD(double, GetDisplayWidth,(),(override))
MOCK_METHOD(void, onDisplayPlatformView2,(int32_t view_id, int32_t x, int32_t y, int32_t width, int32_t height, int32_t viewWidth, int32_t viewHeight, MutatorsStack mutators_stack),(override))
MOCK_METHOD(void, FlutterViewOnDisplayPlatformView,(int view_id, int x, int y, int width, int height, int viewWidth, int viewHeight, MutatorsStack mutators_stack),(override))
MOCK_METHOD(void, SurfaceTextureAttachToGLContext,(JavaLocalRef surface_texture, int textureId),(override))
MOCK_METHOD(void, FlutterViewEndFrame,(),(override))
MOCK_METHOD(void, showOverlaySurface2,(),(override))
MOCK_METHOD(JavaLocalRef, ImageProducerTextureEntryAcquireLatestImage,(JavaLocalRef image_texture_entry),(override))
MOCK_METHOD(JavaLocalRef, ImageGetHardwareBuffer,(JavaLocalRef image),(override))
MOCK_METHOD(void, HardwareBufferClose,(JavaLocalRef hardware_buffer),(override))
MOCK_METHOD(void, FlutterViewUpdateSemantics,(std::vector< uint8_t > buffer, std::vector< std::string > strings, std::vector< std::vector< uint8_t > > string_attribute_args),(override))
MOCK_METHOD(void, FlutterViewSetApplicationLocale,(std::string locale),(override))
MOCK_METHOD(std::unique_ptr< PlatformViewAndroidJNI::OverlayMetadata >, FlutterViewCreateOverlaySurface,(),(override))
MOCK_METHOD(bool, RequestDartDeferredLibrary,(int loading_unit_id),(override))
MOCK_METHOD(void, hideOverlaySurface2,(),(override))
MOCK_METHOD(double, GetDisplayDensity,(),(override))
MOCK_METHOD(void, FlutterViewDisplayOverlaySurface,(int surface_id, int x, int y, int width, int height),(override))
MOCK_METHOD(ASurfaceTransaction *, createTransaction,(),(override))
MOCK_METHOD(void, FlutterViewBeginFrame,(),(override))
MOCK_METHOD(void, swapTransaction,(),(override))
MOCK_METHOD(double, GetDisplayHeight,(),(override))
MOCK_METHOD(double, GetDisplayRefreshRate,(),(override))
MOCK_METHOD(void, ImageClose,(JavaLocalRef image),(override))
MOCK_METHOD(void, FlutterViewOnFirstFrame,(),(override))
MOCK_METHOD(std::unique_ptr< std::vector< std::string > >, FlutterViewComputePlatformResolvedLocale,(std::vector< std::string > supported_locales_data),(override))
MOCK_METHOD(void, SurfaceTextureUpdateTexImage,(JavaLocalRef surface_texture),(override))
MOCK_METHOD(void, applyTransaction,(),(override))
MOCK_METHOD(bool, SurfaceTextureShouldUpdate,(JavaLocalRef surface_texture),(override))
MOCK_METHOD(void, FlutterViewHandlePlatformMessage,(std::unique_ptr< flutter::PlatformMessage > message, int responseId),(override))
MOCK_METHOD(void, SurfaceTextureDetachFromGLContext,(JavaLocalRef surface_texture),(override))
MOCK_METHOD(void, FlutterViewDestroyOverlaySurfaces,(),(override))
MOCK_METHOD(void, onEndFrame2,(),(override))
MOCK_METHOD(void, FlutterViewHandlePlatformMessageResponse,(int responseId, std::unique_ptr< fml::Mapping > data),(override))
MOCK_METHOD(void, hidePlatformView2,(int32_t view_id),(override))
MOCK_METHOD(std::unique_ptr< PlatformViewAndroidJNI::OverlayMetadata >, createOverlaySurface2,(),(override))
MOCK_METHOD(void, destroyOverlaySurface2,(),(override))
MOCK_METHOD(double, FlutterViewGetScaledFontSize,(double font_size, int configuration_id),(const, override))
MOCK_METHOD(void, FlutterViewUpdateCustomAccessibilityActions,(std::vector< uint8_t > actions_buffer, std::vector< std::string > strings),(override))
MOCK_METHOD(void, FlutterViewOnPreEngineRestart,(),(override))
virtual void FlutterViewHandlePlatformMessageResponse(int responseId, std::unique_ptr< fml::Mapping > data)=0
Responds to a platform message. The data may be a nullptr.
virtual JavaLocalRef ImageProducerTextureEntryAcquireLatestImage(JavaLocalRef image_texture_entry)=0
Acquire the latest image available.
virtual void FlutterViewBeginFrame()=0
Initiates a frame if using hybrid composition.
virtual void FlutterViewSetApplicationLocale(std::string locale)=0
Set application locale to a given language.
virtual void SurfaceTextureUpdateTexImage(JavaLocalRef surface_texture)=0
Updates the texture image to the most recent frame from the image stream.
virtual void SurfaceTextureAttachToGLContext(JavaLocalRef surface_texture, int textureId)=0
Attach the SurfaceTexture to the OpenGL ES context that is current on the calling thread.
virtual void swapTransaction()=0
virtual JavaLocalRef ImageGetHardwareBuffer(JavaLocalRef image)=0
Grab the HardwareBuffer from image.
virtual void FlutterViewDestroyOverlaySurfaces()=0
Destroys the overlay surfaces.
virtual void showOverlaySurface2()=0
virtual double GetDisplayDensity()=0
virtual double GetDisplayRefreshRate()=0
virtual void FlutterViewEndFrame()=0
Indicates that the current frame ended. It's used to clean up state.
virtual void SurfaceTextureDetachFromGLContext(JavaLocalRef surface_texture)=0
Detaches a SurfaceTexture from the OpenGL ES context.
virtual void FlutterViewDisplayOverlaySurface(int surface_id, int x, int y, int width, int height)=0
Positions and sizes an overlay surface in hybrid composition.
virtual void HardwareBufferClose(JavaLocalRef hardware_buffer)=0
Call close on hardware_buffer.
virtual void FlutterViewHandlePlatformMessage(std::unique_ptr< flutter::PlatformMessage > message, int responseId)=0
Sends a platform message. The message may be empty.
virtual void ImageClose(JavaLocalRef image)=0
Call close on image.
virtual void destroyOverlaySurface2()=0
virtual void FlutterViewUpdateCustomAccessibilityActions(std::vector< uint8_t > actions_buffer, std::vector< std::string > strings)=0
Sends new custom accessibility events.
virtual void applyTransaction()=0
virtual void FlutterViewOnFirstFrame()=0
Indicates that FlutterView should start painting pixels.
virtual std::unique_ptr< PlatformViewAndroidJNI::OverlayMetadata > createOverlaySurface2()=0
virtual double FlutterViewGetScaledFontSize(double unscaled_font_size, int configuration_id) const =0
virtual ASurfaceTransaction * createTransaction()=0
virtual void FlutterViewOnDisplayPlatformView(int view_id, int x, int y, int width, int height, int viewWidth, int viewHeight, MutatorsStack mutators_stack)=0
Positions and sizes a platform view if using hybrid composition.
virtual bool SurfaceTextureShouldUpdate(JavaLocalRef surface_texture)=0
Returns true if surface_texture should be updated.
virtual void FlutterViewUpdateSemantics(std::vector< uint8_t > buffer, std::vector< std::string > strings, std::vector< std::vector< uint8_t > > string_attribute_args)=0
Sends semantics tree updates.
virtual std::unique_ptr< std::vector< std::string > > FlutterViewComputePlatformResolvedLocale(std::vector< std::string > supported_locales_data)=0
Computes the locale Android would select.
virtual bool RequestDartDeferredLibrary(int loading_unit_id)=0
virtual double GetDisplayWidth()=0
virtual SkM44 SurfaceTextureGetTransformMatrix(JavaLocalRef surface_texture)=0
Gets the transform matrix from the SurfaceTexture. Then, it updates the transform matrix,...
virtual std::unique_ptr< PlatformViewAndroidJNI::OverlayMetadata > FlutterViewCreateOverlaySurface()=0
Instantiates an overlay surface in hybrid composition and provides the necessary metadata to operate ...
virtual void onDisplayPlatformView2(int32_t view_id, int32_t x, int32_t y, int32_t width, int32_t height, int32_t viewWidth, int32_t viewHeight, MutatorsStack mutators_stack)=0
virtual void FlutterViewOnPreEngineRestart()=0
Indicates that a hot restart is about to happen.
virtual double GetDisplayHeight()=0
virtual void hideOverlaySurface2()=0
virtual void hidePlatformView2(int32_t view_id)=0
int32_t x
FlutterVulkanImage * image
G_BEGIN_DECLS GBytes * message
G_BEGIN_DECLS FlutterViewId view_id
double y
std::nullptr_t JavaLocalRef
DEF_SWITCHES_START aot vmservice shared library Name of the *so containing AOT compiled Dart assets for launching the service isolate vm snapshot data
Definition switch_defs.h:36
int32_t height
int32_t width
Scalar font_size