diff options
author | Azwa Bajwah <abajwah@google.com> | 2023-08-03 14:56:08 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2023-08-03 14:56:08 +0000 |
commit | 9a2d627cbb7f8c07a94edc112559be1d1aeff215 (patch) | |
tree | b412aed81db8ca8fadfa189f0f8156850c74f760 /apct-tests | |
parent | 953513838f841ec8dfe0181c3a40f235c424ddea (diff) | |
parent | 7d51fb859a82caf3b79e2f48c2f725ee4f0161f4 (diff) | |
download | base-9a2d627cbb7f8c07a94edc112559be1d1aeff215.tar.gz |
Merge "Add BlastBufferQueue tests to SurfaceFlingerPerfTests" into udc-qpr-dev am: 7d51fb859a
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/24295198
Change-Id: Idd6bb44ac99d5d4524ec643020ace28e0f5b7a91
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
Diffstat (limited to 'apct-tests')
-rw-r--r-- | apct-tests/perftests/surfaceflinger/src/android/surfaceflinger/SurfaceFlingerPerfTest.java | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/apct-tests/perftests/surfaceflinger/src/android/surfaceflinger/SurfaceFlingerPerfTest.java b/apct-tests/perftests/surfaceflinger/src/android/surfaceflinger/SurfaceFlingerPerfTest.java index f92c297936dd..dca818ec9708 100644 --- a/apct-tests/perftests/surfaceflinger/src/android/surfaceflinger/SurfaceFlingerPerfTest.java +++ b/apct-tests/perftests/surfaceflinger/src/android/surfaceflinger/SurfaceFlingerPerfTest.java @@ -17,10 +17,14 @@ package android.surfaceflinger; import android.graphics.Bitmap; +import android.graphics.Canvas; import android.graphics.Color; import android.os.Bundle; import android.util.Log; import android.view.SurfaceControl; +import android.view.SurfaceHolder; +import android.view.SurfaceView; + import androidx.test.ext.junit.rules.ActivityScenarioRule; import androidx.test.filters.LargeTest; @@ -194,4 +198,16 @@ public class SurfaceFlingerPerfTest { mTransaction.apply(true); } } + + @Test + public void bufferQueue() throws Exception { + SurfaceView testSV = mActivity.mTestSurfaceView; + SurfaceHolder holder = testSV.getHolder(); + holder.getSurface(); + for (int i = 0; i < sProfilingIterations; i++) { + Canvas canvas = holder.lockCanvas(); + holder.unlockCanvasAndPost(canvas); + mTransaction.apply(true); + } + } } |