Skip to content

Commit fe91b55

Browse files
Jim ShargoAndroid (Google) Code Review
authored andcommitted
Merge changes I70943093,Ib1974f30 into main
* changes: tests: Eliminate annoying and noisy CompositionEngine errors tests: Improve logging for objects that are causing errors
2 parents 0b577d9 + f48bef8 commit fe91b55

4 files changed

Lines changed: 30 additions & 12 deletions

File tree

libs/gui/tests/EndToEndNativeInputTest.cpp

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@
3434
#include <binder/Parcel.h>
3535
#include <binder/ProcessState.h>
3636

37+
#include <gui/IConsumerListener.h>
38+
#include <gui/IGraphicBufferConsumer.h>
3739
#include <gui/ISurfaceComposer.h>
3840
#include <gui/Surface.h>
3941
#include <gui/SurfaceComposerClient.h>
@@ -1225,9 +1227,17 @@ class MultiDisplayTests : public InputSurfacesTest {
12251227
sp<IGraphicBufferConsumer> consumer;
12261228
sp<IGraphicBufferProducer> producer;
12271229
BufferQueue::createBufferQueue(&producer, &consumer);
1228-
consumer->setConsumerName(String8("Virtual disp consumer"));
1230+
consumer->setConsumerName(String8("Virtual disp consumer (MultiDisplayTests)"));
12291231
consumer->setDefaultBufferSize(width, height);
1230-
mProducers.push_back(producer);
1232+
1233+
class StubConsumerListener : public BnConsumerListener {
1234+
virtual void onFrameAvailable(const BufferItem&) override {}
1235+
virtual void onBuffersReleased() override {}
1236+
virtual void onSidebandStreamChanged() override {}
1237+
};
1238+
1239+
consumer->consumerConnect(sp<StubConsumerListener>::make(), true);
1240+
mBufferQueues.push_back({consumer, producer});
12311241

12321242
std::string name = "VirtualDisplay";
12331243
name += std::to_string(mVirtualDisplays.size());
@@ -1244,7 +1254,7 @@ class MultiDisplayTests : public InputSurfacesTest {
12441254
}
12451255

12461256
std::vector<sp<IBinder>> mVirtualDisplays;
1247-
std::vector<sp<IGraphicBufferProducer>> mProducers;
1257+
std::vector<std::tuple<sp<IGraphicBufferConsumer>, sp<IGraphicBufferProducer>>> mBufferQueues;
12481258
};
12491259

12501260
TEST_F(MultiDisplayTests, drop_touch_if_layer_on_invalid_display) {

services/surfaceflinger/tests/MultiDisplayLayerBounds_test.cpp

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
#pragma clang diagnostic ignored "-Wconversion"
2020

2121
#include <common/FlagManager.h>
22+
#include <gui/IConsumerListener.h>
2223
#include <ui/DisplayState.h>
2324

2425
#include "LayerTransactionTest.h"
@@ -45,11 +46,17 @@ class MultiDisplayLayerBoundsTest : public LayerTransactionTest {
4546
SurfaceComposerClient::getDisplayState(mMainDisplay, &mMainDisplayState);
4647
SurfaceComposerClient::getActiveDisplayMode(mMainDisplay, &mMainDisplayMode);
4748

48-
sp<IGraphicBufferConsumer> consumer;
49-
BufferQueue::createBufferQueue(&mProducer, &consumer);
50-
consumer->setConsumerName(String8("Virtual disp consumer"));
51-
consumer->setDefaultBufferSize(mMainDisplayMode.resolution.getWidth(),
52-
mMainDisplayMode.resolution.getHeight());
49+
BufferQueue::createBufferQueue(&mProducer, &mConsumer);
50+
mConsumer->setConsumerName(String8("Virtual disp consumer (MultiDisplayLayerBounds)"));
51+
mConsumer->setDefaultBufferSize(mMainDisplayMode.resolution.getWidth(),
52+
mMainDisplayMode.resolution.getHeight());
53+
54+
class StubConsumerListener : public BnConsumerListener {
55+
virtual void onFrameAvailable(const BufferItem&) override {}
56+
virtual void onBuffersReleased() override {}
57+
virtual void onSidebandStreamChanged() override {}
58+
};
59+
mConsumer->consumerConnect(sp<StubConsumerListener>::make(), true);
5360
}
5461

5562
virtual void TearDown() {
@@ -92,6 +99,7 @@ class MultiDisplayLayerBoundsTest : public LayerTransactionTest {
9299
sp<IBinder> mMainDisplay;
93100
PhysicalDisplayId mMainDisplayId;
94101
sp<IBinder> mVirtualDisplay;
102+
sp<IGraphicBufferConsumer> mConsumer;
95103
sp<IGraphicBufferProducer> mProducer;
96104
sp<SurfaceControl> mColorLayer;
97105
Color mExpectedColor = {63, 63, 195, 255};

services/surfaceflinger/tests/TransactionTestHarnesses.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,15 +58,15 @@ class LayerRenderPathTestHarness {
5858
GRALLOC_USAGE_HW_VIDEO_ENCODER | GRALLOC_USAGE_SW_READ_OFTEN);
5959
sp<BufferListener> listener = sp<BufferListener>::make(this);
6060
itemConsumer->setFrameAvailableListener(listener);
61-
itemConsumer->setName(String8("Virtual disp consumer"));
61+
itemConsumer->setName(String8("Virtual disp consumer (TransactionTest)"));
6262
itemConsumer->setDefaultBufferSize(resolution.getWidth(), resolution.getHeight());
6363
#else
6464
sp<IGraphicBufferProducer> producer;
6565
sp<IGraphicBufferConsumer> consumer;
6666
sp<BufferItemConsumer> itemConsumer;
6767
BufferQueue::createBufferQueue(&producer, &consumer);
6868

69-
consumer->setConsumerName(String8("Virtual disp consumer"));
69+
consumer->setConsumerName(String8("Virtual disp consumer (TransactionTest)"));
7070
consumer->setDefaultBufferSize(resolution.getWidth(), resolution.getHeight());
7171

7272
itemConsumer = sp<BufferItemConsumer>::make(consumer,

services/surfaceflinger/tests/VirtualDisplay_test.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,14 +29,14 @@ class VirtualDisplayTest : public ::testing::Test {
2929
void SetUp() override {
3030
#if COM_ANDROID_GRAPHICS_LIBGUI_FLAGS(WB_CONSUMER_BASE_OWNS_BQ)
3131
mGLConsumer = sp<GLConsumer>::make(GLConsumer::TEXTURE_EXTERNAL, true, false, false);
32-
mGLConsumer->setName(String8("Virtual disp consumer"));
32+
mGLConsumer->setName(String8("Virtual disp consumer (VirtualDisplayTest)"));
3333
mGLConsumer->setDefaultBufferSize(100, 100);
3434
mProducer = mGLConsumer->getSurface()->getIGraphicBufferProducer();
3535
#else
3636
sp<IGraphicBufferConsumer> consumer;
3737

3838
BufferQueue::createBufferQueue(&mProducer, &consumer);
39-
consumer->setConsumerName(String8("Virtual disp consumer"));
39+
consumer->setConsumerName(String8("Virtual disp consumer (VirtualDisplayTest)"));
4040
consumer->setDefaultBufferSize(100, 100);
4141

4242
mGLConsumer = sp<GLConsumer>::make(consumer, GLConsumer::TEXTURE_EXTERNAL, true, false);

0 commit comments

Comments
 (0)