| Test Description |
| ---------------- |
| |
| The object tracing test is a sanity test to verify that the |
| object tracing API remains healthy. |
| |
| It uses the philsophers as an application that implements |
| multiple threads that are synchronized with semaphores. |
| |
| The application initializes their objects and starts the philosophers' |
| thread interaction. A specific thread, called object monitor, accesses |
| the object tracing API and reports the number of expected objects. |
| |
| The sanity test script expects each test to finish its execution |
| and then it considers the test completed. For that reason the |
| philosophers' threads execute a finite number of iterations. After |
| that the application execution ends. |
| |
| Sample Output |
| -------------- |
| ***** BOOTING ZEPHYR OS vxxxx - BUILD: yyyyy ***** |
| Running test suite test_obj_tracing |
| =================================================================== |
| starting test - test_tracing |
| SEMAPHORE REF: 0x004002d0 |
| SEMAPHORE REF: 0x004002bc |
| SEMAPHORE REF: 0x004002a8 |
| SEMAPHORE REF: 0x00400294 |
| SEMAPHORE REF: 0x00400280 |
| SEMAPHORE REF: 0x0042402c |
| SEMAPHORE REF: 0x00424250 |
| SEMAPHORE QUANTITY: 6 |
| COOP: 0x00400040 OPTIONS: 0x00, STATE: 0x00 |
| COOP: 0x00400200 OPTIONS: 0x00, STATE: 0x02 |
| COOP: 0x004001a8 OPTIONS: 0x00, STATE: 0x02 |
| COOP: 0x00400150 OPTIONS: 0x00, STATE: 0x00 |
| COOP: 0x004000f8 OPTIONS: 0x00, STATE: 0x02 |
| COOP: 0x004000a0 OPTIONS: 0x00, STATE: 0x00 |
| PREMPT: 0x00401254 OPTIONS: 0x00, STATE: 0x02 |
| COOP: 0x00401020 OPTIONS: 0x01, STATE: 0x00 |
| COOP: 0x00401080 OPTIONS: 0x01, STATE: 0x00 |
| THREAD QUANTITY: 9 |
| PASS - test_tracing. |
| =================================================================== |
| =================================================================== |
| PROJECT EXECUTION SUCCESSFUL |