summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRbb666 <[email protected]>2025-11-18 11:55:01 +0800
committerR b b666 <[email protected]>2025-12-04 15:53:07 +0800
commit35816c14b748f7b86f7752e2f1d2f09fbf8d6920 (patch)
tree9388b8d08b2fba0d44987897970295d058bdf25b
parent2ffa4f3d60e2374fd06f20d82a7549c4c054a862 (diff)
[action]Add automatic testing for SMP.
-rw-r--r--.github/workflows/utest_auto_run.yml6
-rw-r--r--examples/utest/configs/smp/smp.cfg10
2 files changed, 12 insertions, 4 deletions
diff --git a/.github/workflows/utest_auto_run.yml b/.github/workflows/utest_auto_run.yml
index a5880e847b..df56f699d5 100644
--- a/.github/workflows/utest_auto_run.yml
+++ b/.github/workflows/utest_auto_run.yml
@@ -48,12 +48,12 @@ jobs:
- { UTEST: "RISCV", RTT_BSP: "bsp/qemu-virt64-riscv", QEMU_ARCH: "riscv64", QEMU_MACHINE: "virt", SD_FILE: "None", KERNEL: "standard", "SMP_RUN":"" }
- { UTEST: "RISCV-rtsmart", RTT_BSP: "bsp/qemu-virt64-riscv", QEMU_ARCH: "riscv64", QEMU_MACHINE: "virt", SD_FILE: "None", KERNEL: "rtsmart", "SMP_RUN":"" }
- # - { UTEST: "RISCV-smp", RTT_BSP: "bsp/qemu-virt64-riscv", QEMU_ARCH: "riscv64", QEMU_MACHINE: "virt", SD_FILE: "None", KERNEL: "standard", "SMP_RUN":"smp" }
- - { UTEST: "XUANTIE-rtsmart", RTT_BSP: "bsp/xuantie/virt64/c906", QEMU_ARCH: "riscv64", QEMU_MACHINE: "virt", SD_FILE: "sd.bin", KERNEL: "rtsmart", "SMP_RUN":"" }
+ - { UTEST: "RISCV-smp", RTT_BSP: "bsp/qemu-virt64-riscv", QEMU_ARCH: "riscv64", QEMU_MACHINE: "virt", SD_FILE: "None", KERNEL: "standard", "SMP_RUN":"smp" }
+ - { UTEST: "XUANTIE-rtsmart", RTT_BSP: "bsp/xuantie/virt64/c906", QEMU_ARCH: "riscv64", QEMU_MACHINE: "virt", SD_FILE: "sd.bin", KERNEL: "rtsmart", "SMP_RUN":"" }
- { UTEST: "AARCH64", RTT_BSP: "bsp/qemu-virt64-aarch64", QEMU_ARCH: "aarch64", QEMU_MACHINE: "virt", SD_FILE: "sd.bin", KERNEL: "standard", "SMP_RUN":"" }
- { UTEST: "AARCH64-rtsmart", RTT_BSP: "bsp/qemu-virt64-aarch64", QEMU_ARCH: "aarch64", QEMU_MACHINE: "virt", SD_FILE: "sd.bin", KERNEL: "rtsmart", "SMP_RUN":"" }
- # - { UTEST: "AARCH64-smp", RTT_BSP: "bsp/qemu-virt64-aarch64", QEMU_ARCH: "aarch64", QEMU_MACHINE: "virt", SD_FILE: "sd.bin", KERNEL: "standard", "SMP_RUN":"smp" }
+ - { UTEST: "AARCH64-smp", RTT_BSP: "bsp/qemu-virt64-aarch64", QEMU_ARCH: "aarch64", QEMU_MACHINE: "virt", SD_FILE: "sd.bin", KERNEL: "standard", "SMP_RUN":"smp" }
config_file:
- "default.cfg"
diff --git a/examples/utest/configs/smp/smp.cfg b/examples/utest/configs/smp/smp.cfg
index efe058587c..584cb882c7 100644
--- a/examples/utest/configs/smp/smp.cfg
+++ b/examples/utest/configs/smp/smp.cfg
@@ -1,3 +1,11 @@
-CONFIG_RT_USING_SMP=y
# dependencies
+CONFIG_RT_USING_CI_ACTION=y
+CONFIG_RT_CPUS_NR=2
+CONFIG_RT_USING_SMP=y
+CONFIG_RT_USING_UTESTCASES=y
CONFIG_SYSTEM_THREAD_STACK_SIZE=4096
+CONFIG_RT_UTEST_SMP_AFFFINITY=y
+CONFIG_RT_UTEST_SMP_ASSIGNED_IDLE_CORE=y
+CONFIG_RT_UTEST_SMP_INTERRUPT_PRI=y
+CONFIG_RT_UTEST_SMP_SPINLOCK=y
+CONFIG_RT_UTEST_SMP_THREAD_PREEMPTION=y \ No newline at end of file