fix:修复测试用例导致系统异常及中断用例失败问题
1.系统异常 任务栈过小,导致踩内存 2.中断测试用例失败 shell占用了测试用例的中断号,导致创建中断失败 Close #I4AENS Signed-off-by: zhushengle <zhushengle@huawei.com> Change-Id: I35512a5634aed328561c760ba6fcce4ec944aa2e
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user