1 /*
2 * Copyright (c) 2024 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 * http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
16 #include "mmi_adapter_test.h"
17
18 #include "distributed_sched_test_util.h"
19 #include "test_log.h"
20
21 using namespace testing;
22 using namespace testing::ext;
23
24 namespace OHOS {
25 namespace DistributedSchedule {
26
27 namespace {
28 const int32_t WAITTIME = 1000;
29 }
30
SetUpTestCase()31 void MMIAdapterTest::SetUpTestCase()
32 {
33 DTEST_LOG << "MMIAdapterTest::SetUpTestCase" << std::endl;
34 }
35
TearDownTestCase()36 void MMIAdapterTest::TearDownTestCase()
37 {
38 DTEST_LOG << "MMIAdapterTest::TearDownTestCase" << std::endl;
39 }
40
TearDown()41 void MMIAdapterTest::TearDown()
42 {
43 DTEST_LOG << "MMIAdapterTest::TearDown" << std::endl;
44 usleep(WAITTIME);
45 MMIAdapter::GetInstance().UnInit();
46 }
47
SetUp()48 void MMIAdapterTest::SetUp()
49 {
50 DTEST_LOG << "MMIAdapterTest::SetUp" << std::endl;
51 usleep(WAITTIME);
52 MMIAdapter::GetInstance().Init();
53 }
54
55 /**
56 * @tc.name: RemoveMMIListener_001
57 * @tc.desc: test RemoveMMIListener func
58 * @tc.type: FUNC
59 */
60 HWTEST_F(MMIAdapterTest, RemoveMMIListener_001, TestSize.Level3)
61 {
62 DTEST_LOG << "MMIAdapterTest RemoveMMIListener_001 begin" << std::endl;
63 int32_t mmiId = -1;
64 MMIAdapter::GetInstance().RemoveMMIListener(mmiId);
65 EXPECT_NE(MMIAdapter::GetInstance().eventHandler_, nullptr);
66 DTEST_LOG << "MMIAdapterTest RemoveMMIListener_001 end" << std::endl;
67 }
68
69 /**
70 * @tc.name: PostRawMMIEvent_001
71 * @tc.desc: test PostRawMMIEvent func
72 * @tc.type: FUNC
73 */
74 HWTEST_F(MMIAdapterTest, PostRawMMIEvent_001, TestSize.Level3)
75 {
76 DTEST_LOG << "MMIAdapterTest PostRawMMIEvent_001 begin" << std::endl;
77 MMIAdapter::GetInstance().PostRawMMIEvent();
78 EXPECT_NE(MMIAdapter::GetInstance().eventHandler_, nullptr);
79 DTEST_LOG << "MMIAdapterTest PostRawMMIEvent_001 end" << std::endl;
80 }
81
82 /**
83 * @tc.name: PostUnfreezeMMIEvent_001
84 * @tc.desc: test PostUnfreezeMMIEvent func
85 * @tc.type: FUNC
86 */
87 HWTEST_F(MMIAdapterTest, PostUnfreezeMMIEvent_001, TestSize.Level3)
88 {
89 DTEST_LOG << "MMIAdapterTest PostUnfreezeMMIEvent_001 begin" << std::endl;
90 MMIAdapter::GetInstance().PostUnfreezeMMIEvent();
91 EXPECT_NE(MMIAdapter::GetInstance().eventHandler_, nullptr);
92 DTEST_LOG << "MMIAdapterTest PostUnfreezeMMIEvent_001 end" << std::endl;
93 }
94
95 /**
96 * @tc.name: HandleRawMMIEvent_001
97 * @tc.desc: test HandleRawMMIEvent func
98 * @tc.type: FUNC
99 */
100 HWTEST_F(MMIAdapterTest, HandleRawMMIEvent_001, TestSize.Level3)
101 {
102 DTEST_LOG << "MMIAdapterTest HandleRawMMIEvent_001 begin" << std::endl;
103 MMIAdapter::GetInstance().isMMIFreezed_ = true;
104 MMIAdapter::GetInstance().HandleRawMMIEvent();
105 EXPECT_EQ(MMIAdapter::GetInstance().isMMIFreezed_, true);
106 DTEST_LOG << "MMIAdapterTest HandleRawMMIEvent_001 end" << std::endl;
107 }
108
109 /**
110 * @tc.name: HandleRawMMIEvent_002
111 * @tc.desc: test HandleRawMMIEvent func
112 * @tc.type: FUNC
113 */
114 HWTEST_F(MMIAdapterTest, HandleRawMMIEvent_002, TestSize.Level3)
115 {
116 DTEST_LOG << "MMIAdapterTest HandleRawMMIEvent_002 begin" << std::endl;
117 MMIAdapter::GetInstance().isMMIFreezed_ = false;
118 MMIAdapter::GetInstance().HandleRawMMIEvent();
119 EXPECT_EQ(MMIAdapter::GetInstance().isMMIFreezed_, true);
120 DTEST_LOG << "MMIAdapterTest HandleRawMMIEvent_002 end" << std::endl;
121 }
122
123 /**
124 * @tc.name: HandleUnfreezeMMIEvent_001
125 * @tc.desc: test HandleUnfreezeMMIEvent func
126 * @tc.type: FUNC
127 */
128 HWTEST_F(MMIAdapterTest, HandleUnfreezeMMIEvent_001, TestSize.Level3)
129 {
130 DTEST_LOG << "MMIAdapterTest HandleUnfreezeMMIEvent_001 begin" << std::endl;
131 MMIAdapter::GetInstance().isMMIFreezed_ = true;
132 MMIAdapter::GetInstance().HandleUnfreezeMMIEvent();
133 EXPECT_EQ(MMIAdapter::GetInstance().isMMIFreezed_, false);
134 DTEST_LOG << "MMIAdapterTest HandleUnfreezeMMIEvent_001 end" << std::endl;
135 }
136 }
137 }
138