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 <gtest/gtest.h>
17 #include "utils/dump_utils.h"
18 #include "hilog_tag_wrapper.h"
19 using namespace testing;
20 using namespace testing::ext;
21 
22 namespace OHOS {
23 namespace AAFwk {
24 class DumpUtilsTest : public testing::Test {
25 public:
26     static void SetUpTestCase();
27     static void TearDownTestCase();
28     void SetUp();
29     void TearDown();
30 };
31 
SetUpTestCase()32 void DumpUtilsTest::SetUpTestCase() {}
33 
TearDownTestCase()34 void DumpUtilsTest::TearDownTestCase() {}
35 
SetUp()36 void DumpUtilsTest::SetUp() {}
37 
TearDown()38 void DumpUtilsTest::TearDown() {}
39 
40 /*
41  * Feature: DumpUtils
42  * Function: DumpMapOne
43  * SubFunction: NA
44  * FunctionPoints: AbilityManagerService DumpMapOne
45  */
HWTEST_F(DumpUtilsTest, DumpMapOne_001, TestSize.Level1)46 HWTEST_F(DumpUtilsTest, DumpMapOne_001, TestSize.Level1)
47 {
48     TAG_LOGI(AAFwkTag::TEST, "DumpUtilsTest DumpMapOne_001 start");
49     DumpUtils info;
50     std::string argString ="-a";
51     auto result = info.DumpMapOne(argString);
52     EXPECT_TRUE(result.first);
53     EXPECT_EQ(result.second, DumpUtils::KEY_DUMP_ALL);
54     TAG_LOGI(AAFwkTag::TEST, "DumpUtilsTest DumpMapOne_001 end");
55 }
56 
57 /*
58  * Feature: DumpUtils
59  * Function: DumpMapOne
60  * SubFunction: NA
61  * FunctionPoints: AbilityManagerService DumpMapOne
62  */
HWTEST_F(DumpUtilsTest, DumpMapOne_002, TestSize.Level1)63 HWTEST_F(DumpUtilsTest, DumpMapOne_002, TestSize.Level1)
64 {
65     TAG_LOGI(AAFwkTag::TEST, "DumpUtilsTest DumpMapOne_002 start");
66     DumpUtils info;
67     std::string argString ="--stack-list";
68     auto result = info.DumpMapOne(argString);
69     EXPECT_TRUE(result.first);
70     EXPECT_EQ(result.second, DumpUtils::KEY_DUMP_STACK_LIST);
71     TAG_LOGI(AAFwkTag::TEST, "DumpUtilsTest DumpMapOne_002 end");
72 }
73 
74 /*
75  * Feature: DumpUtils
76  * Function: DumpMapOne
77  * SubFunction: NA
78  * FunctionPoints: AbilityManagerService DumpMapOne
79  */
HWTEST_F(DumpUtilsTest, DumpMapOne_003, TestSize.Level1)80 HWTEST_F(DumpUtilsTest, DumpMapOne_003, TestSize.Level1)
81 {
82     TAG_LOGI(AAFwkTag::TEST, "DumpUtilsTest DumpMapOne_003 start");
83     DumpUtils info;
84     std::string argString ="--stack";
85     auto result = info.DumpMapOne(argString);
86     EXPECT_TRUE(result.first);
87     EXPECT_EQ(result.second, DumpUtils::KEY_DUMP_STACK);
88     TAG_LOGI(AAFwkTag::TEST, "DumpUtilsTest DumpMapOne_003 end");
89 }
90 
91 /*
92  * Feature: DumpUtils
93  * Function: DumpMapOne
94  * SubFunction: NA
95  * FunctionPoints: AbilityManagerService DumpMapOne
96  */
HWTEST_F(DumpUtilsTest, DumpMapOne_004, TestSize.Level1)97 HWTEST_F(DumpUtilsTest, DumpMapOne_004, TestSize.Level1)
98 {
99     TAG_LOGI(AAFwkTag::TEST, "DumpUtilsTest DumpMapOne_004 start");
100     DumpUtils info;
101     std::string argString ="--mission";
102     auto result = info.DumpMapOne(argString);
103     EXPECT_TRUE(result.first);
104     EXPECT_EQ(result.second, DumpUtils::KEY_DUMP_MISSION);
105     TAG_LOGI(AAFwkTag::TEST, "DumpUtilsTest DumpMapOne_004 end");
106 }
107 
108 /*
109  * Feature: DumpUtils
110  * Function: DumpMapOne
111  * SubFunction: NA
112  * FunctionPoints: AbilityManagerService DumpMapOne
113  */
HWTEST_F(DumpUtilsTest, DumpMapOne_005, TestSize.Level1)114 HWTEST_F(DumpUtilsTest, DumpMapOne_005, TestSize.Level1)
115 {
116     TAG_LOGI(AAFwkTag::TEST, "DumpUtilsTest DumpMapOne_005 start");
117     DumpUtils info;
118     std::string argString ="--top";
119     auto result = info.DumpMapOne(argString);
120     EXPECT_TRUE(result.first);
121     EXPECT_EQ(result.second, DumpUtils::KEY_DUMP_TOP_ABILITY);
122     TAG_LOGI(AAFwkTag::TEST, "DumpUtilsTest DumpMapOne_005 end");
123 }
124 
125 /*
126  * Feature: DumpUtils
127  * Function: DumpMapOne
128  * SubFunction: NA
129  * FunctionPoints: AbilityManagerService DumpMapOne
130  */
HWTEST_F(DumpUtilsTest, DumpMapOne_006, TestSize.Level1)131 HWTEST_F(DumpUtilsTest, DumpMapOne_006, TestSize.Level1)
132 {
133     TAG_LOGI(AAFwkTag::TEST, "DumpUtilsTest DumpMapOne_006 start");
134     DumpUtils info;
135     std::string argString ="--waiting-queue";
136     auto result = info.DumpMapOne(argString);
137     EXPECT_TRUE(result.first);
138     EXPECT_EQ(result.second, DumpUtils::KEY_DUMP_WAIT_QUEUE);
139     TAG_LOGI(AAFwkTag::TEST, "DumpUtilsTest DumpMapOne_006 end");
140 }
141 
142 /*
143  * Feature: DumpUtils
144  * Function: DumpMapOne
145  * SubFunction: NA
146  * FunctionPoints: AbilityManagerService DumpMapOne
147  */
HWTEST_F(DumpUtilsTest, DumpMapOne_007, TestSize.Level1)148 HWTEST_F(DumpUtilsTest, DumpMapOne_007, TestSize.Level1)
149 {
150     TAG_LOGI(AAFwkTag::TEST, "DumpUtilsTest DumpMapOne_007 start");
151     DumpUtils info;
152     std::string argString ="-e";
153     auto result = info.DumpMapOne(argString);
154     EXPECT_TRUE(result.first);
155     EXPECT_EQ(result.second, DumpUtils::KEY_DUMP_SERVICE);
156     TAG_LOGI(AAFwkTag::TEST, "DumpUtilsTest DumpMapOne_007 end");
157 }
158 
159 /*
160  * Feature: DumpUtils
161  * Function: DumpMapOne
162  * SubFunction: NA
163  * FunctionPoints: AbilityManagerService DumpMapOne
164  */
HWTEST_F(DumpUtilsTest, DumpMapOne_008, TestSize.Level1)165 HWTEST_F(DumpUtilsTest, DumpMapOne_008, TestSize.Level1)
166 {
167     TAG_LOGI(AAFwkTag::TEST, "DumpUtilsTest DumpMapOne_008 start");
168     DumpUtils info;
169     std::string argString ="--data";
170     auto result = info.DumpMapOne(argString);
171     EXPECT_TRUE(result.first);
172     EXPECT_EQ(result.second, DumpUtils::KEY_DUMP_DATA);
173     TAG_LOGI(AAFwkTag::TEST, "DumpUtilsTest DumpMapOne_008 end");
174 }
175 
176 /*
177  * Feature: DumpUtils
178  * Function: DumpMapOne
179  * SubFunction: NA
180  * FunctionPoints: AbilityManagerService DumpMapOne
181  */
HWTEST_F(DumpUtilsTest, DumpMapOne_009, TestSize.Level1)182 HWTEST_F(DumpUtilsTest, DumpMapOne_009, TestSize.Level1)
183 {
184     TAG_LOGI(AAFwkTag::TEST, "DumpUtilsTest DumpMapOne_009 start");
185     DumpUtils info;
186     std::string argString ="-focus";
187     auto result = info.DumpMapOne(argString);
188     EXPECT_TRUE(result.first);
189     EXPECT_EQ(result.second, DumpUtils::KEY_DUMP_FOCUS_ABILITY);
190     TAG_LOGI(AAFwkTag::TEST, "DumpUtilsTest DumpMapOne_009 end");
191 }
192 
193 /*
194  * Feature: DumpUtils
195  * Function: DumpMapTwo
196  * SubFunction: NA
197  * FunctionPoints: AbilityManagerService DumpMapTwo
198  */
HWTEST_F(DumpUtilsTest, DumpMapTwo_001, TestSize.Level1)199 HWTEST_F(DumpUtilsTest, DumpMapTwo_001, TestSize.Level1)
200 {
201     TAG_LOGI(AAFwkTag::TEST, "DumpUtilsTest DumpMapTwo_001 start");
202     DumpUtils info;
203     std::string argString ="-z";
204     auto result = info.DumpMapTwo(argString);
205     EXPECT_TRUE(result.first);
206     EXPECT_EQ(result.second, DumpUtils::KEY_DUMP_WINDOW_MODE);
207 
208     argString ="-L";
209     result = info.DumpMapTwo(argString);
210     EXPECT_TRUE(result.first);
211     EXPECT_EQ(result.second, DumpUtils::KEY_DUMP_MISSION_LIST);
212 
213     argString ="-S";
214     result = info.DumpMapTwo(argString);
215     EXPECT_TRUE(result.first);
216     EXPECT_EQ(result.second, DumpUtils::KEY_DUMP_MISSION_INFOS);
217     TAG_LOGI(AAFwkTag::TEST, "DumpUtilsTest DumpMapTwo_001 end");
218 }
219 
220 /*
221  * Feature: DumpUtils
222  * Function: DumpsysMap
223  * SubFunction: NA
224  * FunctionPoints: AbilityManagerService DumpsysMap
225  */
HWTEST_F(DumpUtilsTest, DumpsysMap_001, TestSize.Level1)226 HWTEST_F(DumpUtilsTest, DumpsysMap_001, TestSize.Level1)
227 {
228     TAG_LOGI(AAFwkTag::TEST, "DumpUtilsTest DumpsysMap_001 start");
229     DumpUtils info;
230     std::string argString ="-a";
231     auto result = info.DumpsysMap(argString);
232     EXPECT_TRUE(result.first);
233     EXPECT_EQ(result.second, DumpUtils::KEY_DUMP_SYS_ALL);
234 
235     argString ="-l";
236     result = info.DumpsysMap(argString);
237     EXPECT_TRUE(result.first);
238     EXPECT_EQ(result.second, DumpUtils::KEY_DUMP_SYS_MISSION_LIST);
239 
240     argString ="-i";
241     result = info.DumpsysMap(argString);
242     EXPECT_TRUE(result.first);
243     EXPECT_EQ(result.second, DumpUtils::KEY_DUMP_SYS_ABILITY);
244 
245     argString ="-e";
246     result = info.DumpsysMap(argString);
247     EXPECT_TRUE(result.first);
248     EXPECT_EQ(result.second, DumpUtils::KEY_DUMP_SYS_SERVICE);
249 
250     argString ="-p";
251     result = info.DumpsysMap(argString);
252     EXPECT_TRUE(result.first);
253     EXPECT_EQ(result.second, DumpUtils::KEY_DUMP_SYS_PENDING);
254 
255     argString ="-r";
256     result = info.DumpsysMap(argString);
257     EXPECT_TRUE(result.first);
258     EXPECT_EQ(result.second, DumpUtils::KEY_DUMP_SYS_PROCESS);
259 
260     argString ="-d";
261     result = info.DumpsysMap(argString);
262     EXPECT_TRUE(result.first);
263     EXPECT_EQ(result.second, DumpUtils::KEY_DUMP_SYS_DATA);
264     TAG_LOGI(AAFwkTag::TEST, "DumpUtilsTest DumpsysMap_001 end");
265 }
266 } // namespace AAFwk
267 } // namespace OHOS
268