1c29fa5a6Sopenharmony_ci/* 2c29fa5a6Sopenharmony_ci * Copyright (c) 2024 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 "define_multimodal.h" 19c29fa5a6Sopenharmony_ci#include "dfx_hisysevent.h" 20c29fa5a6Sopenharmony_ci#include "mmi_log.h" 21c29fa5a6Sopenharmony_ci 22c29fa5a6Sopenharmony_ci#undef MMI_LOG_TAG 23c29fa5a6Sopenharmony_ci#define MMI_LOG_TAG "DfxHisysEventTest" 24c29fa5a6Sopenharmony_ci 25c29fa5a6Sopenharmony_cinamespace OHOS { 26c29fa5a6Sopenharmony_cinamespace MMI { 27c29fa5a6Sopenharmony_cinamespace { 28c29fa5a6Sopenharmony_ciusing namespace testing::ext; 29c29fa5a6Sopenharmony_ci} // namespace 30c29fa5a6Sopenharmony_ci 31c29fa5a6Sopenharmony_ciclass DfxHisysEventTest : public testing::Test { 32c29fa5a6Sopenharmony_cipublic: 33c29fa5a6Sopenharmony_ci static void SetUpTestCase(void) {} 34c29fa5a6Sopenharmony_ci static void TearDownTestCase(void) {} 35c29fa5a6Sopenharmony_ci void SetUp() {} 36c29fa5a6Sopenharmony_ci void TearDown() {} 37c29fa5a6Sopenharmony_ci}; 38c29fa5a6Sopenharmony_ci 39c29fa5a6Sopenharmony_ci/** 40c29fa5a6Sopenharmony_ci * @tc.name: DfxHisysEventTest_OnClientConnectTest_001 41c29fa5a6Sopenharmony_ci * @tc.desc: OnClientConnect 42c29fa5a6Sopenharmony_ci * @tc.type: FUNC 43c29fa5a6Sopenharmony_ci * @tc.require: 44c29fa5a6Sopenharmony_ci */ 45c29fa5a6Sopenharmony_ciHWTEST_F(DfxHisysEventTest, DfxHisysEventTest_OnClientConnectTest_001, TestSize.Level1) 46c29fa5a6Sopenharmony_ci{ 47c29fa5a6Sopenharmony_ci CALL_TEST_DEBUG; 48c29fa5a6Sopenharmony_ci OHOS::HiviewDFX::HiSysEvent::EventType type = OHOS::HiviewDFX::HiSysEvent::EventType::FAULT; 49c29fa5a6Sopenharmony_ci DfxHisysevent::ClientConnectData data; 50c29fa5a6Sopenharmony_ci data.pid = 100; 51c29fa5a6Sopenharmony_ci int32_t res = 100; 52c29fa5a6Sopenharmony_ci DfxHisysevent::OnClientConnect(data, type); 53c29fa5a6Sopenharmony_ci EXPECT_EQ(data.pid, res); 54c29fa5a6Sopenharmony_ci} 55c29fa5a6Sopenharmony_ci 56c29fa5a6Sopenharmony_ci/** 57c29fa5a6Sopenharmony_ci * @tc.name: DfxHisysEventTest_OnClientConnectTest_002 58c29fa5a6Sopenharmony_ci * @tc.desc: OnClientConnect 59c29fa5a6Sopenharmony_ci * @tc.type: FUNC 60c29fa5a6Sopenharmony_ci * @tc.require: 61c29fa5a6Sopenharmony_ci */ 62c29fa5a6Sopenharmony_ciHWTEST_F(DfxHisysEventTest, DfxHisysEventTest_OnClientConnectTest_002, TestSize.Level1) 63c29fa5a6Sopenharmony_ci{ 64c29fa5a6Sopenharmony_ci CALL_TEST_DEBUG; 65c29fa5a6Sopenharmony_ci OHOS::HiviewDFX::HiSysEvent::EventType type = OHOS::HiviewDFX::HiSysEvent::EventType::BEHAVIOR; 66c29fa5a6Sopenharmony_ci DfxHisysevent::ClientConnectData data; 67c29fa5a6Sopenharmony_ci data.pid = 100; 68c29fa5a6Sopenharmony_ci int32_t res = 100; 69c29fa5a6Sopenharmony_ci DfxHisysevent::OnClientConnect(data, type); 70c29fa5a6Sopenharmony_ci EXPECT_EQ(data.pid, res); 71c29fa5a6Sopenharmony_ci} 72c29fa5a6Sopenharmony_ci 73c29fa5a6Sopenharmony_ci/** 74c29fa5a6Sopenharmony_ci * @tc.name: DfxHisysEventTest_StatisticTouchpadGestureTest_001 75c29fa5a6Sopenharmony_ci * @tc.desc: StatisticTouchpadGesture 76c29fa5a6Sopenharmony_ci * @tc.type: FUNC 77c29fa5a6Sopenharmony_ci * @tc.require: 78c29fa5a6Sopenharmony_ci */ 79c29fa5a6Sopenharmony_ciHWTEST_F(DfxHisysEventTest, DfxHisysEventTest_StatisticTouchpadGestureTest_001, TestSize.Level1) 80c29fa5a6Sopenharmony_ci{ 81c29fa5a6Sopenharmony_ci CALL_TEST_DEBUG; 82c29fa5a6Sopenharmony_ci std::shared_ptr<PointerEvent> pointerEvent = PointerEvent::Create(); 83c29fa5a6Sopenharmony_ci ASSERT_NE(pointerEvent, nullptr); 84c29fa5a6Sopenharmony_ci pointerEvent->SetPointerAction(PointerEvent::POINTER_ACTION_AXIS_BEGIN); 85c29fa5a6Sopenharmony_ci int32_t fingerCount = 1; 86c29fa5a6Sopenharmony_ci pointerEvent->SetFingerCount(fingerCount); 87c29fa5a6Sopenharmony_ci ASSERT_NO_FATAL_FAILURE(DfxHisysevent::StatisticTouchpadGesture(pointerEvent)); 88c29fa5a6Sopenharmony_ci} 89c29fa5a6Sopenharmony_ci 90c29fa5a6Sopenharmony_ci/** 91c29fa5a6Sopenharmony_ci * @tc.name: DfxHisysEventTest_ReportPowerInfoTest_001 92c29fa5a6Sopenharmony_ci * @tc.desc: ReportPowerInfo 93c29fa5a6Sopenharmony_ci * @tc.type: FUNC 94c29fa5a6Sopenharmony_ci * @tc.require: 95c29fa5a6Sopenharmony_ci */ 96c29fa5a6Sopenharmony_ciHWTEST_F(DfxHisysEventTest, DfxHisysEventTest_ReportPowerInfoTest_001, TestSize.Level1) 97c29fa5a6Sopenharmony_ci{ 98c29fa5a6Sopenharmony_ci CALL_TEST_DEBUG; 99c29fa5a6Sopenharmony_ci auto keyEvent = KeyEvent::Create(); 100c29fa5a6Sopenharmony_ci ASSERT_NE(keyEvent, nullptr); 101c29fa5a6Sopenharmony_ci OHOS::HiviewDFX::HiSysEvent::EventType type = OHOS::HiviewDFX::HiSysEvent::EventType::FAULT; 102c29fa5a6Sopenharmony_ci keyEvent->SetKeyAction(KeyEvent::KEY_ACTION_UP); 103c29fa5a6Sopenharmony_ci ASSERT_NO_FATAL_FAILURE(DfxHisysevent::ReportPowerInfo(keyEvent, type)); 104c29fa5a6Sopenharmony_ci keyEvent->SetKeyAction(KeyEvent::KEY_ACTION_DOWN); 105c29fa5a6Sopenharmony_ci ASSERT_NO_FATAL_FAILURE(DfxHisysevent::ReportPowerInfo(keyEvent, type)); 106c29fa5a6Sopenharmony_ci keyEvent = nullptr; 107c29fa5a6Sopenharmony_ci ASSERT_NO_FATAL_FAILURE(DfxHisysevent::ReportPowerInfo(keyEvent, type)); 108c29fa5a6Sopenharmony_ci} 109c29fa5a6Sopenharmony_ci 110c29fa5a6Sopenharmony_ci/** 111c29fa5a6Sopenharmony_ci * @tc.name: DfxHisysEventTest_OnUpdateTargetPointerTest_001 112c29fa5a6Sopenharmony_ci * @tc.desc: OnUpdateTargetPointer 113c29fa5a6Sopenharmony_ci * @tc.type: FUNC 114c29fa5a6Sopenharmony_ci * @tc.require: 115c29fa5a6Sopenharmony_ci */ 116c29fa5a6Sopenharmony_ciHWTEST_F(DfxHisysEventTest, DfxHisysEventTest_OnUpdateTargetPointerTest_001, TestSize.Level1) 117c29fa5a6Sopenharmony_ci{ 118c29fa5a6Sopenharmony_ci CALL_TEST_DEBUG; 119c29fa5a6Sopenharmony_ci std::shared_ptr<PointerEvent> pointer = PointerEvent::Create(); 120c29fa5a6Sopenharmony_ci ASSERT_NE(pointer, nullptr); 121c29fa5a6Sopenharmony_ci int32_t fd = 1; 122c29fa5a6Sopenharmony_ci OHOS::HiviewDFX::HiSysEvent::EventType type = OHOS::HiviewDFX::HiSysEvent::EventType::FAULT; 123c29fa5a6Sopenharmony_ci ASSERT_NO_FATAL_FAILURE(DfxHisysevent::OnUpdateTargetPointer(pointer, fd, type)); 124c29fa5a6Sopenharmony_ci type = OHOS::HiviewDFX::HiSysEvent::EventType::BEHAVIOR; 125c29fa5a6Sopenharmony_ci ASSERT_NO_FATAL_FAILURE(DfxHisysevent::OnUpdateTargetPointer(pointer, fd, type)); 126c29fa5a6Sopenharmony_ci} 127c29fa5a6Sopenharmony_ci 128c29fa5a6Sopenharmony_ci/** 129c29fa5a6Sopenharmony_ci * @tc.name: DfxHisysEventTest_OnUpdateTargetKeyTest_001 130c29fa5a6Sopenharmony_ci * @tc.desc: OnUpdateTargetPointer 131c29fa5a6Sopenharmony_ci * @tc.type: FUNC 132c29fa5a6Sopenharmony_ci * @tc.require: 133c29fa5a6Sopenharmony_ci */ 134c29fa5a6Sopenharmony_ciHWTEST_F(DfxHisysEventTest, DfxHisysEventTest_OnUpdateTargetKeyTest_001, TestSize.Level1) 135c29fa5a6Sopenharmony_ci{ 136c29fa5a6Sopenharmony_ci CALL_TEST_DEBUG; 137c29fa5a6Sopenharmony_ci auto keyEvent = KeyEvent::Create(); 138c29fa5a6Sopenharmony_ci ASSERT_NE(keyEvent, nullptr); 139c29fa5a6Sopenharmony_ci int32_t fd = 1; 140c29fa5a6Sopenharmony_ci OHOS::HiviewDFX::HiSysEvent::EventType type = OHOS::HiviewDFX::HiSysEvent::EventType::FAULT; 141c29fa5a6Sopenharmony_ci ASSERT_NO_FATAL_FAILURE(DfxHisysevent::OnUpdateTargetKey(keyEvent, fd, type)); 142c29fa5a6Sopenharmony_ci type = OHOS::HiviewDFX::HiSysEvent::EventType::BEHAVIOR; 143c29fa5a6Sopenharmony_ci ASSERT_NO_FATAL_FAILURE(DfxHisysevent::OnUpdateTargetKey(keyEvent, fd, type)); 144c29fa5a6Sopenharmony_ci} 145c29fa5a6Sopenharmony_ci 146c29fa5a6Sopenharmony_ci/** 147c29fa5a6Sopenharmony_ci * @tc.name: DfxHisysEventTest_OnDeviceConnectTest_001 148c29fa5a6Sopenharmony_ci * @tc.desc: OnDeviceConnect 149c29fa5a6Sopenharmony_ci * @tc.type: FUNC 150c29fa5a6Sopenharmony_ci * @tc.require: 151c29fa5a6Sopenharmony_ci */ 152c29fa5a6Sopenharmony_ciHWTEST_F(DfxHisysEventTest, DfxHisysEventTest_OnDeviceConnectTest_001, TestSize.Level1) 153c29fa5a6Sopenharmony_ci{ 154c29fa5a6Sopenharmony_ci CALL_TEST_DEBUG; 155c29fa5a6Sopenharmony_ci int32_t id = 1; 156c29fa5a6Sopenharmony_ci OHOS::HiviewDFX::HiSysEvent::EventType type = OHOS::HiviewDFX::HiSysEvent::EventType::FAULT; 157c29fa5a6Sopenharmony_ci ASSERT_NO_FATAL_FAILURE(DfxHisysevent::OnDeviceConnect(id, type)); 158c29fa5a6Sopenharmony_ci type = OHOS::HiviewDFX::HiSysEvent::EventType::BEHAVIOR; 159c29fa5a6Sopenharmony_ci ASSERT_NO_FATAL_FAILURE(DfxHisysevent::OnDeviceConnect(id, type)); 160c29fa5a6Sopenharmony_ci id = INT32_MAX; 161c29fa5a6Sopenharmony_ci ASSERT_NO_FATAL_FAILURE(DfxHisysevent::OnDeviceConnect(id, type)); 162c29fa5a6Sopenharmony_ci} 163c29fa5a6Sopenharmony_ci 164c29fa5a6Sopenharmony_ci/** 165c29fa5a6Sopenharmony_ci * @tc.name: DfxHisysEventTest_OnDeviceDisconnectTest_001 166c29fa5a6Sopenharmony_ci * @tc.desc: OnDeviceDisconnect 167c29fa5a6Sopenharmony_ci * @tc.type: FUNC 168c29fa5a6Sopenharmony_ci * @tc.require: 169c29fa5a6Sopenharmony_ci */ 170c29fa5a6Sopenharmony_ciHWTEST_F(DfxHisysEventTest, DfxHisysEventTest_OnDeviceDisconnectTest_001, TestSize.Level1) 171c29fa5a6Sopenharmony_ci{ 172c29fa5a6Sopenharmony_ci CALL_TEST_DEBUG; 173c29fa5a6Sopenharmony_ci OHOS::HiviewDFX::HiSysEvent::EventType type = OHOS::HiviewDFX::HiSysEvent::EventType::FAULT; 174c29fa5a6Sopenharmony_ci int32_t id = -1; 175c29fa5a6Sopenharmony_ci ASSERT_NO_FATAL_FAILURE(DfxHisysevent::OnDeviceDisconnect(id, type)); 176c29fa5a6Sopenharmony_ci id = 1; 177c29fa5a6Sopenharmony_ci ASSERT_NO_FATAL_FAILURE(DfxHisysevent::OnDeviceDisconnect(id, type)); 178c29fa5a6Sopenharmony_ci} 179c29fa5a6Sopenharmony_ci 180c29fa5a6Sopenharmony_ci/** 181c29fa5a6Sopenharmony_ci * @tc.name: DfxHisysEventTest_OnLidSwitchChangedTest_001 182c29fa5a6Sopenharmony_ci * @tc.desc: OnLidSwitchChanged 183c29fa5a6Sopenharmony_ci * @tc.type: FUNC 184c29fa5a6Sopenharmony_ci * @tc.require: 185c29fa5a6Sopenharmony_ci */ 186c29fa5a6Sopenharmony_ciHWTEST_F(DfxHisysEventTest, DfxHisysEventTest_OnLidSwitchChangedTest_001, TestSize.Level1) 187c29fa5a6Sopenharmony_ci{ 188c29fa5a6Sopenharmony_ci CALL_TEST_DEBUG; 189c29fa5a6Sopenharmony_ci int32_t lidSwitch = 0; 190c29fa5a6Sopenharmony_ci ASSERT_NO_FATAL_FAILURE(DfxHisysevent::OnLidSwitchChanged(lidSwitch)); 191c29fa5a6Sopenharmony_ci} 192c29fa5a6Sopenharmony_ci 193c29fa5a6Sopenharmony_ci/** 194c29fa5a6Sopenharmony_ci * @tc.name: DfxHisysEventTest_CalcKeyDispTimesTest_001 195c29fa5a6Sopenharmony_ci * @tc.desc: CalcKeyDispTimes 196c29fa5a6Sopenharmony_ci * @tc.type: FUNC 197c29fa5a6Sopenharmony_ci * @tc.require: 198c29fa5a6Sopenharmony_ci */ 199c29fa5a6Sopenharmony_ciHWTEST_F(DfxHisysEventTest, DfxHisysEventTest_CalcKeyDispTimesTest_001, TestSize.Level1) 200c29fa5a6Sopenharmony_ci{ 201c29fa5a6Sopenharmony_ci CALL_TEST_DEBUG; 202c29fa5a6Sopenharmony_ci ASSERT_NO_FATAL_FAILURE(DfxHisysevent::CalcKeyDispTimes()); 203c29fa5a6Sopenharmony_ci} 204c29fa5a6Sopenharmony_ci 205c29fa5a6Sopenharmony_ci/** 206c29fa5a6Sopenharmony_ci * @tc.name: DfxHisysEventTest_CalcPointerDispTimesTest_001 207c29fa5a6Sopenharmony_ci * @tc.desc: CalcPointerDispTimes 208c29fa5a6Sopenharmony_ci * @tc.type: FUNC 209c29fa5a6Sopenharmony_ci * @tc.require: 210c29fa5a6Sopenharmony_ci */ 211c29fa5a6Sopenharmony_ciHWTEST_F(DfxHisysEventTest, DfxHisysEventTest_CalcPointerDispTimesTest_001, TestSize.Level1) 212c29fa5a6Sopenharmony_ci{ 213c29fa5a6Sopenharmony_ci CALL_TEST_DEBUG; 214c29fa5a6Sopenharmony_ci ASSERT_NO_FATAL_FAILURE(DfxHisysevent::CalcPointerDispTimes()); 215c29fa5a6Sopenharmony_ci} 216c29fa5a6Sopenharmony_ci 217c29fa5a6Sopenharmony_ci/** 218c29fa5a6Sopenharmony_ci * @tc.name: DfxHisysEventTest_ReportDispTimesTest_001 219c29fa5a6Sopenharmony_ci * @tc.desc: ReportDispTimes 220c29fa5a6Sopenharmony_ci * @tc.type: FUNC 221c29fa5a6Sopenharmony_ci * @tc.require: 222c29fa5a6Sopenharmony_ci */ 223c29fa5a6Sopenharmony_ciHWTEST_F(DfxHisysEventTest, DfxHisysEventTest_ReportDispTimesTest_001, TestSize.Level1) 224c29fa5a6Sopenharmony_ci{ 225c29fa5a6Sopenharmony_ci CALL_TEST_DEBUG; 226c29fa5a6Sopenharmony_ci ASSERT_NO_FATAL_FAILURE(DfxHisysevent::ReportDispTimes()); 227c29fa5a6Sopenharmony_ci} 228c29fa5a6Sopenharmony_ci 229c29fa5a6Sopenharmony_ci/** 230c29fa5a6Sopenharmony_ci * @tc.name: DfxHisysEventTest_ReportFailIfInvalidTimeTest_001 231c29fa5a6Sopenharmony_ci * @tc.desc: ReportFailIfInvalidTime 232c29fa5a6Sopenharmony_ci * @tc.type: FUNC 233c29fa5a6Sopenharmony_ci * @tc.require: 234c29fa5a6Sopenharmony_ci */ 235c29fa5a6Sopenharmony_ciHWTEST_F(DfxHisysEventTest, DfxHisysEventTest_ReportFailIfInvalidTimeTest_001, TestSize.Level1) 236c29fa5a6Sopenharmony_ci{ 237c29fa5a6Sopenharmony_ci CALL_TEST_DEBUG; 238c29fa5a6Sopenharmony_ci int32_t intervalTime = 1000; 239c29fa5a6Sopenharmony_ci auto pointerEvent = PointerEvent::Create(); 240c29fa5a6Sopenharmony_ci ASSERT_NE(pointerEvent, nullptr); 241c29fa5a6Sopenharmony_ci PointerEvent::PointerItem item; 242c29fa5a6Sopenharmony_ci item.SetPointerId(0); 243c29fa5a6Sopenharmony_ci item.SetDeviceId(1); 244c29fa5a6Sopenharmony_ci pointerEvent->AddPointerItem(item); 245c29fa5a6Sopenharmony_ci ASSERT_NO_FATAL_FAILURE(DfxHisysevent::ReportFailIfInvalidTime(pointerEvent, intervalTime)); 246c29fa5a6Sopenharmony_ci 247c29fa5a6Sopenharmony_ci item.SetPointerId(1); 248c29fa5a6Sopenharmony_ci item.SetDeviceId(1); 249c29fa5a6Sopenharmony_ci pointerEvent->AddPointerItem(item); 250c29fa5a6Sopenharmony_ci ASSERT_NO_FATAL_FAILURE(DfxHisysevent::ReportFailIfInvalidTime(pointerEvent, intervalTime)); 251c29fa5a6Sopenharmony_ci 252c29fa5a6Sopenharmony_ci intervalTime = 1000001; 253c29fa5a6Sopenharmony_ci ASSERT_NO_FATAL_FAILURE(DfxHisysevent::ReportFailIfInvalidTime(pointerEvent, intervalTime)); 254c29fa5a6Sopenharmony_ci 255c29fa5a6Sopenharmony_ci item.SetPointerId(2); 256c29fa5a6Sopenharmony_ci item.SetDeviceId(1); 257c29fa5a6Sopenharmony_ci pointerEvent->AddPointerItem(item); 258c29fa5a6Sopenharmony_ci ASSERT_NO_FATAL_FAILURE(DfxHisysevent::ReportFailIfInvalidTime(pointerEvent, intervalTime)); 259c29fa5a6Sopenharmony_ci} 260c29fa5a6Sopenharmony_ci 261c29fa5a6Sopenharmony_ci/** 262c29fa5a6Sopenharmony_ci * @tc.name: DfxHisysEventTest_ReportFailIfInvalidDistanceTest_001 263c29fa5a6Sopenharmony_ci * @tc.desc: ReportFailIfInvalidDistance 264c29fa5a6Sopenharmony_ci * @tc.type: FUNC 265c29fa5a6Sopenharmony_ci * @tc.require: 266c29fa5a6Sopenharmony_ci */ 267c29fa5a6Sopenharmony_ciHWTEST_F(DfxHisysEventTest, DfxHisysEventTest_ReportFailIfInvalidDistanceTest_001, TestSize.Level1) 268c29fa5a6Sopenharmony_ci{ 269c29fa5a6Sopenharmony_ci CALL_TEST_DEBUG; 270c29fa5a6Sopenharmony_ci auto pointerEvent = PointerEvent::Create(); 271c29fa5a6Sopenharmony_ci ASSERT_NE(pointerEvent, nullptr); 272c29fa5a6Sopenharmony_ci float distance = 10; 273c29fa5a6Sopenharmony_ci ASSERT_NO_FATAL_FAILURE(DfxHisysevent::ReportFailIfInvalidDistance(pointerEvent, distance)); 274c29fa5a6Sopenharmony_ci} 275c29fa5a6Sopenharmony_ci 276c29fa5a6Sopenharmony_ci/** 277c29fa5a6Sopenharmony_ci * @tc.name: DfxHisysEventTest_ReportKnuckleClickEvent_001 278c29fa5a6Sopenharmony_ci * @tc.desc: ReportKnuckleClickEvent 279c29fa5a6Sopenharmony_ci * @tc.type: FUNC 280c29fa5a6Sopenharmony_ci * @tc.require: 281c29fa5a6Sopenharmony_ci */ 282c29fa5a6Sopenharmony_ciHWTEST_F(DfxHisysEventTest, DfxHisysEventTest_ReportKnuckleClickEvent_001, TestSize.Level1) 283c29fa5a6Sopenharmony_ci{ 284c29fa5a6Sopenharmony_ci CALL_TEST_DEBUG; 285c29fa5a6Sopenharmony_ci ASSERT_NO_FATAL_FAILURE(DfxHisysevent::ReportKnuckleClickEvent()); 286c29fa5a6Sopenharmony_ci} 287c29fa5a6Sopenharmony_ci 288c29fa5a6Sopenharmony_ci/** 289c29fa5a6Sopenharmony_ci * @tc.name: DfxHisysEventTest_ReportScreenCaptureGesture_001 290c29fa5a6Sopenharmony_ci * @tc.desc: ReportScreenCaptureGesture 291c29fa5a6Sopenharmony_ci * @tc.type: FUNC 292c29fa5a6Sopenharmony_ci * @tc.require: 293c29fa5a6Sopenharmony_ci */ 294c29fa5a6Sopenharmony_ciHWTEST_F(DfxHisysEventTest, DfxHisysEventTest_ReportScreenCaptureGesture_001, TestSize.Level1) 295c29fa5a6Sopenharmony_ci{ 296c29fa5a6Sopenharmony_ci CALL_TEST_DEBUG; 297c29fa5a6Sopenharmony_ci ASSERT_NO_FATAL_FAILURE(DfxHisysevent::ReportScreenCaptureGesture()); 298c29fa5a6Sopenharmony_ci} 299c29fa5a6Sopenharmony_ci 300c29fa5a6Sopenharmony_ci/** 301c29fa5a6Sopenharmony_ci * @tc.name: DfxHisysEventTest_ReportSingleKnuckleDoubleClickEvent_001 302c29fa5a6Sopenharmony_ci * @tc.desc: ReportSingleKnuckleDoubleClickEvent 303c29fa5a6Sopenharmony_ci * @tc.type: FUNC 304c29fa5a6Sopenharmony_ci * @tc.require: 305c29fa5a6Sopenharmony_ci */ 306c29fa5a6Sopenharmony_ciHWTEST_F(DfxHisysEventTest, DfxHisysEventTest_ReportSingleKnuckleDoubleClickEvent_001, TestSize.Level1) 307c29fa5a6Sopenharmony_ci{ 308c29fa5a6Sopenharmony_ci CALL_TEST_DEBUG; 309c29fa5a6Sopenharmony_ci int32_t intervalTime = -1; 310c29fa5a6Sopenharmony_ci int32_t distanceInterval = -1; 311c29fa5a6Sopenharmony_ci ASSERT_NO_FATAL_FAILURE(DfxHisysevent::ReportSingleKnuckleDoubleClickEvent(intervalTime, distanceInterval)); 312c29fa5a6Sopenharmony_ci} 313c29fa5a6Sopenharmony_ci 314c29fa5a6Sopenharmony_ci/** 315c29fa5a6Sopenharmony_ci * @tc.name: DfxHisysEventTest_ReportSingleKnuckleDoubleClickEvent_002 316c29fa5a6Sopenharmony_ci * @tc.desc: ReportSingleKnuckleDoubleClickEvent 317c29fa5a6Sopenharmony_ci * @tc.type: FUNC 318c29fa5a6Sopenharmony_ci * @tc.require: 319c29fa5a6Sopenharmony_ci */ 320c29fa5a6Sopenharmony_ciHWTEST_F(DfxHisysEventTest, DfxHisysEventTest_ReportSingleKnuckleDoubleClickEvent_002, TestSize.Level1) 321c29fa5a6Sopenharmony_ci{ 322c29fa5a6Sopenharmony_ci CALL_TEST_DEBUG; 323c29fa5a6Sopenharmony_ci int32_t intervalTime = 0; 324c29fa5a6Sopenharmony_ci int32_t distanceInterval = 0; 325c29fa5a6Sopenharmony_ci ASSERT_NO_FATAL_FAILURE(DfxHisysevent::ReportSingleKnuckleDoubleClickEvent(intervalTime, distanceInterval)); 326c29fa5a6Sopenharmony_ci} 327c29fa5a6Sopenharmony_ci 328c29fa5a6Sopenharmony_ci/** 329c29fa5a6Sopenharmony_ci * @tc.name: DfxHisysEventTest_ReportSingleKnuckleDoubleClickEvent_003 330c29fa5a6Sopenharmony_ci * @tc.desc: ReportSingleKnuckleDoubleClickEvent 331c29fa5a6Sopenharmony_ci * @tc.type: FUNC 332c29fa5a6Sopenharmony_ci * @tc.require: 333c29fa5a6Sopenharmony_ci */ 334c29fa5a6Sopenharmony_ciHWTEST_F(DfxHisysEventTest, DfxHisysEventTest_ReportSingleKnuckleDoubleClickEvent_003, TestSize.Level1) 335c29fa5a6Sopenharmony_ci{ 336c29fa5a6Sopenharmony_ci CALL_TEST_DEBUG; 337c29fa5a6Sopenharmony_ci int32_t intervalTime = 10; 338c29fa5a6Sopenharmony_ci int32_t distanceInterval = 10; 339c29fa5a6Sopenharmony_ci ASSERT_NO_FATAL_FAILURE(DfxHisysevent::ReportSingleKnuckleDoubleClickEvent(intervalTime, distanceInterval)); 340c29fa5a6Sopenharmony_ci} 341c29fa5a6Sopenharmony_ci 342c29fa5a6Sopenharmony_ci/** 343c29fa5a6Sopenharmony_ci * @tc.name: DfxHisysEventTest_ReportSingleKnuckleDoubleClickEvent_004 344c29fa5a6Sopenharmony_ci * @tc.desc: ReportSingleKnuckleDoubleClickEvent 345c29fa5a6Sopenharmony_ci * @tc.type: FUNC 346c29fa5a6Sopenharmony_ci * @tc.require: 347c29fa5a6Sopenharmony_ci */ 348c29fa5a6Sopenharmony_ciHWTEST_F(DfxHisysEventTest, DfxHisysEventTest_ReportSingleKnuckleDoubleClickEvent_004, TestSize.Level1) 349c29fa5a6Sopenharmony_ci{ 350c29fa5a6Sopenharmony_ci CALL_TEST_DEBUG; 351c29fa5a6Sopenharmony_ci int32_t intervalTime = 10000; 352c29fa5a6Sopenharmony_ci int32_t distanceInterval = 10000; 353c29fa5a6Sopenharmony_ci ASSERT_NO_FATAL_FAILURE(DfxHisysevent::ReportSingleKnuckleDoubleClickEvent(intervalTime, distanceInterval)); 354c29fa5a6Sopenharmony_ci} 355c29fa5a6Sopenharmony_ci 356c29fa5a6Sopenharmony_ci/** 357c29fa5a6Sopenharmony_ci * @tc.name: DfxHisysEventTest_ReportTouchpadSettingState_001 358c29fa5a6Sopenharmony_ci * @tc.desc: ReportTouchpadSettingState 359c29fa5a6Sopenharmony_ci * @tc.type: FUNC 360c29fa5a6Sopenharmony_ci * @tc.require: 361c29fa5a6Sopenharmony_ci */ 362c29fa5a6Sopenharmony_ciHWTEST_F(DfxHisysEventTest, DfxHisysEventTest_ReportTouchpadSettingState_001, TestSize.Level1) 363c29fa5a6Sopenharmony_ci{ 364c29fa5a6Sopenharmony_ci CALL_TEST_DEBUG; 365c29fa5a6Sopenharmony_ci bool flag = false; 366c29fa5a6Sopenharmony_ci ASSERT_NO_FATAL_FAILURE(DfxHisysevent::ReportTouchpadSettingState( 367c29fa5a6Sopenharmony_ci DfxHisysevent::TOUCHPAD_SETTING_CODE::TOUCHPAD_ROTATE_SETTING, flag)); 368c29fa5a6Sopenharmony_ci} 369c29fa5a6Sopenharmony_ci 370c29fa5a6Sopenharmony_ci/** 371c29fa5a6Sopenharmony_ci * @tc.name: DfxHisysEventTest_ReportTouchpadSettingState_002 372c29fa5a6Sopenharmony_ci * @tc.desc: ReportTouchpadSettingState 373c29fa5a6Sopenharmony_ci * @tc.type: FUNC 374c29fa5a6Sopenharmony_ci * @tc.require: 375c29fa5a6Sopenharmony_ci */ 376c29fa5a6Sopenharmony_ciHWTEST_F(DfxHisysEventTest, DfxHisysEventTest_ReportTouchpadSettingState_002, TestSize.Level1) 377c29fa5a6Sopenharmony_ci{ 378c29fa5a6Sopenharmony_ci CALL_TEST_DEBUG; 379c29fa5a6Sopenharmony_ci bool flag = false; 380c29fa5a6Sopenharmony_ci ASSERT_NO_FATAL_FAILURE(DfxHisysevent::ReportTouchpadSettingState( 381c29fa5a6Sopenharmony_ci DfxHisysevent::TOUCHPAD_SETTING_CODE::TOUCHPAD_SCROLL_SETTING, flag)); 382c29fa5a6Sopenharmony_ci} 383c29fa5a6Sopenharmony_ci 384c29fa5a6Sopenharmony_ci/** 385c29fa5a6Sopenharmony_ci * @tc.name: DfxHisysEventTest_ReportTouchpadSettingState_003 386c29fa5a6Sopenharmony_ci * @tc.desc: ReportTouchpadSettingState 387c29fa5a6Sopenharmony_ci * @tc.type: FUNC 388c29fa5a6Sopenharmony_ci * @tc.require: 389c29fa5a6Sopenharmony_ci */ 390c29fa5a6Sopenharmony_ciHWTEST_F(DfxHisysEventTest, DfxHisysEventTest_ReportTouchpadSettingState_003, TestSize.Level1) 391c29fa5a6Sopenharmony_ci{ 392c29fa5a6Sopenharmony_ci CALL_TEST_DEBUG; 393c29fa5a6Sopenharmony_ci bool flag = true; 394c29fa5a6Sopenharmony_ci ASSERT_NO_FATAL_FAILURE(DfxHisysevent::ReportTouchpadSettingState( 395c29fa5a6Sopenharmony_ci DfxHisysevent::TOUCHPAD_SETTING_CODE::TOUCHPAD_SCROLL_SETTING, flag)); 396c29fa5a6Sopenharmony_ci} 397c29fa5a6Sopenharmony_ci 398c29fa5a6Sopenharmony_ci/** 399c29fa5a6Sopenharmony_ci * @tc.name: DfxHisysEventTest_ReportTouchpadSettingState_004 400c29fa5a6Sopenharmony_ci * @tc.desc: ReportTouchpadSettingState 401c29fa5a6Sopenharmony_ci * @tc.type: FUNC 402c29fa5a6Sopenharmony_ci * @tc.require: 403c29fa5a6Sopenharmony_ci */ 404c29fa5a6Sopenharmony_ciHWTEST_F(DfxHisysEventTest, DfxHisysEventTest_ReportTouchpadSettingState_004, TestSize.Level1) 405c29fa5a6Sopenharmony_ci{ 406c29fa5a6Sopenharmony_ci CALL_TEST_DEBUG; 407c29fa5a6Sopenharmony_ci int32_t value = -1; 408c29fa5a6Sopenharmony_ci ASSERT_NO_FATAL_FAILURE(DfxHisysevent::ReportTouchpadSettingState( 409c29fa5a6Sopenharmony_ci DfxHisysevent::TOUCHPAD_SETTING_CODE::TOUCHPAD_ROTATE_SETTING, value)); 410c29fa5a6Sopenharmony_ci} 411c29fa5a6Sopenharmony_ci 412c29fa5a6Sopenharmony_ci/** 413c29fa5a6Sopenharmony_ci * @tc.name: DfxHisysEventTest_ReportTouchpadSettingState_005 414c29fa5a6Sopenharmony_ci * @tc.desc: ReportTouchpadSettingState 415c29fa5a6Sopenharmony_ci * @tc.type: FUNC 416c29fa5a6Sopenharmony_ci * @tc.require: 417c29fa5a6Sopenharmony_ci */ 418c29fa5a6Sopenharmony_ciHWTEST_F(DfxHisysEventTest, DfxHisysEventTest_ReportTouchpadSettingState_005, TestSize.Level1) 419c29fa5a6Sopenharmony_ci{ 420c29fa5a6Sopenharmony_ci CALL_TEST_DEBUG; 421c29fa5a6Sopenharmony_ci int32_t value = -1; 422c29fa5a6Sopenharmony_ci ASSERT_NO_FATAL_FAILURE(DfxHisysevent::ReportTouchpadSettingState( 423c29fa5a6Sopenharmony_ci DfxHisysevent::TOUCHPAD_SETTING_CODE::TOUCHPAD_POINTER_SPEED_SETTING, value)); 424c29fa5a6Sopenharmony_ci} 425c29fa5a6Sopenharmony_ci 426c29fa5a6Sopenharmony_ci/** 427c29fa5a6Sopenharmony_ci * @tc.name: DfxHisysEventTest_ReportTouchpadSettingState_006 428c29fa5a6Sopenharmony_ci * @tc.desc: ReportTouchpadSettingState 429c29fa5a6Sopenharmony_ci * @tc.type: FUNC 430c29fa5a6Sopenharmony_ci * @tc.require: 431c29fa5a6Sopenharmony_ci */ 432c29fa5a6Sopenharmony_ciHWTEST_F(DfxHisysEventTest, DfxHisysEventTest_ReportTouchpadSettingState_006, TestSize.Level1) 433c29fa5a6Sopenharmony_ci{ 434c29fa5a6Sopenharmony_ci CALL_TEST_DEBUG; 435c29fa5a6Sopenharmony_ci int32_t value = 10; 436c29fa5a6Sopenharmony_ci ASSERT_NO_FATAL_FAILURE(DfxHisysevent::ReportTouchpadSettingState( 437c29fa5a6Sopenharmony_ci DfxHisysevent::TOUCHPAD_SETTING_CODE::TOUCHPAD_POINTER_SPEED_SETTING, value)); 438c29fa5a6Sopenharmony_ci} 439c29fa5a6Sopenharmony_ci 440c29fa5a6Sopenharmony_ci/** 441c29fa5a6Sopenharmony_ci * @tc.name: DfxHisysEventTest_ReportKnuckleGestureFaildTimes_001 442c29fa5a6Sopenharmony_ci * @tc.desc: ReportKnuckleGestureFaildTimes 443c29fa5a6Sopenharmony_ci * @tc.type: FUNC 444c29fa5a6Sopenharmony_ci * @tc.require: 445c29fa5a6Sopenharmony_ci */ 446c29fa5a6Sopenharmony_ciHWTEST_F(DfxHisysEventTest, DfxHisysEventTest_ReportKnuckleGestureFaildTimes_001, TestSize.Level1) 447c29fa5a6Sopenharmony_ci{ 448c29fa5a6Sopenharmony_ci CALL_TEST_DEBUG; 449c29fa5a6Sopenharmony_ci ASSERT_NO_FATAL_FAILURE(DfxHisysevent::ReportKnuckleGestureFaildTimes()); 450c29fa5a6Sopenharmony_ci} 451c29fa5a6Sopenharmony_ci 452c29fa5a6Sopenharmony_ci/** 453c29fa5a6Sopenharmony_ci * @tc.name: DfxHisysEventTest_ReportKnuckleDrawSSuccessTimes_001 454c29fa5a6Sopenharmony_ci * @tc.desc: ReportKnuckleDrawSSuccessTimes 455c29fa5a6Sopenharmony_ci * @tc.type: FUNC 456c29fa5a6Sopenharmony_ci * @tc.require: 457c29fa5a6Sopenharmony_ci */ 458c29fa5a6Sopenharmony_ciHWTEST_F(DfxHisysEventTest, DfxHisysEventTest_ReportKnuckleDrawSSuccessTimes_001, TestSize.Level1) 459c29fa5a6Sopenharmony_ci{ 460c29fa5a6Sopenharmony_ci CALL_TEST_DEBUG; 461c29fa5a6Sopenharmony_ci ASSERT_NO_FATAL_FAILURE(DfxHisysevent::ReportKnuckleDrawSSuccessTimes()); 462c29fa5a6Sopenharmony_ci} 463c29fa5a6Sopenharmony_ci 464c29fa5a6Sopenharmony_ci/** 465c29fa5a6Sopenharmony_ci * @tc.name: DfxHisysEventTest_ReportKnuckleGestureFromFailToSuccessTime_001 466c29fa5a6Sopenharmony_ci * @tc.desc: ReportKnuckleGestureFromFailToSuccessTime 467c29fa5a6Sopenharmony_ci * @tc.type: FUNC 468c29fa5a6Sopenharmony_ci * @tc.require: 469c29fa5a6Sopenharmony_ci */ 470c29fa5a6Sopenharmony_ciHWTEST_F(DfxHisysEventTest, DfxHisysEventTest_ReportKnuckleGestureFromFailToSuccessTime_001, TestSize.Level1) 471c29fa5a6Sopenharmony_ci{ 472c29fa5a6Sopenharmony_ci CALL_TEST_DEBUG; 473c29fa5a6Sopenharmony_ci int64_t intervalTime = 1; 474c29fa5a6Sopenharmony_ci ASSERT_NO_FATAL_FAILURE(DfxHisysevent::ReportKnuckleGestureFromFailToSuccessTime(intervalTime)); 475c29fa5a6Sopenharmony_ci} 476c29fa5a6Sopenharmony_ci 477c29fa5a6Sopenharmony_ci/** 478c29fa5a6Sopenharmony_ci * @tc.name: DfxHisysEventTest_ReportKnuckleGestureFromSuccessToFailTime_001 479c29fa5a6Sopenharmony_ci * @tc.desc: ReportKnuckleGestureFromSuccessToFailTime 480c29fa5a6Sopenharmony_ci * @tc.type: FUNC 481c29fa5a6Sopenharmony_ci * @tc.require: 482c29fa5a6Sopenharmony_ci */ 483c29fa5a6Sopenharmony_ciHWTEST_F(DfxHisysEventTest, DfxHisysEventTest_ReportKnuckleGestureFromSuccessToFailTime_001, TestSize.Level1) 484c29fa5a6Sopenharmony_ci{ 485c29fa5a6Sopenharmony_ci CALL_TEST_DEBUG; 486c29fa5a6Sopenharmony_ci int64_t intervalTime = 1; 487c29fa5a6Sopenharmony_ci ASSERT_NO_FATAL_FAILURE(DfxHisysevent::ReportKnuckleGestureFromSuccessToFailTime(intervalTime)); 488c29fa5a6Sopenharmony_ci} 489c29fa5a6Sopenharmony_ci 490c29fa5a6Sopenharmony_ci/** 491c29fa5a6Sopenharmony_ci * @tc.name: DfxHisysEventTest_ReportFailIfKnockTooFast_001 492c29fa5a6Sopenharmony_ci * @tc.desc: ReportFailIfKnockTooFast 493c29fa5a6Sopenharmony_ci * @tc.type: FUNC 494c29fa5a6Sopenharmony_ci * @tc.require: 495c29fa5a6Sopenharmony_ci */ 496c29fa5a6Sopenharmony_ciHWTEST_F(DfxHisysEventTest, DfxHisysEventTest_ReportFailIfKnockTooFast_001, TestSize.Level1) 497c29fa5a6Sopenharmony_ci{ 498c29fa5a6Sopenharmony_ci CALL_TEST_DEBUG; 499c29fa5a6Sopenharmony_ci ASSERT_NO_FATAL_FAILURE(DfxHisysevent::ReportFailIfKnockTooFast()); 500c29fa5a6Sopenharmony_ci} 501c29fa5a6Sopenharmony_ci 502c29fa5a6Sopenharmony_ci/** 503c29fa5a6Sopenharmony_ci * @tc.name: DfxHisysEventTest_ReportFailIfOneSuccTwoFail_001 504c29fa5a6Sopenharmony_ci * @tc.desc: ReportFailIfOneSuccTwoFail 505c29fa5a6Sopenharmony_ci * @tc.type: FUNC 506c29fa5a6Sopenharmony_ci * @tc.require: 507c29fa5a6Sopenharmony_ci */ 508c29fa5a6Sopenharmony_ciHWTEST_F(DfxHisysEventTest, DfxHisysEventTest_ReportFailIfOneSuccTwoFail_001, TestSize.Level1) 509c29fa5a6Sopenharmony_ci{ 510c29fa5a6Sopenharmony_ci CALL_TEST_DEBUG; 511c29fa5a6Sopenharmony_ci auto pointerEvent = PointerEvent::Create(); 512c29fa5a6Sopenharmony_ci ASSERT_NE(pointerEvent, nullptr); 513c29fa5a6Sopenharmony_ci PointerEvent::PointerItem item; 514c29fa5a6Sopenharmony_ci item.SetPointerId(0); 515c29fa5a6Sopenharmony_ci item.SetDeviceId(1); 516c29fa5a6Sopenharmony_ci item.SetToolType(PointerEvent::TOOL_TYPE_KNUCKLE); 517c29fa5a6Sopenharmony_ci pointerEvent->AddPointerItem(item); 518c29fa5a6Sopenharmony_ci ASSERT_NO_FATAL_FAILURE(DfxHisysevent::ReportFailIfOneSuccTwoFail(pointerEvent)); 519c29fa5a6Sopenharmony_ci 520c29fa5a6Sopenharmony_ci item.SetToolType(PointerEvent::TOOL_TYPE_FINGER); 521c29fa5a6Sopenharmony_ci ASSERT_NO_FATAL_FAILURE(DfxHisysevent::ReportFailIfOneSuccTwoFail(pointerEvent)); 522c29fa5a6Sopenharmony_ci} 523c29fa5a6Sopenharmony_ci 524c29fa5a6Sopenharmony_ci} // namespace MMI 525c29fa5a6Sopenharmony_ci} // namespace OHOS