![]() |
CMSIS-RTOS Validation
Version 1.0
RTOS Validation
|
The CMSIS-RTOS Validation framework outputs the test results as plain text or as an XML formatted report. Alternatively, it is possible to examine the results in the test_report buffer structure which is accessible through the Watch window.
In case of warnings or a test fail, the name of the test case source file is printed and the line of the failed test is reported between brackets (). The source files can be found under the CMSIS RTOS Validation group in the Project window.
Test Report Example
CMSIS-RTOS Test Suite Jan 19 2016 16:26:06 TEST 01: TC_ThreadCreate PASSED TEST 02: TC_ThreadMultiInstance PASSED TEST 03: TC_ThreadTerminate PASSED TEST 04: TC_ThreadRestart PASSED TEST 05: TC_ThreadGetId PASSED TEST 06: TC_ThreadPriority PASSED TEST 07: TC_ThreadPriorityExec PASSED TEST 08: TC_ThreadChainedCreate PASSED TEST 09: TC_ThreadYield PASSED TEST 10: TC_ThreadParam PASSED TEST 11: TC_ThreadInterrupts PASSED TEST 12: TC_GenWaitBasic PASSED TEST 13: TC_GenWaitInterrupts PASSED TEST 14: TC_TimerOneShot PASSED TEST 15: TC_TimerPeriodic PASSED TEST 16: TC_TimerParam PASSED TEST 17: TC_TimerInterrupts PASSED TEST 18: TC_SignalMainThread PASSED TEST 19: TC_SignalChildThread PASSED TEST 20: TC_SignalChildToParent PASSED TEST 21: TC_SignalChildToChild PASSED TEST 22: TC_SignalWaitTimeout PASSED TEST 23: TC_SignalParam PASSED TEST 24: TC_SignalInterrupts PASSED TEST 25: TC_SemaphoreCreateAndDelete PASSED TEST 26: TC_SemaphoreObtainCounting RV_Semaphore.c (168) [FAILED] TEST 27: TC_SemaphoreObtainBinary PASSED TEST 28: TC_SemaphoreWaitForBinary PASSED TEST 29: TC_SemaphoreWaitForCounting PASSED TEST 30: TC_SemaphoreZeroCount RV_Semaphore.c (363) [FAILED] TEST 31: TC_SemaphoreWaitTimeout PASSED TEST 32: TC_SemParam PASSED TEST 33: TC_SemInterrupts PASSED TEST 34: TC_MutexBasic PASSED TEST 35: TC_MutexTimeout PASSED TEST 36: TC_MutexNestedAcquire PASSED TEST 37: TC_MutexPriorityInversion PASSED TEST 38: TC_MutexOwnership RV_Mutex.c (467) [FAILED] TEST 39: TC_MutexParam PASSED TEST 40: TC_MutexInterrupts PASSED TEST 41: TC_MemPoolAllocAndFree PASSED TEST 42: TC_MemPoolAllocAndFreeComb PASSED TEST 43: TC_MemPoolZeroInit PASSED TEST 44: TC_MemPoolParam PASSED TEST 45: TC_MemPoolInterrupts PASSED TEST 46: TC_MsgQBasic PASSED TEST 47: TC_MsgQWait PASSED TEST 48: TC_MsgQParam PASSED TEST 49: TC_MsgQInterrupts PASSED TEST 50: TC_MsgFromThreadToISR PASSED TEST 51: TC_MsgFromISRToThread PASSED TEST 52: TC_MailAlloc PASSED TEST 53: TC_MailCAlloc PASSED TEST 54: TC_MailToThread PASSED TEST 55: TC_MailFromThread PASSED TEST 56: TC_MailTimeout PASSED TEST 57: TC_MailParam RV_MailQueue.c (399) [FAILED] TEST 58: TC_MailInterrupts RV_MailQueue.c (478) [FAILED] RV_MailQueue.c (480) [FAILED] RV_MailQueue.c (503) [FAILED] TEST 59: TC_MailFromThreadToISR PASSED TEST 60: TC_MailFromISRToThread PASSED TEST 61: TC_MeasureOsDelayTicks PASSED TEST 62: TC_MeasureOsWaitTicks NOT EXECUTED TEST 63: TC_MeasureOsSignalWaitTicks PASSED TEST 64: TC_MeasureOsMutexWaitTicks PASSED TEST 65: TC_MeasureOsSemaphoreWaitTicks PASSED TEST 66: TC_MeasureOsMessageWaitTicks PASSED TEST 67: TC_MeasureOsMailWaitTicks PASSED Test Summary: 67 Tests, 66 Executed, 61 Passed, 5 Failed, 0 Warnings. Test Result: FAILED