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