| Title: cooperative thread  Sleep and Wakeup APIs | 
 |  | 
 | Description: | 
 |  | 
 | This test verifies that cooperative  sleep and wakeup APIs operate as | 
 | expected. | 
 |  | 
 | --------------------------------------------------------------------------- | 
 |  | 
 | Building and Running Project: | 
 |  | 
 | This project outputs to the console.  It can be built and executed | 
 | on QEMU as follows: | 
 |  | 
 |     make run | 
 |  | 
 | --------------------------------------------------------------------------- | 
 |  | 
 | Troubleshooting: | 
 |  | 
 | Problems caused by out-dated project information can be addressed by | 
 | issuing one of the following commands then rebuilding the project: | 
 |  | 
 |     make clean          # discard results of previous builds | 
 |                         # but keep existing configuration info | 
 | or | 
 |     make pristine       # discard results of previous builds | 
 |                         # and restore pre-defined configuration info | 
 |  | 
 | --------------------------------------------------------------------------- | 
 |  | 
 | Sample Output: | 
 |  | 
 | Running test suite sleep | 
 | =================================================================== | 
 | starting test - test_sleep | 
 | Kernel objects initialized | 
 | Test thread started: id = 0x00400040 | 
 | Helper thread started: id = 0x00400000 | 
 | Testing normal expiration of k_sleep() | 
 | Testing: test thread sleep + helper thread wakeup test | 
 | Testing: test thread sleep + isr offload wakeup test | 
 | Testing: test thread sleep + main wakeup test thread | 
 | Testing kernel k_sleep() | 
 | PASS - test_sleep | 
 | =================================================================== | 
 | starting test - test_usleep | 
 | elapsed_ms = 1000 | 
 | PASS - test_usleep | 
 | =================================================================== | 
 | Test suite sleep succeeded | 
 | =================================================================== | 
 | PROJECT EXECUTION SUCCESSFUL |