mirror of
https://github.com/zephyrproject-rtos/zephyr
synced 2025-09-13 21:31:56 +00:00
Disabling SMP mode for certain tests was a one-release thing, done to avoid having to triage every test independently (MANY are not SMP-safe), and with the knowledge that it was probably hiding bugs in the kernel. Turn it on pervasively. Tests are treated with a combination of flagging specific cases as "1cpu" where we have short-running tests that can be independently run in an otherwise SMP environment, and via setting CONFIG_MP_NUM_CPUS=1 where that's not possible (which still runs the full SMP kernel config, but with only one CPU available). Signed-off-by: Andy Ross <andrew.j.ross@intel.com> |
||
---|---|---|
.. | ||
src | ||
CMakeLists.txt | ||
prj.conf | ||
README.txt | ||
testcase.yaml |
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