32 final Canvas canvas = mock(Canvas.class);
34 when(
surface.lockHardwareCanvas()).thenReturn(canvas);
35 when(
surface.isValid()).thenReturn(
true);
36 final SurfaceTexture surfaceTexture = mock(SurfaceTexture.class);
37 final SurfaceTextureEntry surfaceTextureEntry = mock(SurfaceTextureEntry.class);
38 when(surfaceTextureEntry.surfaceTexture()).thenReturn(surfaceTexture);
39 when(surfaceTexture.isReleased()).thenReturn(
false);
44 protected Surface createSurface() {
50 final View platformView =
53 public void draw(Canvas canvas) {
55 canvas.drawColor(Color.RED);
59 platformView.measure(size, size);
60 platformView.layout(0, 0, size, size);
64 final Canvas c =
s.lockHardwareCanvas();
66 s.unlockCanvasAndPost(c);
69 verify(canvas,
times(1)).drawColor(Color.RED);
72 verifyNoMoreInteractions(
surface);
77 final Canvas canvas = mock(Canvas.class);
79 when(
surface.lockHardwareCanvas()).thenReturn(canvas);
80 when(
surface.isValid()).thenReturn(
true);
81 final SurfaceTexture surfaceTexture = mock(SurfaceTexture.class);
82 final SurfaceTextureEntry surfaceTextureEntry = mock(SurfaceTextureEntry.class);
83 when(surfaceTextureEntry.surfaceTexture()).thenReturn(surfaceTexture);
84 when(surfaceTexture.isReleased()).thenReturn(
false);
88 protected Surface createSurface() {
94 final Canvas c =
s.lockHardwareCanvas();
95 s.unlockCanvasAndPost(c);
98 reset(surfaceTexture);
105 verifyNoMoreInteractions(
surface);
106 verifyNoMoreInteractions(surfaceTexture);