Allow test to pass when there are many other tasks in the system.

pull/1/head
Richard Barry 17 years ago
parent 87575c5cfe
commit 7596b7f45d

@ -95,7 +95,7 @@
/* Misc. */ /* Misc. */
#define recmuSHORT_DELAY ( 20 / portTICK_RATE_MS ) #define recmuSHORT_DELAY ( 20 / portTICK_RATE_MS )
#define recmuNO_DELAY ( ( portTickType ) 0 ) #define recmuNO_DELAY ( ( portTickType ) 0 )
#define recmuONE_TICK_DELAY ( ( portTickType ) 1 ) #define recmuTWO_TICK_DELAY ( ( portTickType ) 2 )
/* The three tasks as described at the top of this file. */ /* The three tasks as described at the top of this file. */
static void prvRecursiveMutexControllingTask( void *pvParameters ); static void prvRecursiveMutexControllingTask( void *pvParameters );
@ -150,7 +150,7 @@ unsigned portBASE_TYPE ux;
inherit our priority on all but the first cycle of this task. inherit our priority on all but the first cycle of this task.
If we did not block attempting to receive the mutex then no If we did not block attempting to receive the mutex then no
priority inheritance would occur. */ priority inheritance would occur. */
if( xSemaphoreTakeRecursive( xMutex, recmuONE_TICK_DELAY ) != pdPASS ) if( xSemaphoreTakeRecursive( xMutex, recmuTWO_TICK_DELAY ) != pdPASS )
{ {
xErrorOccurred = pdTRUE; xErrorOccurred = pdTRUE;
} }
@ -176,7 +176,7 @@ unsigned portBASE_TYPE ux;
} }
/* Having given it back the same number of times as it was taken, we /* Having given it back the same number of times as it was taken, we
should no longer be the mutex owner, so the next give should fail. */ should no longer be the mutex owner, so the next give sh ould fail. */
if( xSemaphoreGiveRecursive( xMutex ) == pdPASS ) if( xSemaphoreGiveRecursive( xMutex ) == pdPASS )
{ {
xErrorOccurred = pdTRUE; xErrorOccurred = pdTRUE;

Loading…
Cancel
Save