1 /* 2 * Copyright (c) 2025 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16 #include <gtest/gtest.h> 17 18 #include "tablet_subscriber_handler.h" 19 #include <parameters.h> 20 #include "dfx_hisysevent.h" 21 #include "bytrace_adapter.h" 22 #include "define_multimodal.h" 23 #include "error_multimodal.h" 24 #include "input_event_data_transformation.h" 25 #include "input_event_handler.h" 26 #include "net_packet.h" 27 #include "proto.h" 28 #include "util_ex.h" 29 30 #undef MMI_LOG_TAG 31 #define MMI_LOG_TAG "TabletSubscriberHandler_test" 32 33 namespace OHOS { 34 namespace MMI { 35 namespace { 36 using namespace testing::ext; 37 } // namespace 38 39 class TabletSubscriberHandlerTest : public testing::Test { 40 public: SetUpTestCase(void)41 static void SetUpTestCase(void) {} TearDownTestCase(void)42 static void TearDownTestCase(void) {} 43 }; 44 45 /** 46 * @tc.name: TabletSubscriberHandlerTest_SubscribeTabletProximity 47 * @tc.desc: Verify SubscribeTabletProximity 48 * @tc.type: FUNC 49 * @tc.require: 50 */ 51 HWTEST_F(TabletSubscriberHandlerTest, TabletSubscriberHandlerTest_SubscribeTabletProximity_001, TestSize.Level1) 52 { 53 TabletSubscriberHandler handler; 54 auto session = std::make_shared<UDSSession>("test_program", 1, 123, 1000, 2000); 55 int32_t subscribeId = 1001; 56 57 auto ret = handler.SubscribeTabletProximity(session, subscribeId); 58 EXPECT_EQ(ret, RET_OK); 59 } 60 61 /** 62 * @tc.name: TabletSubscriberHandlerTest_SubscribeTabletProximity_002 63 * @tc.desc: Verify sSubscribeTabletProximity 64 * @tc.type: FUNC 65 * @tc.require: 66 */ 67 HWTEST_F(TabletSubscriberHandlerTest, TabletSubscriberHandlerTest_SubscribeTabletProximity_002, TestSize.Level1) 68 { 69 TabletSubscriberHandler handler; 70 auto session = std::make_shared<UDSSession>("test_program", 1, 123, 1000, 2000); 71 72 // Test null session 73 EXPECT_EQ(handler.SubscribeTabletProximity(nullptr, 1001), ERROR_NULL_POINTER); 74 75 // Test negative subscribeId 76 EXPECT_EQ(handler.SubscribeTabletProximity(session, -1), RET_ERR); 77 } 78 79 /** 80 * @tc.name: TabletSubscriberHandlerTest_UnSubscribeTabletProximity_001 81 * @tc.desc: Verify UnsubscribetabletProximity 82 * @tc.type: FUNC 83 * @tc.require: 84 */ 85 HWTEST_F(TabletSubscriberHandlerTest, TabletSubscriberHandlerTest_UnSubscribeTabletProximity_001, TestSize.Level1) 86 { 87 TabletSubscriberHandler handler; 88 auto session = std::make_shared<UDSSession>("test_program", 1, 123, 1000, 2000); 89 int32_t subscribeId = 1001; 90 handler.SubscribeTabletProximity(session, subscribeId); 91 EXPECT_EQ(handler.UnsubscribetabletProximity(session, subscribeId), RET_OK); 92 } 93 94 /** 95 * @tc.name: TabletSubscriberHandlerTest_OnSubscribeTabletProximity_001 96 * @tc.desc: Verify OnSubscribeTabletProximity 97 * @tc.type: FUNC 98 * @tc.require: 99 */ 100 HWTEST_F(TabletSubscriberHandlerTest, TabletSubscriberHandlerTest_OnSubscribeTabletProximity_001, TestSize.Level1) 101 { 102 TabletSubscriberHandler handler; 103 std::shared_ptr<PointerEvent> pointerEvent = 104 std::make_shared<PointerEvent>(PointerEvent::POINTER_ACTION_PROXIMITY_IN); 105 EXPECT_FALSE(handler.OnSubscribeTabletProximity(pointerEvent)); 106 } 107 108 /** 109 * @tc.name: TabletSubscriberHandlerTest_OnSubscribeTabletProximity_002 110 * @tc.desc: Verify OnSubscribeTabletProximity 111 * @tc.type: FUNC 112 * @tc.require: 113 */ 114 HWTEST_F(TabletSubscriberHandlerTest, TabletSubscriberHandlerTest_OnSubscribeTabletProximity_002, TestSize.Level1) 115 { 116 TabletSubscriberHandler handler; 117 std::shared_ptr<PointerEvent> pointerEvent = 118 std::make_shared<PointerEvent>(PointerEvent::POINTER_ACTION_PROXIMITY_OUT); 119 EXPECT_FALSE(handler.OnSubscribeTabletProximity(pointerEvent)); 120 } 121 122 /** 123 * @tc.name: TabletSubscriberHandlerTest_OnSubscribeTabletProximity_003 124 * @tc.desc: Verify OnSubscribeTabletProximity 125 * @tc.type: FUNC 126 * @tc.require: 127 */ 128 HWTEST_F(TabletSubscriberHandlerTest, TabletSubscriberHandlerTest_OnSubscribeTabletProximity_003, TestSize.Level1) 129 { 130 TabletSubscriberHandler handler; 131 std::shared_ptr<PointerEvent> pointerEvent = 132 std::make_shared<PointerEvent>(PointerEvent::POINTER_ACTION_MOVE); 133 EXPECT_FALSE(handler.OnSubscribeTabletProximity(pointerEvent)); 134 } 135 } // namespace MMI 136 } // namespace OHOS