File tree Expand file tree Collapse file tree 1 file changed +21
-0
lines changed
Expand file tree Collapse file tree 1 file changed +21
-0
lines changed Original file line number Diff line number Diff line change 1616 * @brief Spinlock testcase.
1717 *
1818 * @note Create multiple threads and use spinlocks to protect shared memory
19+ *
20+ * Test Case Name: [smp_spinlock_tc]
21+ *
22+ * Test Objectives:
23+ * - Test the protection effect of spin locks on shared memory under the SMP architecture.
24+ *
25+ * Test Scenarios:
26+ * - This utest creates two threads. Thread 1 acquires the spin lock, performs the number1++ operation,
27+ * - then voluntarily enters a sleep state. After being awakened, it executes number2++ and finally
28+ * - releases the spin lock. Thread 2, upon acquiring the spin lock, first checks whether number1 is
29+ * - equal to number2, then performs number1++ and number2++ operations, and ultimately releases the
30+ * - spin lock. Within Thread 2, if the judgment condition number >= 10 is satisfied, finish_flag is set to 1.
31+ *
32+ * Verification Metrics:
33+ * - Output message: [ PASSED ] [ result ] testcase (core.smp_spinlock)
34+ *
35+ * Dependencies:
36+ * - RT_USING_SMP needs to be enabled.
37+ *
38+ * Expected Results:
39+ * - You will see the the PASS message of smp_interrupt_pri_tc.
1940 */
2041
2142#define THREAD_PRIORITY 20
You can’t perform that action at this time.
0 commit comments