CMSIS-RTOS Validation  Version 1.0
RTOS Validation
 All Data Structures Files Functions Variables Macros Groups Pages
Signal Functions

Signal Functions Test Cases. More...

Functions

void TC_SignalMainThread (void)
 Test case: TC_SignalMainThread.
 
void TC_SignalChildThread (void)
 Test case: TC_SignalChildThread.
 
void TC_SignalChildToParent (void)
 Test case: TC_SignalChildToParent.
 
void TC_SignalChildToChild (void)
 Test case: TC_SignalChildToChild.
 
void TC_SignalWaitTimeout (void)
 Test case: TC_SignalWaitTimeout.
 
void TC_SignalParam (void)
 Test case: TC_SignalParam.
 
void TC_SignalInterrupts (void)
 Test case: TC_SignalInterrupts.
 

Description

The test cases check the osSignal* functions.

Function Documentation

void TC_SignalChildThread ( void  )
  • Create a child thread Within child thread:
  • Verify that all signals are cleared
  • Set all signal flags
  • Verify that all signal flags are set
  • Clear all signal flags
  • Verify that all signal flags are cleared
void TC_SignalChildToChild ( void  )
  • Create two child threads Within child thread:
  • Verify that all signals are cleared
  • Set all signal flags
  • Verify that all signal flags are set
  • Clear all signal flags
  • Verify that all signal flags are cleared
void TC_SignalChildToParent ( void  )
  • Create signaling thread
  • Send signal to the signaling thread
void TC_SignalInterrupts ( void  )
  • Call all signal management functions from the ISR
void TC_SignalMainThread ( void  )
  • Set all signal flags for the main thread
  • Clear all signal flags for the main thread
void TC_SignalParam ( void  )
  • Test signal management functions with invalid parameters
void TC_SignalWaitTimeout ( void  )
  • Clear all signals for current thread
  • Wait for any single signal without timeout
  • Wait for any single signal with timeout
  • Wait for all signals without timeout
  • Wait for all signals with timeout
  • Wait for various signal masks from a signaling thread