1c29fa5a6Sopenharmony_ci/*
2c29fa5a6Sopenharmony_ci * Copyright (c) 2021-2022 Huawei Device Co., Ltd.
3c29fa5a6Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
4c29fa5a6Sopenharmony_ci * you may not use this file except in compliance with the License.
5c29fa5a6Sopenharmony_ci * You may obtain a copy of the License at
6c29fa5a6Sopenharmony_ci *
7c29fa5a6Sopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0
8c29fa5a6Sopenharmony_ci *
9c29fa5a6Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software
10c29fa5a6Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
11c29fa5a6Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12c29fa5a6Sopenharmony_ci * See the License for the specific language governing permissions and
13c29fa5a6Sopenharmony_ci * limitations under the License.
14c29fa5a6Sopenharmony_ci */
15c29fa5a6Sopenharmony_ci
16c29fa5a6Sopenharmony_ci#include <gtest/gtest.h>
17c29fa5a6Sopenharmony_ci
18c29fa5a6Sopenharmony_ci#include "device_base.h"
19c29fa5a6Sopenharmony_ci#include "msg_head.h"
20c29fa5a6Sopenharmony_ci#include "proto.h"
21c29fa5a6Sopenharmony_ci
22c29fa5a6Sopenharmony_cinamespace OHOS {
23c29fa5a6Sopenharmony_cinamespace MMI {
24c29fa5a6Sopenharmony_cinamespace {
25c29fa5a6Sopenharmony_ciusing namespace testing::ext;
26c29fa5a6Sopenharmony_ci} // namespace
27c29fa5a6Sopenharmony_ci
28c29fa5a6Sopenharmony_ciclass DeviceBaseTest : public testing::Test {
29c29fa5a6Sopenharmony_cipublic:
30c29fa5a6Sopenharmony_ci    static void SetUpTestCase(void) {}
31c29fa5a6Sopenharmony_ci    static void TearDownTestCase(void) {}
32c29fa5a6Sopenharmony_ci};
33c29fa5a6Sopenharmony_ci
34c29fa5a6Sopenharmony_ciclass DeviceBaseDemo : public DeviceBase {
35c29fa5a6Sopenharmony_ci    int32_t TransformJsonDataToInputData(const DeviceItem& fingerEventArrays, InputEventArray& inputEventArray)
36c29fa5a6Sopenharmony_ci    {
37c29fa5a6Sopenharmony_ci        return RET_ERR;
38c29fa5a6Sopenharmony_ci    }
39c29fa5a6Sopenharmony_ci};
40c29fa5a6Sopenharmony_ci
41c29fa5a6Sopenharmony_ci/**
42c29fa5a6Sopenharmony_ci * @tc.name:Test_SetTimeToLibinputEvent
43c29fa5a6Sopenharmony_ci * @tc.desc:Verify device base function SetTimeToLibinputEvent
44c29fa5a6Sopenharmony_ci * @tc.type: FUNC
45c29fa5a6Sopenharmony_ci * @tc.require:
46c29fa5a6Sopenharmony_ci */
47c29fa5a6Sopenharmony_ciHWTEST_F(DeviceBaseTest, Test_SetTimeToLibinputEvent, TestSize.Level1)
48c29fa5a6Sopenharmony_ci{
49c29fa5a6Sopenharmony_ci    InjectEvent injectEvent = {};
50c29fa5a6Sopenharmony_ci    ASSERT_TRUE(injectEvent == nullptr);
51c29fa5a6Sopenharmony_ci    DeviceBaseDemo deviceBaseDemo;
52c29fa5a6Sopenharmony_ci    deviceBaseDemo.SetTimeToLibinputEvent(injectEvent);
53c29fa5a6Sopenharmony_ci}
54c29fa5a6Sopenharmony_ci
55c29fa5a6Sopenharmony_ci/**
56c29fa5a6Sopenharmony_ci * @tc.name:Test_SetSynConfigReport
57c29fa5a6Sopenharmony_ci * @tc.desc:Verify device base function SetSynConfigReport
58c29fa5a6Sopenharmony_ci * @tc.type: FUNC
59c29fa5a6Sopenharmony_ci * @tc.require:
60c29fa5a6Sopenharmony_ci */
61c29fa5a6Sopenharmony_ciHWTEST_F(DeviceBaseTest, Test_SetSynConfigReport, TestSize.Level1)
62c29fa5a6Sopenharmony_ci{
63c29fa5a6Sopenharmony_ci    InputEventArray inputEventArray = {};
64c29fa5a6Sopenharmony_ci    int64_t blockTime = 10;
65c29fa5a6Sopenharmony_ci    DeviceBaseDemo deviceBaseDemo;
66c29fa5a6Sopenharmony_ci    deviceBaseDemo.SetSynConfigReport(inputEventArray, blockTime);
67c29fa5a6Sopenharmony_ci    EXPECT_GT(inputEventArray.events.size(), 0);
68c29fa5a6Sopenharmony_ci    if (inputEventArray.events.size() <= 0) {
69c29fa5a6Sopenharmony_ci        return;
70c29fa5a6Sopenharmony_ci    }
71c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.type, EV_SYN);
72c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.code, SYN_REPORT);
73c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.value, SYN_CONFIG);
74c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].blockTime, blockTime);
75c29fa5a6Sopenharmony_ci}
76c29fa5a6Sopenharmony_ci
77c29fa5a6Sopenharmony_ci/**
78c29fa5a6Sopenharmony_ci * @tc.name:Test_SetKeyLongPressEvent
79c29fa5a6Sopenharmony_ci * @tc.desc:Verify device base function SetKeyLongPressEvent
80c29fa5a6Sopenharmony_ci * @tc.type: FUNC
81c29fa5a6Sopenharmony_ci * @tc.require:
82c29fa5a6Sopenharmony_ci */
83c29fa5a6Sopenharmony_ciHWTEST_F(DeviceBaseTest, Test_SetKeyLongPressEvent, TestSize.Level1)
84c29fa5a6Sopenharmony_ci{
85c29fa5a6Sopenharmony_ci    InputEventArray inputEventArray = {};
86c29fa5a6Sopenharmony_ci    int64_t blockTime = 10;
87c29fa5a6Sopenharmony_ci    int32_t code = KEY_A;
88c29fa5a6Sopenharmony_ci    DeviceBaseDemo deviceBaseDemo;
89c29fa5a6Sopenharmony_ci    deviceBaseDemo.SetKeyLongPressEvent(inputEventArray, blockTime, code);
90c29fa5a6Sopenharmony_ci    EXPECT_GT(inputEventArray.events.size(), 0);
91c29fa5a6Sopenharmony_ci    if (inputEventArray.events.size() <= 0) {
92c29fa5a6Sopenharmony_ci        return;
93c29fa5a6Sopenharmony_ci    }
94c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.type, EV_KEY);
95c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.code, static_cast<uint16_t>(code));
96c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.value, LONG_PRESS);
97c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].blockTime, blockTime);
98c29fa5a6Sopenharmony_ci}
99c29fa5a6Sopenharmony_ci
100c29fa5a6Sopenharmony_ci/**
101c29fa5a6Sopenharmony_ci * @tc.name:Test_SetKeyPressEvent
102c29fa5a6Sopenharmony_ci * @tc.desc:Verify device base function SetKeyPressEvent
103c29fa5a6Sopenharmony_ci * @tc.type: FUNC
104c29fa5a6Sopenharmony_ci * @tc.require:
105c29fa5a6Sopenharmony_ci */
106c29fa5a6Sopenharmony_ciHWTEST_F(DeviceBaseTest, Test_SetKeyPressEvent, TestSize.Level1)
107c29fa5a6Sopenharmony_ci{
108c29fa5a6Sopenharmony_ci    InputEventArray inputEventArray = {};
109c29fa5a6Sopenharmony_ci    int64_t blockTime = 10;
110c29fa5a6Sopenharmony_ci    int32_t code = KEY_A;
111c29fa5a6Sopenharmony_ci    DeviceBaseDemo deviceBaseDemo;
112c29fa5a6Sopenharmony_ci    deviceBaseDemo.SetKeyPressEvent(inputEventArray, blockTime, code);
113c29fa5a6Sopenharmony_ci    EXPECT_GT(inputEventArray.events.size(), 0);
114c29fa5a6Sopenharmony_ci    if (inputEventArray.events.size() <= 0) {
115c29fa5a6Sopenharmony_ci        return;
116c29fa5a6Sopenharmony_ci    }
117c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.type, EV_KEY);
118c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.code, static_cast<uint16_t>(code));
119c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.value, 1);
120c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].blockTime, blockTime);
121c29fa5a6Sopenharmony_ci}
122c29fa5a6Sopenharmony_ci
123c29fa5a6Sopenharmony_ci/**
124c29fa5a6Sopenharmony_ci * @tc.name:Test_SetKeyReleaseEvent
125c29fa5a6Sopenharmony_ci * @tc.desc:Verify device base function SetKeyReleaseEvent
126c29fa5a6Sopenharmony_ci * @tc.type: FUNC
127c29fa5a6Sopenharmony_ci * @tc.require:
128c29fa5a6Sopenharmony_ci */
129c29fa5a6Sopenharmony_ciHWTEST_F(DeviceBaseTest, Test_SetKeyReleaseEvent, TestSize.Level1)
130c29fa5a6Sopenharmony_ci{
131c29fa5a6Sopenharmony_ci    InputEventArray inputEventArray = {};
132c29fa5a6Sopenharmony_ci    int64_t blockTime = 10;
133c29fa5a6Sopenharmony_ci    int32_t code = KEY_A;
134c29fa5a6Sopenharmony_ci    DeviceBaseDemo deviceBaseDemo;
135c29fa5a6Sopenharmony_ci    deviceBaseDemo.SetKeyReleaseEvent(inputEventArray, blockTime, code);
136c29fa5a6Sopenharmony_ci    EXPECT_GT(inputEventArray.events.size(), 0);
137c29fa5a6Sopenharmony_ci    if (inputEventArray.events.size() <= 0) {
138c29fa5a6Sopenharmony_ci        return;
139c29fa5a6Sopenharmony_ci    }
140c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.type, EV_KEY);
141c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.code, static_cast<uint16_t>(code));
142c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.value, 0);
143c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].blockTime, blockTime);
144c29fa5a6Sopenharmony_ci}
145c29fa5a6Sopenharmony_ci
146c29fa5a6Sopenharmony_ci/**
147c29fa5a6Sopenharmony_ci * @tc.name:Test_SetMtSlot
148c29fa5a6Sopenharmony_ci * @tc.desc:Verify device base function SetMtSlot
149c29fa5a6Sopenharmony_ci * @tc.type: FUNC
150c29fa5a6Sopenharmony_ci * @tc.require:
151c29fa5a6Sopenharmony_ci */
152c29fa5a6Sopenharmony_ciHWTEST_F(DeviceBaseTest, Test_SetMtSlot, TestSize.Level1)
153c29fa5a6Sopenharmony_ci{
154c29fa5a6Sopenharmony_ci    InputEventArray inputEventArray = {};
155c29fa5a6Sopenharmony_ci    int64_t blockTime = 10;
156c29fa5a6Sopenharmony_ci    int32_t value = 0;
157c29fa5a6Sopenharmony_ci    DeviceBaseDemo deviceBaseDemo;
158c29fa5a6Sopenharmony_ci    deviceBaseDemo.SetMtSlot(inputEventArray, blockTime, value);
159c29fa5a6Sopenharmony_ci    EXPECT_GT(inputEventArray.events.size(), 0);
160c29fa5a6Sopenharmony_ci    if (inputEventArray.events.size() <= 0) {
161c29fa5a6Sopenharmony_ci        return;
162c29fa5a6Sopenharmony_ci    }
163c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.type, EV_ABS);
164c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.code, ABS_MT_SLOT);
165c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.value, value);
166c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].blockTime, blockTime);
167c29fa5a6Sopenharmony_ci}
168c29fa5a6Sopenharmony_ci
169c29fa5a6Sopenharmony_ci/**
170c29fa5a6Sopenharmony_ci * @tc.name:Test_SetTrackingId
171c29fa5a6Sopenharmony_ci * @tc.desc:Verify device base function SetTrackingId
172c29fa5a6Sopenharmony_ci * @tc.type: FUNC
173c29fa5a6Sopenharmony_ci * @tc.require:
174c29fa5a6Sopenharmony_ci */
175c29fa5a6Sopenharmony_ciHWTEST_F(DeviceBaseTest, Test_SetTrackingId, TestSize.Level1)
176c29fa5a6Sopenharmony_ci{
177c29fa5a6Sopenharmony_ci    InputEventArray inputEventArray = {};
178c29fa5a6Sopenharmony_ci    int64_t blockTime = 10;
179c29fa5a6Sopenharmony_ci    int32_t value = 0;
180c29fa5a6Sopenharmony_ci    DeviceBaseDemo deviceBaseDemo;
181c29fa5a6Sopenharmony_ci    deviceBaseDemo.SetTrackingId(inputEventArray, blockTime, value);
182c29fa5a6Sopenharmony_ci    EXPECT_GT(inputEventArray.events.size(), 0);
183c29fa5a6Sopenharmony_ci    if (inputEventArray.events.size() <= 0) {
184c29fa5a6Sopenharmony_ci        return;
185c29fa5a6Sopenharmony_ci    }
186c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.type, EV_ABS);
187c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.code, ABS_MT_TRACKING_ID);
188c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.value, value);
189c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].blockTime, blockTime);
190c29fa5a6Sopenharmony_ci}
191c29fa5a6Sopenharmony_ci
192c29fa5a6Sopenharmony_ci/**
193c29fa5a6Sopenharmony_ci * @tc.name:Test_SetPositionX
194c29fa5a6Sopenharmony_ci * @tc.desc:Verify device base function SetPositionX
195c29fa5a6Sopenharmony_ci * @tc.type: FUNC
196c29fa5a6Sopenharmony_ci * @tc.require:
197c29fa5a6Sopenharmony_ci */
198c29fa5a6Sopenharmony_ciHWTEST_F(DeviceBaseTest, Test_SetPositionX, TestSize.Level1)
199c29fa5a6Sopenharmony_ci{
200c29fa5a6Sopenharmony_ci    InputEventArray inputEventArray = {};
201c29fa5a6Sopenharmony_ci    int64_t blockTime = 10;
202c29fa5a6Sopenharmony_ci    int32_t value = 10;
203c29fa5a6Sopenharmony_ci    DeviceBaseDemo deviceBaseDemo;
204c29fa5a6Sopenharmony_ci    deviceBaseDemo.SetPositionX(inputEventArray, blockTime, value);
205c29fa5a6Sopenharmony_ci    EXPECT_GT(inputEventArray.events.size(), 0);
206c29fa5a6Sopenharmony_ci    if (inputEventArray.events.size() <= 0) {
207c29fa5a6Sopenharmony_ci        return;
208c29fa5a6Sopenharmony_ci    }
209c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.type, EV_ABS);
210c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.code, ABS_MT_POSITION_X);
211c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.value, value);
212c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].blockTime, blockTime);
213c29fa5a6Sopenharmony_ci}
214c29fa5a6Sopenharmony_ci
215c29fa5a6Sopenharmony_ci/**
216c29fa5a6Sopenharmony_ci * @tc.name:Test_SetPositionY
217c29fa5a6Sopenharmony_ci * @tc.desc:Verify device base function SetPositionY
218c29fa5a6Sopenharmony_ci * @tc.type: FUNC
219c29fa5a6Sopenharmony_ci * @tc.require:
220c29fa5a6Sopenharmony_ci */
221c29fa5a6Sopenharmony_ciHWTEST_F(DeviceBaseTest, Test_SetPositionY, TestSize.Level1)
222c29fa5a6Sopenharmony_ci{
223c29fa5a6Sopenharmony_ci    InputEventArray inputEventArray = {};
224c29fa5a6Sopenharmony_ci    int64_t blockTime = 10;
225c29fa5a6Sopenharmony_ci    int32_t value = 10;
226c29fa5a6Sopenharmony_ci    DeviceBaseDemo deviceBaseDemo;
227c29fa5a6Sopenharmony_ci    deviceBaseDemo.SetPositionY(inputEventArray, blockTime, value);
228c29fa5a6Sopenharmony_ci    EXPECT_GT(inputEventArray.events.size(), 0);
229c29fa5a6Sopenharmony_ci    if (inputEventArray.events.size() <= 0) {
230c29fa5a6Sopenharmony_ci        return;
231c29fa5a6Sopenharmony_ci    }
232c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.type, EV_ABS);
233c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.code, ABS_MT_POSITION_Y);
234c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.value, value);
235c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].blockTime, blockTime);
236c29fa5a6Sopenharmony_ci}
237c29fa5a6Sopenharmony_ci
238c29fa5a6Sopenharmony_ci/**
239c29fa5a6Sopenharmony_ci * @tc.name:Test_SetMtTouchMajor
240c29fa5a6Sopenharmony_ci * @tc.desc:Verify device base function SetMtTouchMajor
241c29fa5a6Sopenharmony_ci * @tc.type: FUNC
242c29fa5a6Sopenharmony_ci * @tc.require:
243c29fa5a6Sopenharmony_ci */
244c29fa5a6Sopenharmony_ciHWTEST_F(DeviceBaseTest, Test_SetMtTouchMajor, TestSize.Level1)
245c29fa5a6Sopenharmony_ci{
246c29fa5a6Sopenharmony_ci    InputEventArray inputEventArray = {};
247c29fa5a6Sopenharmony_ci    int64_t blockTime = 10;
248c29fa5a6Sopenharmony_ci    int32_t value = 10;
249c29fa5a6Sopenharmony_ci    DeviceBaseDemo deviceBaseDemo;
250c29fa5a6Sopenharmony_ci    deviceBaseDemo.SetMtTouchMajor(inputEventArray, blockTime, value);
251c29fa5a6Sopenharmony_ci    EXPECT_GT(inputEventArray.events.size(), 0);
252c29fa5a6Sopenharmony_ci    if (inputEventArray.events.size() <= 0) {
253c29fa5a6Sopenharmony_ci        return;
254c29fa5a6Sopenharmony_ci    }
255c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.type, EV_ABS);
256c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.code, ABS_MT_TOUCH_MAJOR);
257c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.value, value);
258c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].blockTime, blockTime);
259c29fa5a6Sopenharmony_ci}
260c29fa5a6Sopenharmony_ci
261c29fa5a6Sopenharmony_ci/**
262c29fa5a6Sopenharmony_ci * @tc.name:Test_SetMtTouchMinor
263c29fa5a6Sopenharmony_ci * @tc.desc:Verify device base function SetMtTouchMinor
264c29fa5a6Sopenharmony_ci * @tc.type: FUNC
265c29fa5a6Sopenharmony_ci * @tc.require:
266c29fa5a6Sopenharmony_ci */
267c29fa5a6Sopenharmony_ciHWTEST_F(DeviceBaseTest, Test_SetMtTouchMinor, TestSize.Level1)
268c29fa5a6Sopenharmony_ci{
269c29fa5a6Sopenharmony_ci    InputEventArray inputEventArray = {};
270c29fa5a6Sopenharmony_ci    int64_t blockTime = 10;
271c29fa5a6Sopenharmony_ci    int32_t value = 10;
272c29fa5a6Sopenharmony_ci    DeviceBaseDemo deviceBaseDemo;
273c29fa5a6Sopenharmony_ci    deviceBaseDemo.SetMtTouchMinor(inputEventArray, blockTime, value);
274c29fa5a6Sopenharmony_ci    EXPECT_GT(inputEventArray.events.size(), 0);
275c29fa5a6Sopenharmony_ci    if (inputEventArray.events.size() <= 0) {
276c29fa5a6Sopenharmony_ci        return;
277c29fa5a6Sopenharmony_ci    }
278c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.type, EV_ABS);
279c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.code, ABS_MT_TOUCH_MINOR);
280c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.value, value);
281c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].blockTime, blockTime);
282c29fa5a6Sopenharmony_ci}
283c29fa5a6Sopenharmony_ci
284c29fa5a6Sopenharmony_ci/**
285c29fa5a6Sopenharmony_ci * @tc.name:Test_SetMtOrientation
286c29fa5a6Sopenharmony_ci * @tc.desc:Verify device base function SetMtOrientation
287c29fa5a6Sopenharmony_ci * @tc.type: FUNC
288c29fa5a6Sopenharmony_ci * @tc.require:
289c29fa5a6Sopenharmony_ci */
290c29fa5a6Sopenharmony_ciHWTEST_F(DeviceBaseTest, Test_SetMtOrientation, TestSize.Level1)
291c29fa5a6Sopenharmony_ci{
292c29fa5a6Sopenharmony_ci    InputEventArray inputEventArray = {};
293c29fa5a6Sopenharmony_ci    int64_t blockTime = 10;
294c29fa5a6Sopenharmony_ci    int32_t value = 10;
295c29fa5a6Sopenharmony_ci    DeviceBaseDemo deviceBaseDemo;
296c29fa5a6Sopenharmony_ci    deviceBaseDemo.SetMtOrientation(inputEventArray, blockTime, value);
297c29fa5a6Sopenharmony_ci    EXPECT_GT(inputEventArray.events.size(), 0);
298c29fa5a6Sopenharmony_ci    if (inputEventArray.events.size() <= 0) {
299c29fa5a6Sopenharmony_ci        return;
300c29fa5a6Sopenharmony_ci    }
301c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.type, EV_ABS);
302c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.code, ABS_MT_ORIENTATION);
303c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.value, value);
304c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].blockTime, blockTime);
305c29fa5a6Sopenharmony_ci}
306c29fa5a6Sopenharmony_ci
307c29fa5a6Sopenharmony_ci/**
308c29fa5a6Sopenharmony_ci * @tc.name:Test_SetBtnTouch
309c29fa5a6Sopenharmony_ci * @tc.desc:Verify device base function SetBtnTouch
310c29fa5a6Sopenharmony_ci * @tc.type: FUNC
311c29fa5a6Sopenharmony_ci * @tc.require:
312c29fa5a6Sopenharmony_ci */
313c29fa5a6Sopenharmony_ciHWTEST_F(DeviceBaseTest, Test_SetBtnTouch, TestSize.Level1)
314c29fa5a6Sopenharmony_ci{
315c29fa5a6Sopenharmony_ci    InputEventArray inputEventArray = {};
316c29fa5a6Sopenharmony_ci    int64_t blockTime = 10;
317c29fa5a6Sopenharmony_ci    int32_t value = 10;
318c29fa5a6Sopenharmony_ci    DeviceBaseDemo deviceBaseDemo;
319c29fa5a6Sopenharmony_ci    deviceBaseDemo.SetBtnTouch(inputEventArray, blockTime, value);
320c29fa5a6Sopenharmony_ci    EXPECT_GT(inputEventArray.events.size(), 0);
321c29fa5a6Sopenharmony_ci    if (inputEventArray.events.size() <= 0) {
322c29fa5a6Sopenharmony_ci        return;
323c29fa5a6Sopenharmony_ci    }
324c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.type, EV_KEY);
325c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.code, BTN_TOUCH);
326c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.value, value);
327c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].blockTime, blockTime);
328c29fa5a6Sopenharmony_ci}
329c29fa5a6Sopenharmony_ci
330c29fa5a6Sopenharmony_ci/**
331c29fa5a6Sopenharmony_ci * @tc.name:Test_SetEvAbsX
332c29fa5a6Sopenharmony_ci * @tc.desc:Verify device base function SetEvAbsX
333c29fa5a6Sopenharmony_ci * @tc.type: FUNC
334c29fa5a6Sopenharmony_ci * @tc.require:
335c29fa5a6Sopenharmony_ci */
336c29fa5a6Sopenharmony_ciHWTEST_F(DeviceBaseTest, Test_SetEvAbsX, TestSize.Level1)
337c29fa5a6Sopenharmony_ci{
338c29fa5a6Sopenharmony_ci    InputEventArray inputEventArray = {};
339c29fa5a6Sopenharmony_ci    int64_t blockTime = 10;
340c29fa5a6Sopenharmony_ci    int32_t value = 10;
341c29fa5a6Sopenharmony_ci    DeviceBaseDemo deviceBaseDemo;
342c29fa5a6Sopenharmony_ci    deviceBaseDemo.SetEvAbsX(inputEventArray, blockTime, value);
343c29fa5a6Sopenharmony_ci    EXPECT_GT(inputEventArray.events.size(), 0);
344c29fa5a6Sopenharmony_ci    if (inputEventArray.events.size() <= 0) {
345c29fa5a6Sopenharmony_ci        return;
346c29fa5a6Sopenharmony_ci    }
347c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.type, EV_ABS);
348c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.code, ABS_X);
349c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.value, value);
350c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].blockTime, blockTime);
351c29fa5a6Sopenharmony_ci}
352c29fa5a6Sopenharmony_ci
353c29fa5a6Sopenharmony_ci/**
354c29fa5a6Sopenharmony_ci * @tc.name:Test_SetEvAbsY
355c29fa5a6Sopenharmony_ci * @tc.desc:Verify device base function SetEvAbsY
356c29fa5a6Sopenharmony_ci * @tc.type: FUNC
357c29fa5a6Sopenharmony_ci * @tc.require:
358c29fa5a6Sopenharmony_ci */
359c29fa5a6Sopenharmony_ciHWTEST_F(DeviceBaseTest, Test_SetEvAbsY, TestSize.Level1)
360c29fa5a6Sopenharmony_ci{
361c29fa5a6Sopenharmony_ci    InputEventArray inputEventArray = {};
362c29fa5a6Sopenharmony_ci    int64_t blockTime = 10;
363c29fa5a6Sopenharmony_ci    int32_t value = 10;
364c29fa5a6Sopenharmony_ci    DeviceBaseDemo deviceBaseDemo;
365c29fa5a6Sopenharmony_ci    deviceBaseDemo.SetEvAbsY(inputEventArray, blockTime, value);
366c29fa5a6Sopenharmony_ci    EXPECT_GT(inputEventArray.events.size(), 0);
367c29fa5a6Sopenharmony_ci    if (inputEventArray.events.size() <= 0) {
368c29fa5a6Sopenharmony_ci        return;
369c29fa5a6Sopenharmony_ci    }
370c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.type, EV_ABS);
371c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.code, ABS_Y);
372c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.value, value);
373c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].blockTime, blockTime);
374c29fa5a6Sopenharmony_ci}
375c29fa5a6Sopenharmony_ci
376c29fa5a6Sopenharmony_ci/**
377c29fa5a6Sopenharmony_ci * @tc.name:Test_SetMtTouchOneFingerType
378c29fa5a6Sopenharmony_ci * @tc.desc:Verify device base function SetMtTouchFingerType
379c29fa5a6Sopenharmony_ci * @tc.type: FUNC
380c29fa5a6Sopenharmony_ci * @tc.require:
381c29fa5a6Sopenharmony_ci */
382c29fa5a6Sopenharmony_ciHWTEST_F(DeviceBaseTest, Test_SetMtTouchOneFingerType, TestSize.Level1)
383c29fa5a6Sopenharmony_ci{
384c29fa5a6Sopenharmony_ci    InputEventArray inputEventArray = {};
385c29fa5a6Sopenharmony_ci    int64_t blockTime = 10;
386c29fa5a6Sopenharmony_ci    int32_t value = 1;
387c29fa5a6Sopenharmony_ci    int32_t status = 1;
388c29fa5a6Sopenharmony_ci    DeviceBaseDemo deviceBaseDemo;
389c29fa5a6Sopenharmony_ci    deviceBaseDemo.SetMtTouchFingerType(inputEventArray, blockTime, value, status);
390c29fa5a6Sopenharmony_ci    EXPECT_GT(inputEventArray.events.size(), 0);
391c29fa5a6Sopenharmony_ci    if (inputEventArray.events.size() <= 0) {
392c29fa5a6Sopenharmony_ci        return;
393c29fa5a6Sopenharmony_ci    }
394c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].blockTime, blockTime);
395c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.code, BTN_TOOL_FINGER);
396c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.value, status);
397c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.type, EV_KEY);
398c29fa5a6Sopenharmony_ci}
399c29fa5a6Sopenharmony_ci
400c29fa5a6Sopenharmony_ci/**
401c29fa5a6Sopenharmony_ci * @tc.name:Test_SetMtTouchTwoFingerType
402c29fa5a6Sopenharmony_ci * @tc.desc:Verify device base function SetMtTouchFingerType
403c29fa5a6Sopenharmony_ci * @tc.type: FUNC
404c29fa5a6Sopenharmony_ci * @tc.require:
405c29fa5a6Sopenharmony_ci */
406c29fa5a6Sopenharmony_ciHWTEST_F(DeviceBaseTest, Test_SetMtTouchTwoFingerType, TestSize.Level1)
407c29fa5a6Sopenharmony_ci{
408c29fa5a6Sopenharmony_ci    InputEventArray inputEventArray = {};
409c29fa5a6Sopenharmony_ci    int64_t blockTime = 10;
410c29fa5a6Sopenharmony_ci    int32_t value = 2;
411c29fa5a6Sopenharmony_ci    int32_t status = 1;
412c29fa5a6Sopenharmony_ci    DeviceBaseDemo deviceBaseDemo;
413c29fa5a6Sopenharmony_ci    deviceBaseDemo.SetMtTouchFingerType(inputEventArray, blockTime, value, status);
414c29fa5a6Sopenharmony_ci    EXPECT_GT(inputEventArray.events.size(), 0);
415c29fa5a6Sopenharmony_ci    if (inputEventArray.events.size() <= 0) {
416c29fa5a6Sopenharmony_ci        return;
417c29fa5a6Sopenharmony_ci    }
418c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.type, EV_KEY);
419c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.code, BTN_TOOL_DOUBLETAP);
420c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.value, status);
421c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].blockTime, blockTime);
422c29fa5a6Sopenharmony_ci}
423c29fa5a6Sopenharmony_ci
424c29fa5a6Sopenharmony_ci/**
425c29fa5a6Sopenharmony_ci * @tc.name:Test_SetMtTouchThreeFingerType
426c29fa5a6Sopenharmony_ci * @tc.desc:Verify device base function SetMtTouchFingerType
427c29fa5a6Sopenharmony_ci * @tc.type: FUNC
428c29fa5a6Sopenharmony_ci * @tc.require:
429c29fa5a6Sopenharmony_ci */
430c29fa5a6Sopenharmony_ciHWTEST_F(DeviceBaseTest, Test_SetMtTouchThreeFingerType, TestSize.Level1)
431c29fa5a6Sopenharmony_ci{
432c29fa5a6Sopenharmony_ci    InputEventArray inputEventArray = {};
433c29fa5a6Sopenharmony_ci    int64_t blockTime = 10;
434c29fa5a6Sopenharmony_ci    int32_t status = 1;
435c29fa5a6Sopenharmony_ci    int32_t value = 3;
436c29fa5a6Sopenharmony_ci    DeviceBaseDemo deviceBaseDemo;
437c29fa5a6Sopenharmony_ci    deviceBaseDemo.SetMtTouchFingerType(inputEventArray, blockTime, value, status);
438c29fa5a6Sopenharmony_ci    EXPECT_GT(inputEventArray.events.size(), 0);
439c29fa5a6Sopenharmony_ci    if (inputEventArray.events.size() <= 0) {
440c29fa5a6Sopenharmony_ci        return;
441c29fa5a6Sopenharmony_ci    }
442c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.code, BTN_TOOL_TRIPLETAP);
443c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.type, EV_KEY);
444c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].blockTime, blockTime);
445c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.value, status);
446c29fa5a6Sopenharmony_ci}
447c29fa5a6Sopenharmony_ci
448c29fa5a6Sopenharmony_ci/**
449c29fa5a6Sopenharmony_ci * @tc.name:Test_SetMtTouchFourFingerType
450c29fa5a6Sopenharmony_ci * @tc.desc:Verify device base function SetMtTouchFingerType
451c29fa5a6Sopenharmony_ci * @tc.type: FUNC
452c29fa5a6Sopenharmony_ci * @tc.require:
453c29fa5a6Sopenharmony_ci */
454c29fa5a6Sopenharmony_ciHWTEST_F(DeviceBaseTest, Test_SetMtTouchFourFingerType, TestSize.Level1)
455c29fa5a6Sopenharmony_ci{
456c29fa5a6Sopenharmony_ci    InputEventArray inputEventArray = {};
457c29fa5a6Sopenharmony_ci    int64_t blockTime = 10;
458c29fa5a6Sopenharmony_ci    int32_t value = 4;
459c29fa5a6Sopenharmony_ci    int32_t status = 1;
460c29fa5a6Sopenharmony_ci    DeviceBaseDemo deviceBaseDemo;
461c29fa5a6Sopenharmony_ci    deviceBaseDemo.SetMtTouchFingerType(inputEventArray, blockTime, value, status);
462c29fa5a6Sopenharmony_ci    EXPECT_GT(inputEventArray.events.size(), 0);
463c29fa5a6Sopenharmony_ci    if (inputEventArray.events.size() <= 0) {
464c29fa5a6Sopenharmony_ci        return;
465c29fa5a6Sopenharmony_ci    }
466c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.type, EV_KEY);
467c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.code, BTN_TOOL_QUADTAP);
468c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].blockTime, blockTime);
469c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.value, status);
470c29fa5a6Sopenharmony_ci}
471c29fa5a6Sopenharmony_ci
472c29fa5a6Sopenharmony_ci/**
473c29fa5a6Sopenharmony_ci * @tc.name:Test_SetMtTouchFiveFingerType
474c29fa5a6Sopenharmony_ci * @tc.desc:Verify device base function SetMtTouchFingerType
475c29fa5a6Sopenharmony_ci * @tc.type: FUNC
476c29fa5a6Sopenharmony_ci * @tc.require:
477c29fa5a6Sopenharmony_ci */
478c29fa5a6Sopenharmony_ciHWTEST_F(DeviceBaseTest, Test_SetMtTouchFiveFingerType, TestSize.Level1)
479c29fa5a6Sopenharmony_ci{
480c29fa5a6Sopenharmony_ci    InputEventArray inputEventArray = {};
481c29fa5a6Sopenharmony_ci    int64_t blockTime = 10;
482c29fa5a6Sopenharmony_ci    int32_t value = 5;
483c29fa5a6Sopenharmony_ci    int32_t status = 1;
484c29fa5a6Sopenharmony_ci    DeviceBaseDemo deviceBaseDemo;
485c29fa5a6Sopenharmony_ci    deviceBaseDemo.SetMtTouchFingerType(inputEventArray, blockTime, value, status);
486c29fa5a6Sopenharmony_ci    EXPECT_GT(inputEventArray.events.size(), 0);
487c29fa5a6Sopenharmony_ci    if (inputEventArray.events.size() <= 0) {
488c29fa5a6Sopenharmony_ci        return;
489c29fa5a6Sopenharmony_ci    }
490c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.code, BTN_TOOL_QUINTTAP);
491c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.type, EV_KEY);
492c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.value, status);
493c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].blockTime, blockTime);
494c29fa5a6Sopenharmony_ci}
495c29fa5a6Sopenharmony_ci
496c29fa5a6Sopenharmony_ci/**
497c29fa5a6Sopenharmony_ci * @tc.name:Test_SetMtTouchOtherFingerType
498c29fa5a6Sopenharmony_ci * @tc.desc:Verify device base function SetMtTouchFingerType
499c29fa5a6Sopenharmony_ci * @tc.type: FUNC
500c29fa5a6Sopenharmony_ci * @tc.require:
501c29fa5a6Sopenharmony_ci */
502c29fa5a6Sopenharmony_ciHWTEST_F(DeviceBaseTest, Test_SetMtTouchOtherFingerType, TestSize.Level1)
503c29fa5a6Sopenharmony_ci{
504c29fa5a6Sopenharmony_ci    InputEventArray inputEventArray = {};
505c29fa5a6Sopenharmony_ci    int32_t value = 6;
506c29fa5a6Sopenharmony_ci    int32_t status = 1;
507c29fa5a6Sopenharmony_ci    int64_t blockTime = 10;
508c29fa5a6Sopenharmony_ci    DeviceBaseDemo deviceBaseDemo;
509c29fa5a6Sopenharmony_ci    deviceBaseDemo.SetMtTouchFingerType(inputEventArray, blockTime, value, status);
510c29fa5a6Sopenharmony_ci    EXPECT_GT(inputEventArray.events.size(), 0);
511c29fa5a6Sopenharmony_ci    if (inputEventArray.events.size() <= 0) {
512c29fa5a6Sopenharmony_ci        return;
513c29fa5a6Sopenharmony_ci    }
514c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.code, BTN_TOOL_FINGER);
515c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.value, status);
516c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].blockTime, blockTime);
517c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.type, EV_KEY);
518c29fa5a6Sopenharmony_ci}
519c29fa5a6Sopenharmony_ci
520c29fa5a6Sopenharmony_ci/**
521c29fa5a6Sopenharmony_ci * @tc.name:Test_SetEvAbsZ
522c29fa5a6Sopenharmony_ci * @tc.desc:Verify device base function SetEvAbsZ
523c29fa5a6Sopenharmony_ci * @tc.type: FUNC
524c29fa5a6Sopenharmony_ci * @tc.require:
525c29fa5a6Sopenharmony_ci */
526c29fa5a6Sopenharmony_ciHWTEST_F(DeviceBaseTest, Test_SetEvAbsZ, TestSize.Level1)
527c29fa5a6Sopenharmony_ci{
528c29fa5a6Sopenharmony_ci    InputEventArray inputEventArray = {};
529c29fa5a6Sopenharmony_ci    int64_t blockTime = 10;
530c29fa5a6Sopenharmony_ci    int32_t value = 5;
531c29fa5a6Sopenharmony_ci    DeviceBaseDemo deviceBaseDemo;
532c29fa5a6Sopenharmony_ci    deviceBaseDemo.SetEvAbsZ(inputEventArray, blockTime, value);
533c29fa5a6Sopenharmony_ci    EXPECT_GT(inputEventArray.events.size(), 0);
534c29fa5a6Sopenharmony_ci    if (inputEventArray.events.size() <= 0) {
535c29fa5a6Sopenharmony_ci        return;
536c29fa5a6Sopenharmony_ci    }
537c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.type, EV_ABS);
538c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.code, ABS_Z);
539c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].blockTime, blockTime);
540c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.value, value);
541c29fa5a6Sopenharmony_ci}
542c29fa5a6Sopenharmony_ci
543c29fa5a6Sopenharmony_ci/**
544c29fa5a6Sopenharmony_ci * @tc.name:Test_SetEvAbsRx
545c29fa5a6Sopenharmony_ci * @tc.desc:Verify device base function SetEvAbsRx
546c29fa5a6Sopenharmony_ci * @tc.type: FUNC
547c29fa5a6Sopenharmony_ci * @tc.require:
548c29fa5a6Sopenharmony_ci */
549c29fa5a6Sopenharmony_ciHWTEST_F(DeviceBaseTest, Test_SetEvAbsRx, TestSize.Level1)
550c29fa5a6Sopenharmony_ci{
551c29fa5a6Sopenharmony_ci    InputEventArray inputEventArray = {};
552c29fa5a6Sopenharmony_ci    int32_t value = 5;
553c29fa5a6Sopenharmony_ci    int64_t blockTime = 10;
554c29fa5a6Sopenharmony_ci    DeviceBaseDemo deviceBaseDemo;
555c29fa5a6Sopenharmony_ci    deviceBaseDemo.SetEvAbsRx(inputEventArray, blockTime, value);
556c29fa5a6Sopenharmony_ci    EXPECT_GT(inputEventArray.events.size(), 0);
557c29fa5a6Sopenharmony_ci    if (inputEventArray.events.size() <= 0) {
558c29fa5a6Sopenharmony_ci        return;
559c29fa5a6Sopenharmony_ci    }
560c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.type, EV_ABS);
561c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.code, ABS_RX);
562c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.value, value);
563c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].blockTime, blockTime);
564c29fa5a6Sopenharmony_ci}
565c29fa5a6Sopenharmony_ci
566c29fa5a6Sopenharmony_ci/**
567c29fa5a6Sopenharmony_ci * @tc.name:Test_SetEvAbsRy
568c29fa5a6Sopenharmony_ci * @tc.desc:Verify device base function SetEvAbsRy
569c29fa5a6Sopenharmony_ci * @tc.type: FUNC
570c29fa5a6Sopenharmony_ci * @tc.require:
571c29fa5a6Sopenharmony_ci */
572c29fa5a6Sopenharmony_ciHWTEST_F(DeviceBaseTest, Test_SetEvAbsRy, TestSize.Level1)
573c29fa5a6Sopenharmony_ci{
574c29fa5a6Sopenharmony_ci    InputEventArray inputEventArray = {};
575c29fa5a6Sopenharmony_ci    int64_t blockTime = 10;
576c29fa5a6Sopenharmony_ci    int32_t value = 5;
577c29fa5a6Sopenharmony_ci    DeviceBaseDemo deviceBaseDemo;
578c29fa5a6Sopenharmony_ci    deviceBaseDemo.SetEvAbsRy(inputEventArray, blockTime, value);
579c29fa5a6Sopenharmony_ci    EXPECT_GT(inputEventArray.events.size(), 0);
580c29fa5a6Sopenharmony_ci    if (inputEventArray.events.size() <= 0) {
581c29fa5a6Sopenharmony_ci        return;
582c29fa5a6Sopenharmony_ci    }
583c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.code, ABS_RY);
584c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.type, EV_ABS);
585c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.value, value);
586c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].blockTime, blockTime);
587c29fa5a6Sopenharmony_ci}
588c29fa5a6Sopenharmony_ci
589c29fa5a6Sopenharmony_ci/**
590c29fa5a6Sopenharmony_ci * @tc.name:Test_SetEvAbsHat0X
591c29fa5a6Sopenharmony_ci * @tc.desc:Verify device base function SetEvAbsHat0X
592c29fa5a6Sopenharmony_ci * @tc.type: FUNC
593c29fa5a6Sopenharmony_ci * @tc.require:
594c29fa5a6Sopenharmony_ci */
595c29fa5a6Sopenharmony_ciHWTEST_F(DeviceBaseTest, Test_SetEvAbsHat0X, TestSize.Level1)
596c29fa5a6Sopenharmony_ci{
597c29fa5a6Sopenharmony_ci    InputEventArray inputEventArray = {};
598c29fa5a6Sopenharmony_ci    int64_t blockTime = 10;
599c29fa5a6Sopenharmony_ci    int32_t value = 5;
600c29fa5a6Sopenharmony_ci    DeviceBaseDemo deviceBaseDemo;
601c29fa5a6Sopenharmony_ci    deviceBaseDemo.SetEvAbsHat0X(inputEventArray, blockTime, value);
602c29fa5a6Sopenharmony_ci    EXPECT_GT(inputEventArray.events.size(), 0);
603c29fa5a6Sopenharmony_ci    if (inputEventArray.events.size() <= 0) {
604c29fa5a6Sopenharmony_ci        return;
605c29fa5a6Sopenharmony_ci    }
606c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.type, EV_ABS);
607c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.code, ABS_HAT0X);
608c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.value, value);
609c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].blockTime, blockTime);
610c29fa5a6Sopenharmony_ci}
611c29fa5a6Sopenharmony_ci
612c29fa5a6Sopenharmony_ci/**
613c29fa5a6Sopenharmony_ci * @tc.name:Test_SetEvAbsHat0Y
614c29fa5a6Sopenharmony_ci * @tc.desc:Verify device base function SetEvAbsHat0Y
615c29fa5a6Sopenharmony_ci * @tc.type: FUNC
616c29fa5a6Sopenharmony_ci * @tc.require:
617c29fa5a6Sopenharmony_ci */
618c29fa5a6Sopenharmony_ciHWTEST_F(DeviceBaseTest, Test_SetEvAbsHat0Y, TestSize.Level1)
619c29fa5a6Sopenharmony_ci{
620c29fa5a6Sopenharmony_ci    InputEventArray inputEventArray = {};
621c29fa5a6Sopenharmony_ci    int64_t blockTime = 10;
622c29fa5a6Sopenharmony_ci    int32_t value = 5;
623c29fa5a6Sopenharmony_ci    DeviceBaseDemo deviceBaseDemo;
624c29fa5a6Sopenharmony_ci    deviceBaseDemo.SetEvAbsHat0Y(inputEventArray, blockTime, value);
625c29fa5a6Sopenharmony_ci    EXPECT_GT(inputEventArray.events.size(), 0);
626c29fa5a6Sopenharmony_ci    if (inputEventArray.events.size() <= 0) {
627c29fa5a6Sopenharmony_ci        return;
628c29fa5a6Sopenharmony_ci    }
629c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.type, EV_ABS);
630c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.code, ABS_HAT0Y);
631c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].blockTime, blockTime);
632c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.value, value);
633c29fa5a6Sopenharmony_ci}
634c29fa5a6Sopenharmony_ci
635c29fa5a6Sopenharmony_ci/**
636c29fa5a6Sopenharmony_ci * @tc.name:Test_SetEvAbsRz
637c29fa5a6Sopenharmony_ci * @tc.desc:Verify device base function SetEvAbsRz
638c29fa5a6Sopenharmony_ci * @tc.type: FUNC
639c29fa5a6Sopenharmony_ci * @tc.require:
640c29fa5a6Sopenharmony_ci */
641c29fa5a6Sopenharmony_ciHWTEST_F(DeviceBaseTest, Test_SetEvAbsRz, TestSize.Level1)
642c29fa5a6Sopenharmony_ci{
643c29fa5a6Sopenharmony_ci    InputEventArray inputEventArray = {};
644c29fa5a6Sopenharmony_ci    int64_t blockTime = 10;
645c29fa5a6Sopenharmony_ci    int32_t value = 5;
646c29fa5a6Sopenharmony_ci    DeviceBaseDemo deviceBaseDemo;
647c29fa5a6Sopenharmony_ci    deviceBaseDemo.SetEvAbsRz(inputEventArray, blockTime, value);
648c29fa5a6Sopenharmony_ci    EXPECT_GT(inputEventArray.events.size(), 0);
649c29fa5a6Sopenharmony_ci    if (inputEventArray.events.size() <= 0) {
650c29fa5a6Sopenharmony_ci        return;
651c29fa5a6Sopenharmony_ci    }
652c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.code, ABS_RZ);
653c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.type, EV_ABS);
654c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.value, value);
655c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].blockTime, blockTime);
656c29fa5a6Sopenharmony_ci}
657c29fa5a6Sopenharmony_ci
658c29fa5a6Sopenharmony_ci/**
659c29fa5a6Sopenharmony_ci * @tc.name:Test_SetEvAbs
660c29fa5a6Sopenharmony_ci * @tc.desc:Verify device base function SetEvAbs
661c29fa5a6Sopenharmony_ci * @tc.type: FUNC
662c29fa5a6Sopenharmony_ci * @tc.require:
663c29fa5a6Sopenharmony_ci */
664c29fa5a6Sopenharmony_ciHWTEST_F(DeviceBaseTest, Test_SetEvAbs, TestSize.Level1)
665c29fa5a6Sopenharmony_ci{
666c29fa5a6Sopenharmony_ci    InputEventArray inputEventArray = {};
667c29fa5a6Sopenharmony_ci    int64_t blockTime = 10;
668c29fa5a6Sopenharmony_ci    int32_t value = 5;
669c29fa5a6Sopenharmony_ci    uint16_t code = 0;
670c29fa5a6Sopenharmony_ci    DeviceBaseDemo deviceBaseDemo;
671c29fa5a6Sopenharmony_ci    deviceBaseDemo.SetEvAbs(inputEventArray, blockTime, code, value);
672c29fa5a6Sopenharmony_ci    EXPECT_GT(inputEventArray.events.size(), 0);
673c29fa5a6Sopenharmony_ci    if (inputEventArray.events.size() <= 0) {
674c29fa5a6Sopenharmony_ci        return;
675c29fa5a6Sopenharmony_ci    }
676c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.type, EV_ABS);
677c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.code, code);
678c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.value, value);
679c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].blockTime, blockTime);
680c29fa5a6Sopenharmony_ci}
681c29fa5a6Sopenharmony_ci
682c29fa5a6Sopenharmony_ci/**
683c29fa5a6Sopenharmony_ci * @tc.name:Test_SetRelX
684c29fa5a6Sopenharmony_ci * @tc.desc:Verify device base function SetRelX
685c29fa5a6Sopenharmony_ci * @tc.type: FUNC
686c29fa5a6Sopenharmony_ci * @tc.require:
687c29fa5a6Sopenharmony_ci */
688c29fa5a6Sopenharmony_ciHWTEST_F(DeviceBaseTest, Test_SetRelX, TestSize.Level1)
689c29fa5a6Sopenharmony_ci{
690c29fa5a6Sopenharmony_ci    InputEventArray inputEventArray = {};
691c29fa5a6Sopenharmony_ci    int64_t blockTime = 10;
692c29fa5a6Sopenharmony_ci    int32_t value = 5;
693c29fa5a6Sopenharmony_ci    DeviceBaseDemo deviceBaseDemo;
694c29fa5a6Sopenharmony_ci    deviceBaseDemo.SetRelX(inputEventArray, blockTime, value);
695c29fa5a6Sopenharmony_ci    EXPECT_GT(inputEventArray.events.size(), 0);
696c29fa5a6Sopenharmony_ci    if (inputEventArray.events.size() <= 0) {
697c29fa5a6Sopenharmony_ci        return;
698c29fa5a6Sopenharmony_ci    }
699c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.type, EV_REL);
700c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.code, REL_X);
701c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.value, value);
702c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].blockTime, blockTime);
703c29fa5a6Sopenharmony_ci}
704c29fa5a6Sopenharmony_ci
705c29fa5a6Sopenharmony_ci/**
706c29fa5a6Sopenharmony_ci * @tc.name:Test_SetRelY
707c29fa5a6Sopenharmony_ci * @tc.desc:Verify device base function SetRelY
708c29fa5a6Sopenharmony_ci * @tc.type: FUNC
709c29fa5a6Sopenharmony_ci * @tc.require:
710c29fa5a6Sopenharmony_ci */
711c29fa5a6Sopenharmony_ciHWTEST_F(DeviceBaseTest, Test_SetRelY, TestSize.Level1)
712c29fa5a6Sopenharmony_ci{
713c29fa5a6Sopenharmony_ci    InputEventArray inputEventArray = {};
714c29fa5a6Sopenharmony_ci    int64_t blockTime = 10;
715c29fa5a6Sopenharmony_ci    int32_t value = 5;
716c29fa5a6Sopenharmony_ci    DeviceBaseDemo deviceBaseDemo;
717c29fa5a6Sopenharmony_ci    deviceBaseDemo.SetRelY(inputEventArray, blockTime, value);
718c29fa5a6Sopenharmony_ci    EXPECT_GT(inputEventArray.events.size(), 0);
719c29fa5a6Sopenharmony_ci    if (inputEventArray.events.size() <= 0) {
720c29fa5a6Sopenharmony_ci        return;
721c29fa5a6Sopenharmony_ci    }
722c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.type, EV_REL);
723c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.code, REL_Y);
724c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.value, value);
725c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].blockTime, blockTime);
726c29fa5a6Sopenharmony_ci}
727c29fa5a6Sopenharmony_ci
728c29fa5a6Sopenharmony_ci/**
729c29fa5a6Sopenharmony_ci * @tc.name:Test_SetRelWheel
730c29fa5a6Sopenharmony_ci * @tc.desc:Verify device base function SetRelWheel
731c29fa5a6Sopenharmony_ci * @tc.type: FUNC
732c29fa5a6Sopenharmony_ci * @tc.require:
733c29fa5a6Sopenharmony_ci */
734c29fa5a6Sopenharmony_ciHWTEST_F(DeviceBaseTest, Test_SetRelWheel, TestSize.Level1)
735c29fa5a6Sopenharmony_ci{
736c29fa5a6Sopenharmony_ci    InputEventArray inputEventArray = {};
737c29fa5a6Sopenharmony_ci    int64_t blockTime = 10;
738c29fa5a6Sopenharmony_ci    int32_t value = 5;
739c29fa5a6Sopenharmony_ci    DeviceBaseDemo deviceBaseDemo;
740c29fa5a6Sopenharmony_ci    deviceBaseDemo.SetRelWheel(inputEventArray, blockTime, value);
741c29fa5a6Sopenharmony_ci    EXPECT_GT(inputEventArray.events.size(), 0);
742c29fa5a6Sopenharmony_ci    if (inputEventArray.events.size() <= 0) {
743c29fa5a6Sopenharmony_ci        return;
744c29fa5a6Sopenharmony_ci    }
745c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.type, EV_REL);
746c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.code, REL_WHEEL);
747c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.value, value);
748c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].blockTime, blockTime);
749c29fa5a6Sopenharmony_ci}
750c29fa5a6Sopenharmony_ci
751c29fa5a6Sopenharmony_ci/**
752c29fa5a6Sopenharmony_ci * @tc.name:Test_SetRelHwheel
753c29fa5a6Sopenharmony_ci * @tc.desc:Verify device base function SetRelHwheel
754c29fa5a6Sopenharmony_ci * @tc.type: FUNC
755c29fa5a6Sopenharmony_ci * @tc.require:
756c29fa5a6Sopenharmony_ci */
757c29fa5a6Sopenharmony_ciHWTEST_F(DeviceBaseTest, Test_SetRelHwheel, TestSize.Level1)
758c29fa5a6Sopenharmony_ci{
759c29fa5a6Sopenharmony_ci    InputEventArray inputEventArray = {};
760c29fa5a6Sopenharmony_ci    int64_t blockTime = 10;
761c29fa5a6Sopenharmony_ci    int32_t value = 5;
762c29fa5a6Sopenharmony_ci    DeviceBaseDemo deviceBaseDemo;
763c29fa5a6Sopenharmony_ci    deviceBaseDemo.SetRelHwheel(inputEventArray, blockTime, value);
764c29fa5a6Sopenharmony_ci    EXPECT_GT(inputEventArray.events.size(), 0);
765c29fa5a6Sopenharmony_ci    if (inputEventArray.events.size() <= 0) {
766c29fa5a6Sopenharmony_ci        return;
767c29fa5a6Sopenharmony_ci    }
768c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.type, EV_REL);
769c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.code, REL_HWHEEL);
770c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.value, value);
771c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].blockTime, blockTime);
772c29fa5a6Sopenharmony_ci}
773c29fa5a6Sopenharmony_ci
774c29fa5a6Sopenharmony_ci/**
775c29fa5a6Sopenharmony_ci * @tc.name:Test_SetEvAbsWheel
776c29fa5a6Sopenharmony_ci * @tc.desc:Verify device base function SetEvAbsWheel
777c29fa5a6Sopenharmony_ci * @tc.type: FUNC
778c29fa5a6Sopenharmony_ci * @tc.require:
779c29fa5a6Sopenharmony_ci */
780c29fa5a6Sopenharmony_ciHWTEST_F(DeviceBaseTest, Test_SetEvAbsWheel, TestSize.Level1)
781c29fa5a6Sopenharmony_ci{
782c29fa5a6Sopenharmony_ci    InputEventArray inputEventArray = {};
783c29fa5a6Sopenharmony_ci    int64_t blockTime = 10;
784c29fa5a6Sopenharmony_ci    int32_t value = 5;
785c29fa5a6Sopenharmony_ci    DeviceBaseDemo deviceBaseDemo;
786c29fa5a6Sopenharmony_ci    deviceBaseDemo.SetEvAbsWheel(inputEventArray, blockTime, value);
787c29fa5a6Sopenharmony_ci    EXPECT_GT(inputEventArray.events.size(), 0);
788c29fa5a6Sopenharmony_ci    if (inputEventArray.events.size() <= 0) {
789c29fa5a6Sopenharmony_ci        return;
790c29fa5a6Sopenharmony_ci    }
791c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.type, EV_ABS);
792c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.code, ABS_WHEEL);
793c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.value, value);
794c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].blockTime, blockTime);
795c29fa5a6Sopenharmony_ci}
796c29fa5a6Sopenharmony_ci
797c29fa5a6Sopenharmony_ci/**
798c29fa5a6Sopenharmony_ci * @tc.name:Test_SetAbsMiscStartStatus
799c29fa5a6Sopenharmony_ci * @tc.desc:Verify device base function SetAbsMisc
800c29fa5a6Sopenharmony_ci * @tc.type: FUNC
801c29fa5a6Sopenharmony_ci * @tc.require:
802c29fa5a6Sopenharmony_ci */
803c29fa5a6Sopenharmony_ciHWTEST_F(DeviceBaseTest, Test_SetAbsMiscStartStatus, TestSize.Level1)
804c29fa5a6Sopenharmony_ci{
805c29fa5a6Sopenharmony_ci    InputEventArray inputEventArray = {};
806c29fa5a6Sopenharmony_ci    int64_t blockTime = 10;
807c29fa5a6Sopenharmony_ci    int32_t value = 1;
808c29fa5a6Sopenharmony_ci    DeviceBaseDemo deviceBaseDemo;
809c29fa5a6Sopenharmony_ci    deviceBaseDemo.SetAbsMisc(inputEventArray, blockTime, value);
810c29fa5a6Sopenharmony_ci    EXPECT_GT(inputEventArray.events.size(), 0);
811c29fa5a6Sopenharmony_ci    if (inputEventArray.events.size() <= 0) {
812c29fa5a6Sopenharmony_ci        return;
813c29fa5a6Sopenharmony_ci    }
814c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.type, EV_ABS);
815c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.code, ABS_MISC);
816c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.value, 15);
817c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].blockTime, blockTime);
818c29fa5a6Sopenharmony_ci}
819c29fa5a6Sopenharmony_ci
820c29fa5a6Sopenharmony_ci/**
821c29fa5a6Sopenharmony_ci * @tc.name:Test_SetAbsMiscEndStatus
822c29fa5a6Sopenharmony_ci * @tc.desc:Verify device base function SetAbsMisc
823c29fa5a6Sopenharmony_ci * @tc.type: FUNC
824c29fa5a6Sopenharmony_ci * @tc.require:
825c29fa5a6Sopenharmony_ci */
826c29fa5a6Sopenharmony_ciHWTEST_F(DeviceBaseTest, Test_SetAbsMiscEndStatus, TestSize.Level1)
827c29fa5a6Sopenharmony_ci{
828c29fa5a6Sopenharmony_ci    InputEventArray inputEventArray = {};
829c29fa5a6Sopenharmony_ci    int64_t blockTime = 10;
830c29fa5a6Sopenharmony_ci    int32_t value = 2;
831c29fa5a6Sopenharmony_ci    DeviceBaseDemo deviceBaseDemo;
832c29fa5a6Sopenharmony_ci    deviceBaseDemo.SetAbsMisc(inputEventArray, blockTime, value);
833c29fa5a6Sopenharmony_ci    EXPECT_GT(inputEventArray.events.size(), 0);
834c29fa5a6Sopenharmony_ci    if (inputEventArray.events.size() <= 0) {
835c29fa5a6Sopenharmony_ci        return;
836c29fa5a6Sopenharmony_ci    }
837c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.type, EV_ABS);
838c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.code, ABS_MISC);
839c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.value, 0);
840c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].blockTime, blockTime);
841c29fa5a6Sopenharmony_ci}
842c29fa5a6Sopenharmony_ci
843c29fa5a6Sopenharmony_ci/**
844c29fa5a6Sopenharmony_ci * @tc.name:Test_SetAbsTiltX
845c29fa5a6Sopenharmony_ci * @tc.desc:Verify device base function SetAbsTiltX
846c29fa5a6Sopenharmony_ci * @tc.type: FUNC
847c29fa5a6Sopenharmony_ci * @tc.require:
848c29fa5a6Sopenharmony_ci */
849c29fa5a6Sopenharmony_ciHWTEST_F(DeviceBaseTest, Test_SetAbsTiltX, TestSize.Level1)
850c29fa5a6Sopenharmony_ci{
851c29fa5a6Sopenharmony_ci    InputEventArray inputEventArray = {};
852c29fa5a6Sopenharmony_ci    int64_t blockTime = 10;
853c29fa5a6Sopenharmony_ci    int32_t value = 20;
854c29fa5a6Sopenharmony_ci    DeviceBaseDemo deviceBaseDemo;
855c29fa5a6Sopenharmony_ci    deviceBaseDemo.SetAbsTiltX(inputEventArray, blockTime, value);
856c29fa5a6Sopenharmony_ci    EXPECT_GT(inputEventArray.events.size(), 0);
857c29fa5a6Sopenharmony_ci    if (inputEventArray.events.size() <= 0) {
858c29fa5a6Sopenharmony_ci        return;
859c29fa5a6Sopenharmony_ci    }
860c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.type, EV_ABS);
861c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.code, ABS_TILT_X);
862c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.value, value);
863c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].blockTime, blockTime);
864c29fa5a6Sopenharmony_ci}
865c29fa5a6Sopenharmony_ci
866c29fa5a6Sopenharmony_ci/**
867c29fa5a6Sopenharmony_ci * @tc.name:Test_SetAbsTiltY
868c29fa5a6Sopenharmony_ci * @tc.desc:Verify device base function SetAbsTiltY
869c29fa5a6Sopenharmony_ci * @tc.type: FUNC
870c29fa5a6Sopenharmony_ci * @tc.require:
871c29fa5a6Sopenharmony_ci */
872c29fa5a6Sopenharmony_ciHWTEST_F(DeviceBaseTest, Test_SetAbsTiltY, TestSize.Level1)
873c29fa5a6Sopenharmony_ci{
874c29fa5a6Sopenharmony_ci    InputEventArray inputEventArray = {};
875c29fa5a6Sopenharmony_ci    int64_t blockTime = 10;
876c29fa5a6Sopenharmony_ci    int32_t value = 20;
877c29fa5a6Sopenharmony_ci    DeviceBaseDemo deviceBaseDemo;
878c29fa5a6Sopenharmony_ci    deviceBaseDemo.SetAbsTiltY(inputEventArray, blockTime, value);
879c29fa5a6Sopenharmony_ci    EXPECT_GT(inputEventArray.events.size(), 0);
880c29fa5a6Sopenharmony_ci    if (inputEventArray.events.size() <= 0) {
881c29fa5a6Sopenharmony_ci        return;
882c29fa5a6Sopenharmony_ci    }
883c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.type, EV_ABS);
884c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.code, ABS_TILT_Y);
885c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.value, value);
886c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].blockTime, blockTime);
887c29fa5a6Sopenharmony_ci}
888c29fa5a6Sopenharmony_ci
889c29fa5a6Sopenharmony_ci/**
890c29fa5a6Sopenharmony_ci * @tc.name:Test_SetAbsPressure
891c29fa5a6Sopenharmony_ci * @tc.desc:Verify device base function SetAbsPressure
892c29fa5a6Sopenharmony_ci * @tc.type: FUNC
893c29fa5a6Sopenharmony_ci * @tc.require:
894c29fa5a6Sopenharmony_ci */
895c29fa5a6Sopenharmony_ciHWTEST_F(DeviceBaseTest, Test_SetAbsPressure, TestSize.Level1)
896c29fa5a6Sopenharmony_ci{
897c29fa5a6Sopenharmony_ci    InputEventArray inputEventArray = {};
898c29fa5a6Sopenharmony_ci    int64_t blockTime = 10;
899c29fa5a6Sopenharmony_ci    int32_t value = 20;
900c29fa5a6Sopenharmony_ci    DeviceBaseDemo deviceBaseDemo;
901c29fa5a6Sopenharmony_ci    deviceBaseDemo.SetAbsPressure(inputEventArray, blockTime, value);
902c29fa5a6Sopenharmony_ci    EXPECT_GT(inputEventArray.events.size(), 0);
903c29fa5a6Sopenharmony_ci    if (inputEventArray.events.size() <= 0) {
904c29fa5a6Sopenharmony_ci        return;
905c29fa5a6Sopenharmony_ci    }
906c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.type, EV_ABS);
907c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.code, ABS_PRESSURE);
908c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.value, value);
909c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].blockTime, blockTime);
910c29fa5a6Sopenharmony_ci}
911c29fa5a6Sopenharmony_ci
912c29fa5a6Sopenharmony_ci/**
913c29fa5a6Sopenharmony_ci * @tc.name:Test_SetAbsDistance
914c29fa5a6Sopenharmony_ci * @tc.desc:Verify device base function SetAbsDistance
915c29fa5a6Sopenharmony_ci * @tc.type: FUNC
916c29fa5a6Sopenharmony_ci * @tc.require:
917c29fa5a6Sopenharmony_ci */
918c29fa5a6Sopenharmony_ciHWTEST_F(DeviceBaseTest, Test_SetAbsDistance, TestSize.Level1)
919c29fa5a6Sopenharmony_ci{
920c29fa5a6Sopenharmony_ci    InputEventArray inputEventArray = {};
921c29fa5a6Sopenharmony_ci    int64_t blockTime = 10;
922c29fa5a6Sopenharmony_ci    int32_t value = 20;
923c29fa5a6Sopenharmony_ci    DeviceBaseDemo deviceBaseDemo;
924c29fa5a6Sopenharmony_ci    deviceBaseDemo.SetAbsDistance(inputEventArray, blockTime, value);
925c29fa5a6Sopenharmony_ci    EXPECT_GT(inputEventArray.events.size(), 0);
926c29fa5a6Sopenharmony_ci    if (inputEventArray.events.size() <= 0) {
927c29fa5a6Sopenharmony_ci        return;
928c29fa5a6Sopenharmony_ci    }
929c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.type, EV_ABS);
930c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.code, ABS_DISTANCE);
931c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.value, value);
932c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].blockTime, blockTime);
933c29fa5a6Sopenharmony_ci}
934c29fa5a6Sopenharmony_ci
935c29fa5a6Sopenharmony_ci/**
936c29fa5a6Sopenharmony_ci * @tc.name:Test_SetBtnPen
937c29fa5a6Sopenharmony_ci * @tc.desc:Verify device base function SetBtnPen
938c29fa5a6Sopenharmony_ci * @tc.type: FUNC
939c29fa5a6Sopenharmony_ci * @tc.require:
940c29fa5a6Sopenharmony_ci */
941c29fa5a6Sopenharmony_ciHWTEST_F(DeviceBaseTest, Test_SetBtnPen, TestSize.Level1)
942c29fa5a6Sopenharmony_ci{
943c29fa5a6Sopenharmony_ci    InputEventArray inputEventArray = {};
944c29fa5a6Sopenharmony_ci    int64_t blockTime = 10;
945c29fa5a6Sopenharmony_ci    int32_t value = 20;
946c29fa5a6Sopenharmony_ci    DeviceBaseDemo deviceBaseDemo;
947c29fa5a6Sopenharmony_ci    deviceBaseDemo.SetBtnPen(inputEventArray, blockTime, value);
948c29fa5a6Sopenharmony_ci    EXPECT_GT(inputEventArray.events.size(), 0);
949c29fa5a6Sopenharmony_ci    if (inputEventArray.events.size() <= 0) {
950c29fa5a6Sopenharmony_ci        return;
951c29fa5a6Sopenharmony_ci    }
952c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.type, EV_KEY);
953c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.code, BTN_TOOL_PEN);
954c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.value, value);
955c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].blockTime, blockTime);
956c29fa5a6Sopenharmony_ci}
957c29fa5a6Sopenharmony_ci
958c29fa5a6Sopenharmony_ci/**
959c29fa5a6Sopenharmony_ci * @tc.name:Test_SetBtnStylus
960c29fa5a6Sopenharmony_ci * @tc.desc:Verify device base function SetBtnStylus
961c29fa5a6Sopenharmony_ci * @tc.type: FUNC
962c29fa5a6Sopenharmony_ci * @tc.require:
963c29fa5a6Sopenharmony_ci */
964c29fa5a6Sopenharmony_ciHWTEST_F(DeviceBaseTest, Test_SetBtnStylus, TestSize.Level1)
965c29fa5a6Sopenharmony_ci{
966c29fa5a6Sopenharmony_ci    InputEventArray inputEventArray = {};
967c29fa5a6Sopenharmony_ci    int64_t blockTime = 10;
968c29fa5a6Sopenharmony_ci    int32_t value = 20;
969c29fa5a6Sopenharmony_ci    uint16_t code = BTN_STYLUS;
970c29fa5a6Sopenharmony_ci    DeviceBaseDemo deviceBaseDemo;
971c29fa5a6Sopenharmony_ci    deviceBaseDemo.SetBtnStylus(inputEventArray, blockTime, code, value);
972c29fa5a6Sopenharmony_ci    EXPECT_GT(inputEventArray.events.size(), 0);
973c29fa5a6Sopenharmony_ci    if (inputEventArray.events.size() <= 0) {
974c29fa5a6Sopenharmony_ci        return;
975c29fa5a6Sopenharmony_ci    }
976c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.type, EV_KEY);
977c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.code, BTN_STYLUS);
978c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.value, value);
979c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].blockTime, blockTime);
980c29fa5a6Sopenharmony_ci}
981c29fa5a6Sopenharmony_ci
982c29fa5a6Sopenharmony_ci/**
983c29fa5a6Sopenharmony_ci * @tc.name:Test_SetBtnRubber
984c29fa5a6Sopenharmony_ci * @tc.desc:Verify device base function SetBtnRubber
985c29fa5a6Sopenharmony_ci * @tc.type: FUNC
986c29fa5a6Sopenharmony_ci * @tc.require:
987c29fa5a6Sopenharmony_ci */
988c29fa5a6Sopenharmony_ciHWTEST_F(DeviceBaseTest, Test_SetBtnRubber, TestSize.Level1)
989c29fa5a6Sopenharmony_ci{
990c29fa5a6Sopenharmony_ci    InputEventArray inputEventArray = {};
991c29fa5a6Sopenharmony_ci    int64_t blockTime = 10;
992c29fa5a6Sopenharmony_ci    int32_t value = 20;
993c29fa5a6Sopenharmony_ci    DeviceBaseDemo deviceBaseDemo;
994c29fa5a6Sopenharmony_ci    deviceBaseDemo.SetBtnRubber(inputEventArray, blockTime, value);
995c29fa5a6Sopenharmony_ci    EXPECT_GT(inputEventArray.events.size(), 0);
996c29fa5a6Sopenharmony_ci    if (inputEventArray.events.size() <= 0) {
997c29fa5a6Sopenharmony_ci        return;
998c29fa5a6Sopenharmony_ci    }
999c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.type, EV_KEY);
1000c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.code, BTN_TOOL_RUBBER);
1001c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.value, value);
1002c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].blockTime, blockTime);
1003c29fa5a6Sopenharmony_ci}
1004c29fa5a6Sopenharmony_ci
1005c29fa5a6Sopenharmony_ci/**
1006c29fa5a6Sopenharmony_ci * @tc.name:Test_SetMscSerial
1007c29fa5a6Sopenharmony_ci * @tc.desc:Verify device base function SetMscSerial
1008c29fa5a6Sopenharmony_ci * @tc.type: FUNC
1009c29fa5a6Sopenharmony_ci * @tc.require:
1010c29fa5a6Sopenharmony_ci */
1011c29fa5a6Sopenharmony_ciHWTEST_F(DeviceBaseTest, Test_SetMscSerial, TestSize.Level1)
1012c29fa5a6Sopenharmony_ci{
1013c29fa5a6Sopenharmony_ci    InputEventArray inputEventArray = {};
1014c29fa5a6Sopenharmony_ci    int64_t blockTime = 10;
1015c29fa5a6Sopenharmony_ci    int32_t value = 20;
1016c29fa5a6Sopenharmony_ci    DeviceBaseDemo deviceBaseDemo;
1017c29fa5a6Sopenharmony_ci    deviceBaseDemo.SetMscSerial(inputEventArray, blockTime, value);
1018c29fa5a6Sopenharmony_ci    EXPECT_GT(inputEventArray.events.size(), 0);
1019c29fa5a6Sopenharmony_ci    if (inputEventArray.events.size() <= 0) {
1020c29fa5a6Sopenharmony_ci        return;
1021c29fa5a6Sopenharmony_ci    }
1022c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.type, EV_MSC);
1023c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.code, MSC_SERIAL);
1024c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.value, value);
1025c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].blockTime, blockTime);
1026c29fa5a6Sopenharmony_ci}
1027c29fa5a6Sopenharmony_ci
1028c29fa5a6Sopenharmony_ci/**
1029c29fa5a6Sopenharmony_ci * @tc.name:Test_SetSynMtReport
1030c29fa5a6Sopenharmony_ci * @tc.desc:Verify device base function SetSynMtReport
1031c29fa5a6Sopenharmony_ci * @tc.type: FUNC
1032c29fa5a6Sopenharmony_ci * @tc.require:
1033c29fa5a6Sopenharmony_ci */
1034c29fa5a6Sopenharmony_ciHWTEST_F(DeviceBaseTest, Test_SetSynMtReport, TestSize.Level1)
1035c29fa5a6Sopenharmony_ci{
1036c29fa5a6Sopenharmony_ci    InputEventArray inputEventArray = {};
1037c29fa5a6Sopenharmony_ci    int64_t blockTime = 10;
1038c29fa5a6Sopenharmony_ci    int32_t value = 0;
1039c29fa5a6Sopenharmony_ci    DeviceBaseDemo deviceBaseDemo;
1040c29fa5a6Sopenharmony_ci    deviceBaseDemo.SetSynMtReport(inputEventArray, blockTime, value);
1041c29fa5a6Sopenharmony_ci    EXPECT_GT(inputEventArray.events.size(), 0);
1042c29fa5a6Sopenharmony_ci    if (inputEventArray.events.size() <= 0) {
1043c29fa5a6Sopenharmony_ci        return;
1044c29fa5a6Sopenharmony_ci    }
1045c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.type, EV_SYN);
1046c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.code, SYN_MT_REPORT);
1047c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.value, value);
1048c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].blockTime, blockTime);
1049c29fa5a6Sopenharmony_ci}
1050c29fa5a6Sopenharmony_ci
1051c29fa5a6Sopenharmony_ci/**
1052c29fa5a6Sopenharmony_ci * @tc.name:Test_SetThrottle
1053c29fa5a6Sopenharmony_ci * @tc.desc:Verify device base function SetThrottle
1054c29fa5a6Sopenharmony_ci * @tc.type: FUNC
1055c29fa5a6Sopenharmony_ci * @tc.require:
1056c29fa5a6Sopenharmony_ci */
1057c29fa5a6Sopenharmony_ciHWTEST_F(DeviceBaseTest, Test_SetThrottle, TestSize.Level1)
1058c29fa5a6Sopenharmony_ci{
1059c29fa5a6Sopenharmony_ci    InputEventArray inputEventArray = {};
1060c29fa5a6Sopenharmony_ci    int64_t blockTime = 10;
1061c29fa5a6Sopenharmony_ci    int32_t value = 0;
1062c29fa5a6Sopenharmony_ci    DeviceBaseDemo deviceBaseDemo;
1063c29fa5a6Sopenharmony_ci    deviceBaseDemo.SetThrottle(inputEventArray, blockTime, value);
1064c29fa5a6Sopenharmony_ci    EXPECT_GT(inputEventArray.events.size(), 0);
1065c29fa5a6Sopenharmony_ci    if (inputEventArray.events.size() <= 0) {
1066c29fa5a6Sopenharmony_ci        return;
1067c29fa5a6Sopenharmony_ci    }
1068c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.type, EV_ABS);
1069c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.code, ABS_THROTTLE);
1070c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].event.value, value);
1071c29fa5a6Sopenharmony_ci    EXPECT_EQ(inputEventArray.events[0].blockTime, blockTime);
1072c29fa5a6Sopenharmony_ci}
1073c29fa5a6Sopenharmony_ci} // namespace MMI
1074c29fa5a6Sopenharmony_ci} // namespace OHOS