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