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