diff options
author | Roshan Pius <rpius@google.com> | 2020-09-21 22:48:19 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2020-09-21 22:48:19 +0000 |
commit | 17a515291e69b79f7592f8b532f4c8e40a36600a (patch) | |
tree | 1056d191346528d67b0583c02dd34a41e4df453b /libs/gui/tests/EndToEndNativeInputTest.cpp | |
parent | 6856842f5de9df4860017db01f8f08968cf18a90 (diff) | |
parent | 015cb700cb3ddfc4d3bb084513f3651128182bc1 (diff) |
Merge "Revert "Let InputFlinger create the server InputChannel""
Diffstat (limited to 'libs/gui/tests/EndToEndNativeInputTest.cpp')
-rw-r--r-- | libs/gui/tests/EndToEndNativeInputTest.cpp | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/libs/gui/tests/EndToEndNativeInputTest.cpp b/libs/gui/tests/EndToEndNativeInputTest.cpp index ac795830f3..4d306e7ba9 100644 --- a/libs/gui/tests/EndToEndNativeInputTest.cpp +++ b/libs/gui/tests/EndToEndNativeInputTest.cpp @@ -68,10 +68,12 @@ class InputSurface { public: InputSurface(const sp<SurfaceControl> &sc, int width, int height) { mSurfaceControl = sc; + std::unique_ptr<InputChannel> clientChannel; + InputChannel::openInputChannelPair("testchannels", mServerChannel, clientChannel); + mClientChannel = std::move(clientChannel); mInputFlinger = getInputFlinger(); - mClientChannel = std::make_shared<InputChannel>(); - mInputFlinger->createInputChannel("testchannels", mClientChannel.get()); + mInputFlinger->registerInputChannel(*mServerChannel); populateInputInfo(width, height); @@ -153,7 +155,7 @@ public: EXPECT_EQ(0, mev->getFlags() & VERIFIED_MOTION_EVENT_FLAGS); } - ~InputSurface() { mInputFlinger->removeInputChannel(mClientChannel->getConnectionToken()); } + ~InputSurface() { mInputFlinger->unregisterInputChannel(mServerChannel->getConnectionToken()); } void doTransaction(std::function<void(SurfaceComposerClient::Transaction&, const sp<SurfaceControl>&)> transactionBody) { @@ -190,7 +192,7 @@ private: } void populateInputInfo(int width, int height) { - mInputInfo.token = mClientChannel->getConnectionToken(); + mInputInfo.token = mServerChannel->getConnectionToken(); mInputInfo.name = "Test info"; mInputInfo.flags = InputWindowInfo::Flag::NOT_TOUCH_MODAL; mInputInfo.type = InputWindowInfo::Type::BASE_APPLICATION; @@ -217,6 +219,7 @@ private: } public: sp<SurfaceControl> mSurfaceControl; + std::unique_ptr<InputChannel> mServerChannel; std::shared_ptr<InputChannel> mClientChannel; sp<IInputFlinger> mInputFlinger; |