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