diff options
Diffstat (limited to 'contexthub/aidl/vts/VtsAidlHalContextHubTargetTest.cpp')
-rw-r--r-- | contexthub/aidl/vts/VtsAidlHalContextHubTargetTest.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/contexthub/aidl/vts/VtsAidlHalContextHubTargetTest.cpp b/contexthub/aidl/vts/VtsAidlHalContextHubTargetTest.cpp index 4b0d60fe51..1b2dc29290 100644 --- a/contexthub/aidl/vts/VtsAidlHalContextHubTargetTest.cpp +++ b/contexthub/aidl/vts/VtsAidlHalContextHubTargetTest.cpp @@ -36,6 +36,7 @@ using ::android::binder::Status; using ::android::hardware::contexthub::AsyncEventType; using ::android::hardware::contexthub::ContextHubInfo; using ::android::hardware::contexthub::ContextHubMessage; +using ::android::hardware::contexthub::HostEndpointInfo; using ::android::hardware::contexthub::IContextHub; using ::android::hardware::contexthub::IContextHubCallbackDefault; using ::android::hardware::contexthub::NanoappBinary; @@ -330,6 +331,22 @@ std::vector<std::tuple<std::string, int32_t>> generateContextHubMapping() { return tuples; } +TEST_P(ContextHubAidl, TestHostConnection) { + constexpr char16_t kHostEndpointId = 1; + HostEndpointInfo hostEndpointInfo; + hostEndpointInfo.hostEndpointId = kHostEndpointId; + + ASSERT_TRUE(contextHub->onHostEndpointConnected(hostEndpointInfo).isOk()); + ASSERT_TRUE(contextHub->onHostEndpointDisconnected(kHostEndpointId).isOk()); +} + +TEST_P(ContextHubAidl, TestInvalidHostConnection) { + constexpr char16_t kHostEndpointId = 1; + + Status status = contextHub->onHostEndpointDisconnected(kHostEndpointId); + ASSERT_EQ(status.exceptionCode(), android::binder::Status::EX_ILLEGAL_ARGUMENT); +} + std::string PrintGeneratedTest(const testing::TestParamInfo<ContextHubAidl::ParamType>& info) { return std::string("CONTEXT_HUB_ID_") + std::to_string(std::get<1>(info.param)); } |