Selaa lähdekoodia

[action]Add automatic testing for SMP.

Rbb666 1 kuukausi sitten
vanhempi
sitoutus
35816c14b7
2 muutettua tiedostoa jossa 12 lisäystä ja 4 poistoa
  1. 3 3
      .github/workflows/utest_auto_run.yml
  2. 9 1
      examples/utest/configs/smp/smp.cfg

+ 3 - 3
.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"

+ 9 - 1
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