• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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