git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@901 35acf78f-673a-0410-8e92-d51de3d6d3f4

This commit is contained in:
gdisirio 2009-04-15 20:37:27 +00:00
parent 339c8e993d
commit 1f5d676018
1 changed files with 6 additions and 4 deletions

View File

@ -46,6 +46,8 @@ static void dyn1_execute(void) {
prio-1, thread, "A");
threads[1] = chThdCreateFromHeap(THD_WA_SIZE(THREADS_STACK_SIZE),
prio-2, thread, "B");
threads[2] = chThdCreateFromHeap(THD_WA_SIZE(0x10000000),
prio-3, thread, "C");
test_assert((threads[0] != NULL) &&
(threads[1] != NULL) &&
@ -90,7 +92,7 @@ static void dyn2_execute(void) {
tprio_t prio = chThdGetPriority();
/* Adding the WAs to the pool. */
for (i = 0; i < 5; i++)
for (i = 0; i < 4; i++)
chPoolFree(&mp1, wa[i]);
/* Starting threads from the memory pool. */
@ -104,15 +106,15 @@ static void dyn2_execute(void) {
(threads[1] != NULL) &&
(threads[2] != NULL) &&
(threads[3] != NULL) &&
(threads[4] != NULL),
(threads[4] == NULL),
"#1"); /* Thread creation failed.*/
/* Claiming the memory from terminated threads. */
test_wait_threads();
test_assert_sequence("ABCDE");
test_assert_sequence("ABCD");
/* Now the pool must be full again. */
for (i = 0; i < 5; i++)
for (i = 0; i < 4; i++)
test_assert(chPoolAlloc(&mp1) != NULL, "#2"); /* Pool list empty.*/
test_assert(chPoolAlloc(&mp1) == NULL, "#3"); /* Pool list not empty.*/
}