diff options
| author | 2018-10-31 16:55:38 +0000 | |
|---|---|---|
| committer | 2018-10-31 16:55:38 +0000 | |
| commit | eb3e844052273a032d54735d20522bb195f38feb (patch) | |
| tree | ee3cf1bcad2ece4addaf4ae851cf4781e9d97fc8 /libs | |
| parent | 0a33671efe66dc24060d16af0a212e7b081409ab (diff) | |
| parent | d9f2abe6e29d84e32c2b1e91748d2b699d32f98b (diff) | |
Merge "Basic implementation for bufferhub HIDL service"
Diffstat (limited to 'libs')
| -rw-r--r-- | libs/ui/tests/Android.bp | 14 | ||||
| -rw-r--r-- | libs/ui/tests/BufferHubBuffer_test.cpp | 22 |
2 files changed, 32 insertions, 4 deletions
diff --git a/libs/ui/tests/Android.bp b/libs/ui/tests/Android.bp index 228d2027dc..e8bda677fe 100644 --- a/libs/ui/tests/Android.bp +++ b/libs/ui/tests/Android.bp @@ -37,8 +37,18 @@ cc_test { cc_test { name: "BufferHubBuffer_test", - header_libs: ["libbufferhub_headers", "libdvr_headers"], - shared_libs: ["libpdx_default_transport", "libui", "libutils"], + header_libs: [ + "libbufferhub_headers", + "libdvr_headers" + ], + shared_libs: [ + "android.frameworks.bufferhub@1.0", + "libhidlbase", + "libhwbinder", + "libpdx_default_transport", + "libui", + "libutils" + ], srcs: ["BufferHubBuffer_test.cpp"], cflags: ["-Wall", "-Werror"], } diff --git a/libs/ui/tests/BufferHubBuffer_test.cpp b/libs/ui/tests/BufferHubBuffer_test.cpp index da7fae1d5b..108b0056bf 100644 --- a/libs/ui/tests/BufferHubBuffer_test.cpp +++ b/libs/ui/tests/BufferHubBuffer_test.cpp @@ -16,7 +16,10 @@ #define LOG_TAG "BufferHubBufferTest" +#include <android/frameworks/bufferhub/1.0/IBufferHub.h> #include <gtest/gtest.h> +#include <hidl/ServiceManagement.h> +#include <hwbinder/IPCThreadState.h> #include <ui/BufferHubBuffer.h> namespace android { @@ -32,13 +35,18 @@ const size_t kUserMetadataSize = 0; } // namespace -using BufferHubBufferTest = ::testing::Test; - using dvr::BufferHubDefs::IsBufferGained; using dvr::BufferHubDefs::kMetadataHeaderSize; using dvr::BufferHubDefs::kProducerStateBit; +using frameworks::bufferhub::V1_0::IBufferHub; +using hardware::hidl_handle; +using hidl::base::V1_0::IBase; using pdx::LocalChannelHandle; +class BufferHubBufferTest : public ::testing::Test { + void SetUp() override { android::hardware::ProcessState::self()->startThreadPool(); } +}; + TEST_F(BufferHubBufferTest, CreateBufferHubBufferFails) { // Buffer Creation will fail: BLOB format requires height to be 1. auto b1 = BufferHubBuffer::Create(kWidth, /*height=*/2, kLayerCount, @@ -115,4 +123,14 @@ TEST_F(BufferHubBufferTest, DuplicateBufferHubBuffer) { return; } +TEST_F(BufferHubBufferTest, ConnectHidlServer) { + sp<IBufferHub> bufferhub = IBufferHub::getService(); + ASSERT_NE(nullptr, bufferhub.get()); + + // TODO(b/116681016): Fill in real test once the interface gets implemented.. + hidl_handle handle; + sp<IBase> interface = bufferhub->importBuffer(handle); + EXPECT_EQ(nullptr, interface.get()); +} + } // namespace android |