Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(3800)

Unified Diff: chrome/android/junit/src/org/chromium/chrome/browser/compositor/CompositorSurfaceManagerTest.java

Issue 2916153002: Fix CompositorSurfaceManager synthetic surfaceCreated arg order. (Closed)
Patch Set: added private Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/android/java/src/org/chromium/chrome/browser/compositor/CompositorSurfaceManager.java ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/android/junit/src/org/chromium/chrome/browser/compositor/CompositorSurfaceManagerTest.java
diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/compositor/CompositorSurfaceManagerTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/compositor/CompositorSurfaceManagerTest.java
index fc2fb30d4248becbc46116a9602155787d0c4953..8d4e4102c1eb8e7b7073da5d763437be52a91267 100644
--- a/chrome/android/junit/src/org/chromium/chrome/browser/compositor/CompositorSurfaceManagerTest.java
+++ b/chrome/android/junit/src/org/chromium/chrome/browser/compositor/CompositorSurfaceManagerTest.java
@@ -53,6 +53,11 @@ public class CompositorSurfaceManagerTest {
private FrameLayout mLayout;
+ // surfaceChanged parameters chosen by most recent sendSurfaceChanged.
+ private int mActualFormat;
+ private int mWidth;
+ private int mHeight;
+
/**
* Implementation of a SurfaceView shadow that provides additional functionality for controlling
* the state of the underlying (fake) Surface.
@@ -186,15 +191,22 @@ public class CompositorSurfaceManagerTest {
SurfaceView view = requestSurface(format);
setSurfaceValid(view, true);
callbackFor(view).surfaceCreated(view.getHolder());
- final int actualFormat =
- (format == PixelFormat.OPAQUE) ? PixelFormat.RGB_565 : PixelFormat.RGBA_8888;
- final int width = 320;
- final int height = 240;
- callbackFor(view).surfaceChanged(view.getHolder(), actualFormat, width, height);
+ sendSurfaceChanged(view, format, 320, 240);
return view;
}
+ /**
+ * Send a surfaceChanged event with the given parameters.
+ */
+ private void sendSurfaceChanged(SurfaceView view, int format, int width, int height) {
+ mActualFormat =
+ (format == PixelFormat.OPAQUE) ? PixelFormat.RGB_565 : PixelFormat.RGBA_8888;
+ mWidth = width;
+ mHeight = height;
+ callbackFor(view).surfaceChanged(view.getHolder(), mActualFormat, mWidth, mHeight);
+ }
+
@Test
@Feature("Compositor")
@Config(shadows = {MyShadowSurfaceView.class})
@@ -213,23 +225,22 @@ public class CompositorSurfaceManagerTest {
// Verify that we are notified when the surface is created.
callbackFor(opaque).surfaceCreated(opaque.getHolder());
- verify(mCallback, times(1)).surfaceCreated(opaque.getHolder());
+ verify(mCallback, times(1)).surfaceCreated(eq(opaque.getHolder()));
verify(mCallback, times(0)).surfaceDestroyed(ArgumentMatchers.<SurfaceHolder>any());
// Verify that we are notified when the surface is changed.
- final int format = PixelFormat.RGB_565;
- final int width = 320;
- final int height = 240;
- callbackFor(opaque).surfaceChanged(opaque.getHolder(), format, width, height);
- verify(mCallback, times(1)).surfaceCreated(opaque.getHolder());
- verify(mCallback, times(1)).surfaceChanged(opaque.getHolder(), format, width, height);
+ sendSurfaceChanged(opaque, PixelFormat.OPAQUE, 320, 240);
+ verify(mCallback, times(1)).surfaceCreated(eq(opaque.getHolder()));
+ verify(mCallback, times(1))
+ .surfaceChanged(eq(opaque.getHolder()), eq(mActualFormat), eq(mWidth), eq(mHeight));
verify(mCallback, times(0)).surfaceDestroyed(ArgumentMatchers.<SurfaceHolder>any());
// Verify that we are notified when the surface is destroyed.
callbackFor(opaque).surfaceDestroyed(opaque.getHolder());
- verify(mCallback, times(1)).surfaceCreated(opaque.getHolder());
- verify(mCallback, times(1)).surfaceChanged(opaque.getHolder(), format, width, height);
- verify(mCallback, times(1)).surfaceDestroyed(opaque.getHolder());
+ verify(mCallback, times(1)).surfaceCreated(eq(opaque.getHolder()));
+ verify(mCallback, times(1))
+ .surfaceChanged(eq(opaque.getHolder()), anyInt(), anyInt(), anyInt());
+ verify(mCallback, times(1)).surfaceDestroyed(eq(opaque.getHolder()));
}
@Test
@@ -263,17 +274,17 @@ public class CompositorSurfaceManagerTest {
// Request an opaque surface, get it, then request it again. Verify that we get synthetic
// create / destroy callbacks.
SurfaceView opaque = requestThenCreateSurface(PixelFormat.OPAQUE);
- verify(mCallback, times(1)).surfaceCreated(opaque.getHolder());
+ verify(mCallback, times(1)).surfaceCreated(eq(opaque.getHolder()));
verify(mCallback, times(1))
.surfaceChanged(eq(opaque.getHolder()), anyInt(), anyInt(), anyInt());
verify(mCallback, times(0)).surfaceDestroyed(opaque.getHolder());
- // Surface is curerntly valid. Request again. We should get back a destroy and create.
+ // Surface is currently valid. Request again. We should get back a destroy and create.
assertEquals(opaque, requestSurface(PixelFormat.OPAQUE));
verify(mCallback, times(2)).surfaceCreated(opaque.getHolder());
verify(mCallback, times(2))
- .surfaceChanged(eq(opaque.getHolder()), anyInt(), anyInt(), anyInt());
- verify(mCallback, times(1)).surfaceDestroyed(opaque.getHolder());
+ .surfaceChanged(eq(opaque.getHolder()), eq(mActualFormat), eq(mWidth), eq(mHeight));
+ verify(mCallback, times(1)).surfaceDestroyed(eq(opaque.getHolder()));
assertEquals(1, mLayout.getChildCount());
}
@@ -302,9 +313,9 @@ public class CompositorSurfaceManagerTest {
callbackFor(opaque).surfaceCreated(opaque.getHolder());
verify(mCallback, times(1)).surfaceCreated(opaque.getHolder());
- callbackFor(opaque).surfaceChanged(opaque.getHolder(), PixelFormat.RGB_565, 320, 240);
+ sendSurfaceChanged(opaque, PixelFormat.RGB_565, 320, 240);
verify(mCallback, times(1))
- .surfaceChanged(eq(opaque.getHolder()), anyInt(), anyInt(), anyInt());
+ .surfaceChanged(eq(opaque.getHolder()), eq(mActualFormat), eq(mWidth), eq(mHeight));
verify(mCallback, times(0)).surfaceDestroyed(opaque.getHolder());
}
@@ -364,9 +375,9 @@ public class CompositorSurfaceManagerTest {
.surfaceChanged(eq(opaque.getHolder()), anyInt(), anyInt(), anyInt());
// Send 'changed', and expect that we'll receive it.
- callbackFor(opaque).surfaceChanged(opaque.getHolder(), PixelFormat.RGB_565, 320, 240);
+ sendSurfaceChanged(opaque, PixelFormat.OPAQUE, 320, 240);
verify(mCallback, times(1))
- .surfaceChanged(eq(opaque.getHolder()), anyInt(), anyInt(), anyInt());
+ .surfaceChanged(eq(opaque.getHolder()), eq(mActualFormat), eq(mWidth), eq(mHeight));
}
@Test
« no previous file with comments | « chrome/android/java/src/org/chromium/chrome/browser/compositor/CompositorSurfaceManager.java ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698