fix some bugs

This commit is contained in:
Huang_Yuqing
2021-05-18 09:59:15 +08:00
parent 86d96159fe
commit 829f05296a
5 changed files with 15 additions and 33 deletions

View File

@@ -21,7 +21,7 @@
#include <xiuos.h>
#include <string.h>
extern long ShowMemPool(void);
extern long ShowGatherMem(void);
extern void ShowMemory(void);
extern void ShowBuddy(void);
/**************************single gatherblock test sample***********************************/
@@ -93,7 +93,7 @@ int SingleGatherblockTest(char * parameter)
if(0 == strncmp("static", parameter, strlen("static"))){
KPrintf("test static create gatherblock.\n");
InitMemGather(&gm, "mp_s", &mempool[0], sizeof(mempool), 80);
ShowMemPool();
ShowGatherMem();
}
if(0 == strncmp("dynamic", parameter, strlen("dynamic"))){
@@ -105,7 +105,7 @@ int SingleGatherblockTest(char * parameter)
return -1;
}
ShowMemPool();
ShowGatherMem();
}
/* create task1, alloc memory blocks */
tid1 = KTaskCreate("task1", Task1GmAlloc, parameter,
@@ -204,7 +204,7 @@ int MultipleGatherblockTest(void)
KPrintf("create m_gm_d2 failed.");
CHECK(0);
}
ShowMemPool();
ShowGatherMem();
/* create task1, alloc memory blocks */
m_tid1 = KTaskCreate("task1_m", Task1AllocEntry, NONE,
@@ -443,7 +443,7 @@ int RandomAllocFreeTest(void *parameter)
if(0 == strncmp("static", parameter, strlen("static"))){
KPrintf("test static create gatherblock-%s.\n",parameter);
InitMemGather(&random_static_gm, "ran_mp_s", &dynamic_mempool[0], sizeof(dynamic_mempool), 80);
ShowMemPool();
ShowGatherMem();
}else{
KPrintf("test dynamic create gatherblock.\n");
random_dynamic_gm = CreateMemGather("ran_mp_d",40,80);
@@ -451,7 +451,7 @@ int RandomAllocFreeTest(void *parameter)
KPrintf("%s: allocate failure.\n",__func__);
return -1;
}
ShowMemPool();
ShowGatherMem();
}
/* create task1, alloc memory blocks */
random_tid1 = KTaskCreate("r_task1", RandomTask1GmAlloc, parameter,

View File

@@ -88,21 +88,25 @@ int TestMain(int argc, char*argv[])
break;
case MEM:
#ifdef KERNEL_TEST_MEM
if (argc > 2)
TestMem(argc-2,&argv[2]);
#endif
break;
case TIMER:
#ifdef KERNEL_TEST_TIMER
if (argc > 2)
TestTmr(argc-2,&argv[2]);
#endif
break;
case GATHERBLOCK:
#ifdef KERNEL_TEST_MEM
if (argc > 2)
TestGatherblock(&argv[2]);
#endif
break;
case SCHED:
#ifdef KERNEL_TEST_SCHED
if (argc > 2)
TestTaskReadyAndSched(argc-2, &argv[2]);
#endif
break;
@@ -112,6 +116,7 @@ int TestMain(int argc, char*argv[])
#endif
case REALTIME:
#ifdef KERNEL_TEST_REALTIME
if (argc > 2)
TestRealtime(argc-2, &argv[2]);
#endif
default: