!312 fix:修复测试用例导致系统异常及中断用例失败问题

Merge pull request !312 from zhushengle/test
This commit is contained in:
openharmony_ci 2021-09-17 00:58:44 +00:00 committed by Gitee
commit f1ac6bf160
4 changed files with 11 additions and 10 deletions

View File

@ -199,7 +199,6 @@ extern EVENT_CB_S g_exampleEvent;
#define TASK_PRIO_TEST 25
#define TASK_PRIO_TEST_NORMAL 20
#define TASK_STACK_SIZE_TEST 0x400
#define TASK_LOOP_NUM 0x100000
#define QUEUE_LOOP_NUM 100
#define HWI_LOOP_NUM 100
@ -208,7 +207,6 @@ extern EVENT_CB_S g_exampleEvent;
#define TEST_TASK_RUNTIME 0x100000
#define TEST_SWTMR_RUNTIME 0x1000000
#define TEST_HWI_RUNTIME 0x100000
#define TEST_TASK_STACK_SIZE LOSCFG_BASE_CORE_TSK_MIN_STACK_SIZE
#define TEST_TASK_PRIORITY_LOW osPriorityBelowNormal // tskIDLE_PRIORITY + 10
#define TEST_TASK_PRIORITY_NORMAL osPriorityNormal // tskIDLE_PRIORITY + 11
#define TEST_TASK_PRIORITY_HIGH osPriorityAboveNormal // tskIDLE_PRIORITY + 12
@ -226,6 +224,8 @@ extern EVENT_CB_S g_exampleEvent;
#else
#define OS_TSK_TEST_STACK_SIZE 0x1000
#endif
#define TASK_STACK_SIZE_TEST OS_TSK_TEST_STACK_SIZE
#define TEST_TASK_STACK_SIZE OS_TSK_TEST_STACK_SIZE
#define TASK_CMSIS_STACK_SIZE_TEST 0x600
#define OS_EVENT_TIMEOUT_MAX_VAL 0xFFFFFFFF

View File

@ -50,7 +50,7 @@ static UINT32 Testcase(VOID)
HWI_MODE_T mode = 0;
HWI_ARG_T arg = 0;
ret = LOS_HwiCreate(HWI_NUM_INT0, hwiPrio, mode, (HWI_PROC_FUNC)HwiF01, arg);
ret = LOS_HwiCreate(HWI_NUM_TEST2, hwiPrio, mode, (HWI_PROC_FUNC)HwiF01, arg);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
ret = LOS_HwiCreate(HWI_NUM_INT1, hwiPrio, mode, (HWI_PROC_FUNC)HwiF01, arg);
@ -67,16 +67,16 @@ static UINT32 Testcase(VOID)
EXIT3:
TestHwiDelete(HWI_NUM_TEST);
TestHwiDelete(HWI_NUM_INT1);
TestHwiDelete(HWI_NUM_INT0);
TestHwiDelete(HWI_NUM_TEST2);
return LOS_OK;
EXIT2:
TestHwiDelete(HWI_NUM_INT1);
TestHwiDelete(HWI_NUM_INT0);
TestHwiDelete(HWI_NUM_TEST2);
return LOS_OK;
EXIT1:
TestHwiDelete(HWI_NUM_INT0);
TestHwiDelete(HWI_NUM_TEST2);
return LOS_OK;
}

View File

@ -46,6 +46,7 @@ static int g_uwIndex;
#else
#define TEST_MAX_NUMBER_HWI (OS_USER_HWI_MAX - HWI_NUM_INT0)
#define TEST_HWI_COUNT (TEST_MAX_NUMBER_HWI - 2)
#define HWI_NUM_INT0 HWI_NUM_INT1
#endif
static VOID HwiF01(VOID)

View File

@ -42,7 +42,7 @@ static VOID HwiF01(VOID)
return;
}
#define HWI_NUM_INT0 HWI_NUM_TEST1
static UINT32 Testcase(VOID)
{
UINT32 ret;
@ -54,14 +54,14 @@ static UINT32 Testcase(VOID)
for (loop = 0; loop < HWI_LOOP_NUM; loop++) {
for (index = 0; index < OS_HWI_MAX_USED_NUM; index++) {
/* if not Interrupt number HWI_NUM_INT0 + 3\4\32\35\36. */
/* if not Interrupt number HWI_NUM_TEST1 + 3\4\32\35\36. */
if ((index != 3) && (index != 4) && (index != 32) && (index != 35) && (index != 36)) {
ret = LOS_HwiCreate(HWI_NUM_INT0 + index, hwiPrio, mode, (HWI_PROC_FUNC)HwiF01, arg);
ret = LOS_HwiCreate(HWI_NUM_TEST1 + index, hwiPrio, mode, (HWI_PROC_FUNC)HwiF01, arg);
ICUNIT_ASSERT_EQUAL(ret, LOS_OK, ret);
}
for (index = OS_USER_HWI_MIN; index < OS_HWI_MAX_USED_NUM; index++) {
TestHwiDelete(HWI_NUM_INT0 + index);
TestHwiDelete(HWI_NUM_TEST1 + index);
}
}
}