mirror of
https://github.com/RT-Thread/rt-thread.git
synced 2025-10-20 05:25:04 +08:00
TC: fix the heap tests
This commit is contained in:
@@ -34,10 +34,26 @@ static void heap_realloc_init()
|
||||
memset(ptr3, 3, 31);
|
||||
memset(ptr4, 4, 127);
|
||||
|
||||
if (mem_check(ptr1, 1, 1) != RT_FALSE) goto _failed;
|
||||
if (mem_check(ptr2, 2, 13) != RT_FALSE) goto _failed;
|
||||
if (mem_check(ptr3, 3, 31) != RT_FALSE) goto _failed;
|
||||
if (mem_check(ptr4, 4, 127) != RT_FALSE) goto _failed;
|
||||
if (mem_check(ptr1, 1, 1) == RT_FALSE)
|
||||
{
|
||||
res = TC_STAT_FAILED;
|
||||
goto _free;
|
||||
}
|
||||
if (mem_check(ptr2, 2, 13) == RT_FALSE)
|
||||
{
|
||||
res = TC_STAT_FAILED;
|
||||
goto _free;
|
||||
}
|
||||
if (mem_check(ptr3, 3, 31) == RT_FALSE)
|
||||
{
|
||||
res = TC_STAT_FAILED;
|
||||
goto _free;
|
||||
}
|
||||
if (mem_check(ptr4, 4, 127) == RT_FALSE)
|
||||
{
|
||||
res = TC_STAT_FAILED;
|
||||
goto _free;
|
||||
}
|
||||
|
||||
ptr1 = rt_realloc(ptr1, 13);
|
||||
ptr2 = rt_realloc(ptr2, 31);
|
||||
@@ -50,14 +66,19 @@ static void heap_realloc_init()
|
||||
res = TC_STAT_FAILED;
|
||||
}
|
||||
|
||||
if (mem_check(ptr1, 1, 1) != RT_FALSE) goto _failed;
|
||||
if (mem_check(ptr2, 2, 13) != RT_FALSE) goto _failed;
|
||||
if (mem_check(ptr3, 3, 31) != RT_FALSE) goto _failed;
|
||||
if (mem_check(ptr4, 4, 1) != RT_FALSE) goto _failed;
|
||||
if (mem_check(ptr1, 1, 1) == RT_FALSE)
|
||||
res = TC_STAT_FAILED;
|
||||
if (mem_check(ptr2, 2, 13) == RT_FALSE)
|
||||
res = TC_STAT_FAILED;
|
||||
if (mem_check(ptr3, 3, 31) == RT_FALSE)
|
||||
res = TC_STAT_FAILED;
|
||||
if (mem_check(ptr4, 4, 1) == RT_FALSE)
|
||||
res = TC_STAT_FAILED;
|
||||
|
||||
_free:
|
||||
rt_free(ptr4);
|
||||
rt_free(ptr3);
|
||||
rt_free(ptr3);
|
||||
rt_free(ptr2);
|
||||
rt_free(ptr1);
|
||||
|
||||
tc_done(res);
|
||||
|
Reference in New Issue
Block a user