• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2020-2021 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  * Description : common function for samgr api test cases
16  * Create      : 2020/07/23
17  */
18 
19 #include "SamgrApiTest.h"
20 #include "gtest/gtest.h"
21 #include "log.h"
22 #include <unistd.h>
23 #include <cstdio>
24 #include <csignal>
25 #include <feature.h>
26 #include <ohos_init.h>
27 #include <samgr_lite.h>
28 #include <securec.h>
29 
30 using namespace std;
31 using namespace testing::ext;
32 
33 static int g_initIndex = 0;
34 static int g_coreInit[API_PRI_MAX] = {0};
35 static int g_sysRun[API_PRI_MAX] = {0};
36 static int g_sysServiceInit[API_PRI_MAX] = {0};
37 static int g_sysFeatureInit[API_PRI_MAX] = {0};
38 static int g_sysExServiceInit[API_PRI_MAX] = {0};
39 static int g_sysExFeatureInit[API_PRI_MAX] = {0};
40 static int g_appServiceInit[API_PRI_MAX] = {0};
41 static int g_appFeatureInit[API_PRI_MAX] = {0};
42 
PrintInitIndex(const int initArr[])43 static void PrintInitIndex(const int initArr[])
44 {
45     for (int i = 0; i < API_PRI_MAX; i++) {
46         if (i == API_PRI_DEFAULT) {
47             HILOG_INFO(HILOG_MODULE_HIVIEW, "default: %d", initArr[i]);
48             continue;
49         }
50         HILOG_INFO(HILOG_MODULE_HIVIEW, "%d: %d", i, initArr[i]);
51     }
52 }
53 
CoreInitDef(void)54 static void CoreInitDef(void)
55 {
56     g_coreInit[API_PRI_DEFAULT] = g_initIndex++;
57 }
58 
CoreInit0(void)59 static void CoreInit0(void)
60 {
61     g_coreInit[API_PRI0] = g_initIndex++;
62 }
CoreInit1(void)63 static void CoreInit1(void)
64 {
65     g_coreInit[API_PRI1] = g_initIndex++;
66 }
CoreInit2(void)67 static void CoreInit2(void)
68 {
69     g_coreInit[API_PRI2] = g_initIndex++;
70 }
CoreInit3(void)71 static void CoreInit3(void)
72 {
73     g_coreInit[API_PRI3] = g_initIndex++;
74 }
CoreInit4(void)75 static void CoreInit4(void)
76 {
77     g_coreInit[API_PRI4] = g_initIndex++;
78 }
79 
SysRunDef(void)80 static void SysRunDef(void)
81 {
82     g_sysRun[API_PRI_DEFAULT] = g_initIndex++;
83 }
SysRun0(void)84 static void SysRun0(void)
85 {
86     g_sysRun[API_PRI0] = g_initIndex++;
87 }
SysRun1(void)88 static void SysRun1(void)
89 {
90     g_sysRun[API_PRI1] = g_initIndex++;
91 }
SysRun2(void)92 static void SysRun2(void)
93 {
94     g_sysRun[API_PRI2] = g_initIndex++;
95 }
SysRun3(void)96 static void SysRun3(void)
97 {
98     g_sysRun[API_PRI3] = g_initIndex++;
99 }
SysRun4(void)100 static void SysRun4(void)
101 {
102     g_sysRun[API_PRI4] = g_initIndex++;
103 }
104 
SysServiceInitDef(void)105 static void SysServiceInitDef(void)
106 {
107     g_sysServiceInit[API_PRI_DEFAULT] = g_initIndex++;
108 }
SysServiceInit0(void)109 static void SysServiceInit0(void)
110 {
111     g_sysServiceInit[API_PRI0] = g_initIndex++;
112 }
SysServiceInit1(void)113 static void SysServiceInit1(void)
114 {
115     g_sysServiceInit[API_PRI1] = g_initIndex++;
116 }
SysServiceInit2(void)117 static void SysServiceInit2(void)
118 {
119     g_sysServiceInit[API_PRI2] = g_initIndex++;
120 }
SysServiceInit3(void)121 static void SysServiceInit3(void)
122 {
123     g_sysServiceInit[API_PRI3] = g_initIndex++;
124 }
SysServiceInit4(void)125 static void SysServiceInit4(void)
126 {
127     g_sysServiceInit[API_PRI4] = g_initIndex++;
128 }
129 
SysFeatureInitDef(void)130 static void SysFeatureInitDef(void)
131 {
132     g_sysFeatureInit[API_PRI_DEFAULT] = g_initIndex++;
133 }
SysFeatureInit0(void)134 static void SysFeatureInit0(void)
135 {
136     g_sysFeatureInit[API_PRI0] = g_initIndex++;
137 }
SysFeatureInit1(void)138 static void SysFeatureInit1(void)
139 {
140     g_sysFeatureInit[API_PRI1] = g_initIndex++;
141 }
SysFeatureInit2(void)142 static void SysFeatureInit2(void)
143 {
144     g_sysFeatureInit[API_PRI2] = g_initIndex++;
145 }
SysFeatureInit3(void)146 static void SysFeatureInit3(void)
147 {
148     g_sysFeatureInit[API_PRI3] = g_initIndex++;
149 }
SysFeatureInit4(void)150 static void SysFeatureInit4(void)
151 {
152     g_sysFeatureInit[API_PRI4] = g_initIndex++;
153 }
154 
SysExSerInitDef(void)155 static void SysExSerInitDef(void)
156 {
157     g_sysExServiceInit[API_PRI_DEFAULT] = g_initIndex++;
158 }
SysExSerInit0(void)159 static void SysExSerInit0(void)
160 {
161     g_sysExServiceInit[API_PRI0] = g_initIndex++;
162 }
SysExSerInit1(void)163 static void SysExSerInit1(void)
164 {
165     g_sysExServiceInit[API_PRI1] = g_initIndex++;
166 }
SysExSerInit2(void)167 static void SysExSerInit2(void)
168 {
169     g_sysExServiceInit[API_PRI2] = g_initIndex++;
170 }
SysExSerInit3(void)171 static void SysExSerInit3(void)
172 {
173     g_sysExServiceInit[API_PRI3] = g_initIndex++;
174 }
SysExSerInit4(void)175 static void SysExSerInit4(void)
176 {
177     g_sysExServiceInit[API_PRI4] = g_initIndex++;
178 }
179 
SysExFeaInitDef(void)180 static void SysExFeaInitDef(void)
181 {
182     g_sysExFeatureInit[API_PRI_DEFAULT] = g_initIndex++;
183 }
SysExFeaInit0(void)184 static void SysExFeaInit0(void)
185 {
186     g_sysExFeatureInit[API_PRI0] = g_initIndex++;
187 }
SysExFeaInit1(void)188 static void SysExFeaInit1(void)
189 {
190     g_sysExFeatureInit[API_PRI1] = g_initIndex++;
191 }
SysExFeaInit2(void)192 static void SysExFeaInit2(void)
193 {
194     g_sysExFeatureInit[API_PRI2] = g_initIndex++;
195 }
SysExFeaInit3(void)196 static void SysExFeaInit3(void)
197 {
198     g_sysExFeatureInit[API_PRI3] = g_initIndex++;
199 }
SysExFeaInit4(void)200 static void SysExFeaInit4(void)
201 {
202     g_sysExFeatureInit[API_PRI4] = g_initIndex++;
203 }
204 
AppServiceInitDef(void)205 static void AppServiceInitDef(void)
206 {
207     g_appServiceInit[API_PRI_DEFAULT] = g_initIndex++;
208 }
AppServiceInit0(void)209 static void AppServiceInit0(void)
210 {
211     g_appServiceInit[API_PRI0] = g_initIndex++;
212 }
AppServiceInit1(void)213 static void AppServiceInit1(void)
214 {
215     g_appServiceInit[API_PRI1] = g_initIndex++;
216 }
AppServiceInit2(void)217 static void AppServiceInit2(void)
218 {
219     g_appServiceInit[API_PRI2] = g_initIndex++;
220 }
AppServiceInit3(void)221 static void AppServiceInit3(void)
222 {
223     g_appServiceInit[API_PRI3] = g_initIndex++;
224 }
AppServiceInit4(void)225 static void AppServiceInit4(void)
226 {
227     g_appServiceInit[API_PRI4] = g_initIndex++;
228 }
229 
AppFeatureInitDef(void)230 static void AppFeatureInitDef(void)
231 {
232     g_appFeatureInit[API_PRI_DEFAULT] = g_initIndex++;
233 }
AppFeatureInit0(void)234 static void AppFeatureInit0(void)
235 {
236     g_appFeatureInit[API_PRI0] = g_initIndex++;
237 }
AppFeatureInit1(void)238 static void AppFeatureInit1(void)
239 {
240     g_appFeatureInit[API_PRI1] = g_initIndex++;
241 }
AppFeatureInit2(void)242 static void AppFeatureInit2(void)
243 {
244     g_appFeatureInit[API_PRI2] = g_initIndex++;
245 }
AppFeatureInit3(void)246 static void AppFeatureInit3(void)
247 {
248     g_appFeatureInit[API_PRI3] = g_initIndex++;
249 }
AppFeatureInit4(void)250 static void AppFeatureInit4(void)
251 {
252     g_appFeatureInit[API_PRI4] = g_initIndex++;
253 }
254 
255 // 接口注册后的启动顺序依赖hos_init.h中的定义的数字大小
256 
257 // 第0个执行,内部按照0~4优先级执行,default优先级为2
258 CORE_INIT(CoreInitDef);
259 CORE_INIT_PRI(CoreInit0, 0);
260 CORE_INIT_PRI(CoreInit1, 1);
261 CORE_INIT_PRI(CoreInit4, 4);
262 CORE_INIT_PRI(CoreInit2, 2);
263 CORE_INIT_PRI(CoreInit3, 3);
264 
265 // 最后一个执行,内部按照0~4优先级执行,default优先级为2
266 SYS_RUN(SysRunDef);
267 SYS_RUN_PRI(SysRun0, 0);
268 SYS_RUN_PRI(SysRun1, 1);
269 SYS_RUN_PRI(SysRun4, 4);
270 SYS_RUN_PRI(SysRun2, 2);
271 SYS_RUN_PRI(SysRun3, 3);
272 
273 // 第1个执行,内部按照0~4优先级执行,default优先级为2
274 SYS_SERVICE_INIT(SysServiceInitDef);
275 SYS_SERVICE_INIT_PRI(SysServiceInit0, 0);
276 SYS_SERVICE_INIT_PRI(SysServiceInit1, 1);
277 SYS_SERVICE_INIT_PRI(SysServiceInit4, 4);
278 SYS_SERVICE_INIT_PRI(SysServiceInit2, 2);
279 SYS_SERVICE_INIT_PRI(SysServiceInit3, 3);
280 
281 // 第2个执行,内部按照0~4优先级执行,default优先级为2
282 SYS_FEATURE_INIT(SysFeatureInitDef);
283 SYS_FEATURE_INIT_PRI(SysFeatureInit0, 0);
284 SYS_FEATURE_INIT_PRI(SysFeatureInit2, 2);
285 SYS_FEATURE_INIT_PRI(SysFeatureInit1, 1);
286 SYS_FEATURE_INIT_PRI(SysFeatureInit3, 3);
287 SYS_FEATURE_INIT_PRI(SysFeatureInit4, 4);
288 
289 // 第3个执行,注意和APP_SERVICE_INIT_XXX并列,谁先注册先执行谁,内部按照0~4优先级执行,default优先级为2
290 SYSEX_SERVICE_INIT(SysExSerInitDef);
291 SYSEX_SERVICE_INIT_PRI(SysExSerInit0, 0);
292 SYSEX_SERVICE_INIT_PRI(SysExSerInit1, 1);
293 SYSEX_SERVICE_INIT_PRI(SysExSerInit2, 2);
294 SYSEX_SERVICE_INIT_PRI(SysExSerInit3, 3);
295 SYSEX_SERVICE_INIT_PRI(SysExSerInit4, 4);
296 
297 // 第4个执行,注意和APP_FEATURE_INIT_XXX并列,谁先注册先执行谁,内部按照0~4优先级执行,default优先级为2
298 SYSEX_FEATURE_INIT(SysExFeaInitDef);
299 SYSEX_FEATURE_INIT_PRI(SysExFeaInit0, 0);
300 SYSEX_FEATURE_INIT_PRI(SysExFeaInit1, 1);
301 SYSEX_FEATURE_INIT_PRI(SysExFeaInit2, 2);
302 SYSEX_FEATURE_INIT_PRI(SysExFeaInit3, 3);
303 SYSEX_FEATURE_INIT_PRI(SysExFeaInit4, 4);
304 
305 // 第3个执行,注意和SYSEX_SERVICE_INIT_XXX并列,谁先注册先执行谁,内部按照0~4优先级执行,default优先级为2
306 APP_SERVICE_INIT(AppServiceInitDef);
307 APP_SERVICE_INIT_PRI(AppServiceInit0, 0);
308 APP_SERVICE_INIT_PRI(AppServiceInit4, 4);
309 APP_SERVICE_INIT_PRI(AppServiceInit3, 3);
310 APP_SERVICE_INIT_PRI(AppServiceInit2, 2);
311 APP_SERVICE_INIT_PRI(AppServiceInit1, 1);
312 
313 // 第4个执行,注意和SYSEX_FEATURE_INIT_XXX并列,谁先注册先执行谁,内部按照0~4优先级执行,default优先级为2
314 APP_FEATURE_INIT(AppFeatureInitDef);
315 APP_FEATURE_INIT_PRI(AppFeatureInit0, 0);
316 APP_FEATURE_INIT_PRI(AppFeatureInit1, 1);
317 APP_FEATURE_INIT_PRI(AppFeatureInit3, 3);
318 APP_FEATURE_INIT_PRI(AppFeatureInit4, 4);
319 APP_FEATURE_INIT_PRI(AppFeatureInit2, 2);
320 
321 class SamgrApiTest : public testing::Test {
322 protected:
SetUpTestCase(void)323     static void SetUpTestCase(void) {}
TearDownTestCase(void)324     static void TearDownTestCase(void) {}
SetUp()325     virtual void SetUp() {}
TearDown()326     virtual void TearDown() {}
327 };
328 
329 /**
330  * @tc.number    : SUB_START_Bootstrap_Samgr_0100
331  * @tc.name      : check total init index
332  * @tc.desc      : check total init index, return success
333  */
334 HWTEST_F(SamgrApiTest, SUB_START_Bootstrap_Samgr_0100, Function | MediumTest | Level0)
335 {
336     HILOG_INFO(HILOG_MODULE_HIVIEW, "[SUB_START_Bootstrap_Samgr_0100:%d]", g_initIndex);
337     EXPECT_EQ(g_initIndex, SAMGR_API_GROUP_NUM*SAMGR_API_CALL_NUM);
338 }
339 
340 /**
341  * @tc.number    : SUB_START_Bootstrap_Samgr_0200
342  * @tc.name      : check core init index
343  * @tc.desc      : check core init, return success
344  */
345 HWTEST_F(SamgrApiTest, SUB_START_Bootstrap_Samgr_0200, Function | MediumTest | Level0)
346 {
347     HILOG_INFO(HILOG_MODULE_HIVIEW, "g_coreInit");
348     PrintInitIndex(g_coreInit);
349     EXPECT_EQ(g_coreInit[API_PRI0], GET_INIT_INDEX(CORE_INIT_E, API_PRI0));
350     EXPECT_EQ(g_coreInit[API_PRI1], GET_INIT_INDEX(CORE_INIT_E, API_PRI1));
351     EXPECT_EQ(g_coreInit[API_PRI_DEFAULT], GET_INIT_INDEX(CORE_INIT_E, API_PRI_DEFAULT));
352     EXPECT_EQ(g_coreInit[API_PRI2], GET_INIT_INDEX(CORE_INIT_E, API_PRI2));
353     EXPECT_EQ(g_coreInit[API_PRI3], GET_INIT_INDEX(CORE_INIT_E, API_PRI3));
354     EXPECT_EQ(g_coreInit[API_PRI4], GET_INIT_INDEX(CORE_INIT_E, API_PRI4));
355 }
356 
357 /**
358  * @tc.number    : SUB_START_Bootstrap_Samgr_0300
359  * @tc.name      : check system service init index
360  * @tc.desc      : check system service init, return success
361  */
362 HWTEST_F(SamgrApiTest, SUB_START_Bootstrap_Samgr_0300, Function | MediumTest | Level0)
363 {
364     HILOG_INFO(HILOG_MODULE_HIVIEW, "g_sysServiceInit");
365     PrintInitIndex(g_sysServiceInit);
366     EXPECT_EQ(g_sysServiceInit[API_PRI0], GET_INIT_INDEX(SYS_SERVICE_INIT_E, API_PRI0));
367     EXPECT_EQ(g_sysServiceInit[API_PRI1], GET_INIT_INDEX(SYS_SERVICE_INIT_E, API_PRI1));
368     EXPECT_EQ(g_sysServiceInit[API_PRI_DEFAULT], GET_INIT_INDEX(SYS_SERVICE_INIT_E, API_PRI_DEFAULT));
369     EXPECT_EQ(g_sysServiceInit[API_PRI2], GET_INIT_INDEX(SYS_SERVICE_INIT_E, API_PRI2));
370     EXPECT_EQ(g_sysServiceInit[API_PRI3], GET_INIT_INDEX(SYS_SERVICE_INIT_E, API_PRI3));
371     EXPECT_EQ(g_sysServiceInit[API_PRI4], GET_INIT_INDEX(SYS_SERVICE_INIT_E, API_PRI4));
372 }
373 
374 /**
375  * @tc.number    : SUB_START_Bootstrap_Samgr_0400
376  * @tc.name      : check system feature init index
377  * @tc.desc      : check system feature init, return success
378  */
379 HWTEST_F(SamgrApiTest, SUB_START_Bootstrap_Samgr_0400, Function | MediumTest | Level0)
380 {
381     HILOG_INFO(HILOG_MODULE_HIVIEW, "g_sysFeatureInit");
382     PrintInitIndex(g_sysFeatureInit);
383     EXPECT_EQ(g_sysFeatureInit[API_PRI0], GET_INIT_INDEX(SYS_FEATURE_INIT_E, API_PRI0));
384     EXPECT_EQ(g_sysFeatureInit[API_PRI1], GET_INIT_INDEX(SYS_FEATURE_INIT_E, API_PRI1));
385     EXPECT_EQ(g_sysFeatureInit[API_PRI_DEFAULT], GET_INIT_INDEX(SYS_FEATURE_INIT_E, API_PRI_DEFAULT));
386     EXPECT_EQ(g_sysFeatureInit[API_PRI2], GET_INIT_INDEX(SYS_FEATURE_INIT_E, API_PRI2));
387     EXPECT_EQ(g_sysFeatureInit[API_PRI3], GET_INIT_INDEX(SYS_FEATURE_INIT_E, API_PRI3));
388     EXPECT_EQ(g_sysFeatureInit[API_PRI4], GET_INIT_INDEX(SYS_FEATURE_INIT_E, API_PRI4));
389 }
390 
391 /**
392  * @tc.number    : SUB_START_Bootstrap_Samgr_0500
393  * @tc.name      : check system extend service and app service init index
394  * @tc.desc      : check system extend service and app service init, return success
395  */
396 HWTEST_F(SamgrApiTest, SUB_START_Bootstrap_Samgr_0500, Function | MediumTest | Level0)
397 {
398     HILOG_INFO(HILOG_MODULE_HIVIEW, "g_sysExServiceInit");
399     PrintInitIndex(g_sysExServiceInit);
400     HILOG_INFO(HILOG_MODULE_HIVIEW, "g_appServiceInit");
401     PrintInitIndex(g_appServiceInit);
402     EXPECT_EQ(g_sysExServiceInit[API_PRI0], GET_INIT_INDEX(APP_SERVICE_INIT_E, 0));
403     EXPECT_EQ(g_appServiceInit[API_PRI0], GET_INIT_INDEX(APP_SERVICE_INIT_E, 1));
404     EXPECT_EQ(g_sysExServiceInit[API_PRI1], GET_INIT_INDEX(APP_SERVICE_INIT_E, 2));
405     EXPECT_EQ(g_appServiceInit[API_PRI1], GET_INIT_INDEX(APP_SERVICE_INIT_E, 3));
406     EXPECT_EQ(g_sysExServiceInit[API_PRI_DEFAULT], GET_INIT_INDEX(APP_SERVICE_INIT_E, 4));
407     EXPECT_EQ(g_sysExServiceInit[API_PRI2], GET_INIT_INDEX(APP_SERVICE_INIT_E, 5));
408     EXPECT_EQ(g_appServiceInit[API_PRI_DEFAULT], GET_INIT_INDEX(APP_SERVICE_INIT_E, 6));
409     EXPECT_EQ(g_appServiceInit[API_PRI2], GET_INIT_INDEX(APP_SERVICE_INIT_E, 7));
410     EXPECT_EQ(g_sysExServiceInit[API_PRI3], GET_INIT_INDEX(APP_SERVICE_INIT_E, 8));
411     EXPECT_EQ(g_appServiceInit[API_PRI3], GET_INIT_INDEX(APP_SERVICE_INIT_E, 9));
412     EXPECT_EQ(g_sysExServiceInit[API_PRI4], GET_INIT_INDEX(APP_SERVICE_INIT_E, 10));
413     EXPECT_EQ(g_appServiceInit[API_PRI4], GET_INIT_INDEX(APP_SERVICE_INIT_E, 11));
414 }
415 
416 /**
417  * @tc.number    : SUB_START_Bootstrap_Samgr_0600
418  * @tc.name      : check system extend feature and app feature init index
419  * @tc.desc      : check system extend feature and app feature init, return success
420  */
421 HWTEST_F(SamgrApiTest, SUB_START_Bootstrap_Samgr_0600, Function | MediumTest | Level0)
422 {
423     HILOG_INFO(HILOG_MODULE_HIVIEW, "g_sysExFeatureInit");
424     PrintInitIndex(g_sysExFeatureInit);
425     HILOG_INFO(HILOG_MODULE_HIVIEW, "g_appFeatureInit");
426     PrintInitIndex(g_appFeatureInit);
427     EXPECT_EQ(g_sysExFeatureInit[API_PRI0], GET_INIT_INDEX(APP_FEATURE_INIT_E, 0));
428     EXPECT_EQ(g_appFeatureInit[API_PRI0], GET_INIT_INDEX(APP_FEATURE_INIT_E, 1));
429     EXPECT_EQ(g_sysExFeatureInit[API_PRI1], GET_INIT_INDEX(APP_FEATURE_INIT_E, 2));
430     EXPECT_EQ(g_appFeatureInit[API_PRI1], GET_INIT_INDEX(APP_FEATURE_INIT_E, 3));
431     EXPECT_EQ(g_sysExFeatureInit[API_PRI_DEFAULT], GET_INIT_INDEX(APP_FEATURE_INIT_E, 4));
432     EXPECT_EQ(g_sysExFeatureInit[API_PRI2], GET_INIT_INDEX(APP_FEATURE_INIT_E, 5));
433     EXPECT_EQ(g_appFeatureInit[API_PRI_DEFAULT], GET_INIT_INDEX(APP_FEATURE_INIT_E, 6));
434     EXPECT_EQ(g_appFeatureInit[API_PRI2], GET_INIT_INDEX(APP_FEATURE_INIT_E, 7));
435     EXPECT_EQ(g_sysExFeatureInit[API_PRI3], GET_INIT_INDEX(APP_FEATURE_INIT_E, 8));
436     EXPECT_EQ(g_appFeatureInit[API_PRI3], GET_INIT_INDEX(APP_FEATURE_INIT_E, 9));
437     EXPECT_EQ(g_sysExFeatureInit[API_PRI4], GET_INIT_INDEX(APP_FEATURE_INIT_E, 10));
438     EXPECT_EQ(g_appFeatureInit[API_PRI4], GET_INIT_INDEX(APP_FEATURE_INIT_E, 11));
439 }
440 
441 /**
442  * @tc.number    : SUB_START_Bootstrap_Samgr_0700
443  * @tc.name      : check system run index
444  * @tc.desc      : check system run, return success
445  */
446 HWTEST_F(SamgrApiTest, SUB_START_Bootstrap_Samgr_0700, Function | MediumTest | Level0)
447 {
448     HILOG_INFO(HILOG_MODULE_HIVIEW, "g_sysRun");
449     PrintInitIndex(g_sysRun);
450     EXPECT_EQ(g_sysRun[API_PRI0], GET_INIT_INDEX(SYS_RUN_E, API_PRI0));
451     EXPECT_EQ(g_sysRun[API_PRI1], GET_INIT_INDEX(SYS_RUN_E, API_PRI1));
452     EXPECT_EQ(g_sysRun[API_PRI_DEFAULT], GET_INIT_INDEX(SYS_RUN_E, API_PRI_DEFAULT));
453     EXPECT_EQ(g_sysRun[API_PRI2], GET_INIT_INDEX(SYS_RUN_E, API_PRI2));
454     EXPECT_EQ(g_sysRun[API_PRI3], GET_INIT_INDEX(SYS_RUN_E, API_PRI3));
455     EXPECT_EQ(g_sysRun[API_PRI4], GET_INIT_INDEX(SYS_RUN_E, API_PRI4));
456 }
457