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