From fb7962879242f8c48e601701b53dca6c1cbe3a42 Mon Sep 17 00:00:00 2001 From: Yuqiang Wang Date: Fri, 26 Sep 2025 18:01:19 +0800 Subject: [PATCH] improve[ci]: integrate utest run ci --- .github/utest/default.cfg | 3 - .github/workflows/action_utest.yml | 151 ------------------ .github/workflows/utest_auto_run.yml | 25 +-- .../utest/configs/components}/dfs.cfg | 0 .../utest/configs/components}/lwip.cfg | 0 .../utest/configs/components}/netdev.cfg | 0 .../utest/configs}/cpp11/cpp11.cfg | 0 examples/utest/configs/cpp11/cpp11.conf | 4 - examples/utest/configs/default.cfg | 7 + examples/utest/configs/kernel/atomic.conf | 4 - .../{atomic_c11.conf => atomic_c11.cfg} | 1 + examples/utest/configs/kernel/device.conf | 4 - .../configs/kernel/{ipc.conf => ipc.cfg} | 8 +- examples/utest/configs/kernel/irq.conf | 3 - .../utest/configs/kernel/kernel_basic.cfg | 14 ++ .../utest/configs/kernel/mem.cfg | 6 +- examples/utest/configs/kernel/mem.conf | 4 - examples/utest/configs/kernel/thread.conf | 4 - examples/utest/configs/kernel/timer.conf | 4 - examples/utest/configs/rtsmart/base.conf | 6 - .../utest/configs}/rtsmart/rtsmart.cfg | 0 .../utest/configs}/smp/smp.cfg | 0 examples/utest/configs/utest_self/self.conf | 1 - src/utest/Kconfig | 4 +- 24 files changed, 51 insertions(+), 202 deletions(-) delete mode 100644 .github/utest/default.cfg delete mode 100644 .github/workflows/action_utest.yml rename {.github/utest/dfs => examples/utest/configs/components}/dfs.cfg (100%) rename {.github/utest/lwip => examples/utest/configs/components}/lwip.cfg (100%) rename {.github/utest/netdev => examples/utest/configs/components}/netdev.cfg (100%) rename {.github/utest => examples/utest/configs}/cpp11/cpp11.cfg (100%) delete mode 100644 examples/utest/configs/cpp11/cpp11.conf create mode 100644 examples/utest/configs/default.cfg delete mode 100644 examples/utest/configs/kernel/atomic.conf rename examples/utest/configs/kernel/{atomic_c11.conf => atomic_c11.cfg} (81%) delete mode 100644 examples/utest/configs/kernel/device.conf rename examples/utest/configs/kernel/{ipc.conf => ipc.cfg} (78%) delete mode 100644 examples/utest/configs/kernel/irq.conf create mode 100644 examples/utest/configs/kernel/kernel_basic.cfg rename .github/utest/kernel/object.cfg => examples/utest/configs/kernel/mem.cfg (56%) delete mode 100644 examples/utest/configs/kernel/mem.conf delete mode 100644 examples/utest/configs/kernel/thread.conf delete mode 100644 examples/utest/configs/kernel/timer.conf delete mode 100644 examples/utest/configs/rtsmart/base.conf rename {.github/utest => examples/utest/configs}/rtsmart/rtsmart.cfg (100%) rename {.github/utest => examples/utest/configs}/smp/smp.cfg (100%) delete mode 100644 examples/utest/configs/utest_self/self.conf diff --git a/.github/utest/default.cfg b/.github/utest/default.cfg deleted file mode 100644 index d60ab3a3e7c..00000000000 --- a/.github/utest/default.cfg +++ /dev/null @@ -1,3 +0,0 @@ -# dependencies -CONFIG_RT_CONSOLEBUF_SIZE=1024 -CONFIG_RT_USING_CI_ACTION=y \ No newline at end of file diff --git a/.github/workflows/action_utest.yml b/.github/workflows/action_utest.yml deleted file mode 100644 index 74f89dcfe28..00000000000 --- a/.github/workflows/action_utest.yml +++ /dev/null @@ -1,151 +0,0 @@ -name: AutoTestCI - -# Controls when the action will run. Triggers the workflow on push or pull request -# events but only for the master branch -on: - # Runs at 16:00 UTC (BeiJing 00:00) on the 1st of every month - schedule: - - cron: '0 16 1 * *' - push: - branches: - - master - paths-ignore: - - documentation/** - - '**/README.md' - - '**/README_zh.md' - pull_request: - branches: - - master - paths-ignore: - - documentation/** - - '**/README.md' - - '**/README_zh.md' - -permissions: - contents: read # to fetch code (actions/checkout) - -jobs: - test: - runs-on: ubuntu-22.04 - name: ${{ matrix.legs.UTEST }} - if: github.repository_owner == 'RT-Thread' - strategy: - fail-fast: false - matrix: - legs: - - {UTEST: "kernel/mem", RTT_BSP: "bsp/qemu-vexpress-a9", QEMU_ARCH: "arm", QEMU_MACHINE: "vexpress-a9", CONFIG_FILE: "kernel/mem.conf", SD_FILE: "sd.bin", RUN: "yes"} - - {UTEST: "kernel/ipc", RTT_BSP: "bsp/qemu-vexpress-a9", QEMU_ARCH: "arm", QEMU_MACHINE: "vexpress-a9", CONFIG_FILE: "kernel/ipc.conf", SD_FILE: "sd.bin", RUN: "yes"} - - {UTEST: "kernel/irq", RTT_BSP: "bsp/qemu-vexpress-a9", QEMU_ARCH: "arm", QEMU_MACHINE: "vexpress-a9", CONFIG_FILE: "kernel/irq.conf", SD_FILE: "sd.bin", RUN: "yes"} - - {UTEST: "kernel/timer", RTT_BSP: "bsp/qemu-vexpress-a9", QEMU_ARCH: "arm", QEMU_MACHINE: "vexpress-a9", CONFIG_FILE: "kernel/timer.conf", SD_FILE: "sd.bin", RUN: "yes"} - - {UTEST: "kernel/thread", RTT_BSP: "bsp/qemu-vexpress-a9", QEMU_ARCH: "arm", QEMU_MACHINE: "vexpress-a9", CONFIG_FILE: "kernel/thread.conf", SD_FILE: "sd.bin", RUN: "yes"} - - {UTEST: "kernel/device", RTT_BSP: "bsp/qemu-vexpress-a9", QEMU_ARCH: "arm", QEMU_MACHINE: "vexpress-a9", CONFIG_FILE: "kernel/device.conf", SD_FILE: "sd.bin", RUN: "yes"} - - {UTEST: "kernel/atomic", RTT_BSP: "bsp/qemu-vexpress-a9", QEMU_ARCH: "arm", QEMU_MACHINE: "vexpress-a9", CONFIG_FILE: "kernel/atomic.conf", SD_FILE: "sd.bin", RUN: "yes"} - - {UTEST: "kernel/atomic_c11", RTT_BSP: "bsp/qemu-vexpress-a9", QEMU_ARCH: "arm", QEMU_MACHINE: "vexpress-a9", CONFIG_FILE: "kernel/atomic_c11.conf", SD_FILE: "sd.bin", RUN: "yes"} - - {UTEST: "components/utest", RTT_BSP: "bsp/qemu-vexpress-a9", QEMU_ARCH: "arm", QEMU_MACHINE: "vexpress-a9", CONFIG_FILE: "utest_self/self.conf", SD_FILE: "sd.bin", RUN: "yes"} - - {UTEST: "components/cpp11", RTT_BSP: "bsp/qemu-vexpress-a9", QEMU_ARCH: "arm", QEMU_MACHINE: "vexpress-a9", CONFIG_FILE: "cpp11/cpp11.conf", SD_FILE: "sd.bin", RUN: "yes"} - - {UTEST: "kernel/mem/riscv64", RTT_BSP: "bsp/qemu-virt64-riscv", QEMU_ARCH: "riscv64", QEMU_MACHINE: "virt", CONFIG_FILE: "kernel/mem.conf", SD_FILE: "None", RUN: "yes"} - - {UTEST: "kernel/atomic/riscv64", RTT_BSP: "bsp/qemu-virt64-riscv", QEMU_ARCH: "riscv64", QEMU_MACHINE: "virt", CONFIG_FILE: "kernel/atomic.conf", SD_FILE: "None", RUN: "yes"} - - {UTEST: "kernel/atomic_c11/riscv64", RTT_BSP: "bsp/qemu-virt64-riscv", QEMU_ARCH: "riscv64", QEMU_MACHINE: "virt", CONFIG_FILE: "kernel/atomic_c11.conf", SD_FILE: "None", RUN: "yes"} - - {UTEST: "rtsmart/arm", RTT_BSP: "bsp/qemu-vexpress-a9", QEMU_ARCH: "arm", QEMU_MACHINE: "vexpress-a9", CONFIG_FILE: "rtsmart/base.conf", SD_FILE: "sd.bin", RUN: "no"} - - {UTEST: "rtsmart/aarch64", RTT_BSP: "bsp/qemu-virt64-aarch64", QEMU_ARCH: "aarch64", QEMU_MACHINE: "virt", CONFIG_FILE: "rtsmart/base.conf", SD_FILE: "sd.bin", RUN: "no"} - - {UTEST: "rtsmart/riscv64", RTT_BSP: "bsp/qemu-virt64-riscv", QEMU_ARCH: "riscv64", QEMU_MACHINE: "virt", CONFIG_FILE: "rtsmart/base.conf", SD_FILE: "None", RUN: "yes"} - env: - TEST_QEMU_ARCH: ${{ matrix.legs.QEMU_ARCH }} - TEST_QEMU_MACHINE: ${{ matrix.legs.QEMU_MACHINE }} - TEST_BSP_ROOT: ${{ matrix.legs.RTT_BSP }} - TEST_CONFIG_FILE: ${{ matrix.legs.CONFIG_FILE }} - TEST_SD_FILE: ${{ matrix.legs.SD_FILE }} - steps: - - uses: actions/checkout@main - - - name: Install Tools - shell: bash - run: | - sudo apt-get update - sudo apt-get -yqq install scons qemu-system git - pip3 install kconfiglib - - - name: Install Arm ToolChains - if: ${{ matrix.legs.QEMU_ARCH == 'arm' && matrix.legs.UTEST != 'rtsmart/arm' && success() }} - shell: bash - run: | - wget -q https://github.com/RT-Thread/toolchains-ci/releases/download/v1.3/gcc-arm-none-eabi-10-2020-q4-major-x86_64-linux.tar.bz2 - sudo tar xjf gcc-arm-none-eabi-10-2020-q4-major-x86_64-linux.tar.bz2 -C /opt - /opt/gcc-arm-none-eabi-10-2020-q4-major/bin/arm-none-eabi-gcc --version - echo "RTT_EXEC_PATH=/opt/gcc-arm-none-eabi-10-2020-q4-major/bin" >> $GITHUB_ENV - - - name: Install Arm Musl ToolChains - if: ${{ matrix.legs.QEMU_ARCH == 'arm' && matrix.legs.UTEST == 'rtsmart/arm' && success() }} - shell: bash - run: | - wget -q https://github.com/RT-Thread/toolchains-ci/releases/download/v1.7/arm-linux-musleabi_for_x86_64-pc-linux-gnu_stable.tar.bz2 - sudo tar xjf arm-linux-musleabi_for_x86_64-pc-linux-gnu_stable.tar.bz2 -C /opt - /opt/arm-linux-musleabi_for_x86_64-pc-linux-gnu/bin/arm-linux-musleabi-gcc --version - echo "RTT_EXEC_PATH=/opt/arm-linux-musleabi_for_x86_64-pc-linux-gnu/bin" >> $GITHUB_ENV - echo "RTT_CC_PREFIX=arm-linux-musleabi-" >> $GITHUB_ENV - - - name: Install RISC-V ToolChains - if: ${{ matrix.legs.QEMU_ARCH == 'riscv64' && matrix.legs.UTEST != 'rtsmart/riscv64' && success() }} - run: | - wget -q https://github.com/RT-Thread/toolchains-ci/releases/download/v1.4/riscv64-unknown-elf-toolchain-10.2.0-2020.12.8-x86_64-linux-ubuntu14.tar.gz - sudo tar zxvf riscv64-unknown-elf-toolchain-10.2.0-2020.12.8-x86_64-linux-ubuntu14.tar.gz -C /opt - /opt/riscv64-unknown-elf-toolchain-10.2.0-2020.12.8-x86_64-linux-ubuntu14/bin/riscv64-unknown-elf-gcc --version - echo "RTT_EXEC_PATH=/opt/riscv64-unknown-elf-toolchain-10.2.0-2020.12.8-x86_64-linux-ubuntu14/bin" >> $GITHUB_ENV - - - name: Install RISC-V Musl ToolChains - if: ${{ matrix.legs.QEMU_ARCH == 'riscv64' && matrix.legs.UTEST == 'rtsmart/riscv64' && success() }} - shell: bash - run: | - wget -q https://github.com/RT-Thread/toolchains-ci/releases/download/v1.7/riscv64-linux-musleabi_for_x86_64-pc-linux-gnu_latest.tar.bz2 - sudo tar xjf riscv64-linux-musleabi_for_x86_64-pc-linux-gnu_latest.tar.bz2 -C /opt - /opt/riscv64-linux-musleabi_for_x86_64-pc-linux-gnu/bin/riscv64-unknown-linux-musl-gcc --version - echo "RTT_EXEC_PATH=/opt/riscv64-linux-musleabi_for_x86_64-pc-linux-gnu/bin" >> $GITHUB_ENV - echo "RTT_CC_PREFIX=riscv64-unknown-linux-musl-" >> $GITHUB_ENV - - - name: Install AARCH64 Musl ToolChains - if: ${{ matrix.legs.QEMU_ARCH == 'aarch64' && matrix.legs.UTEST == 'rtsmart/aarch64' && success() }} - shell: bash - run: | - wget -q https://github.com/RT-Thread/toolchains-ci/releases/download/v1.7/aarch64-linux-musleabi_for_x86_64-pc-linux-gnu_stable.tar.bz2 - sudo tar xjf aarch64-linux-musleabi_for_x86_64-pc-linux-gnu_stable.tar.bz2 -C /opt - /opt/aarch64-linux-musleabi_for_x86_64-pc-linux-gnu/bin/aarch64-linux-musleabi-gcc --version - echo "RTT_EXEC_PATH=/opt/aarch64-linux-musleabi_for_x86_64-pc-linux-gnu/bin" >> $GITHUB_ENV - echo "RTT_CC_PREFIX=aarch64-linux-musleabi-" >> $GITHUB_ENV - - - name: CPP11 Preprocessing Toolchain - if: ${{ matrix.legs.QEMU_ARCH == 'arm' && matrix.legs.UTEST == 'components/cpp11' && success() }} - shell: bash - run: | - # Delete the following files - sudo rm -f /opt/gcc-arm-none-eabi-10-2020-q4-major/arm-none-eabi/include/c++/10.2.1/thread - sudo rm -f /opt/gcc-arm-none-eabi-10-2020-q4-major/arm-none-eabi/include/c++/10.2.1/mutex - sudo rm -f /opt/gcc-arm-none-eabi-10-2020-q4-major/arm-none-eabi/include/c++/10.2.1/condition_variable - sudo rm -f /opt/gcc-arm-none-eabi-10-2020-q4-major/arm-none-eabi/include/c++/10.2.1/future - sudo rm -f /opt/gcc-arm-none-eabi-10-2020-q4-major/arm-none-eabi/include/pthread.h - # Clear the contents of the following files - sudo cat /dev/null > /opt/gcc-arm-none-eabi-10-2020-q4-major/arm-none-eabi/include/sys/_pthreadtypes.h - # Clear -fno-exceptions in rtconfig.py - sed -i 's/-fno-exceptions/ /g' $TEST_BSP_ROOT/rtconfig.py - - - name: Build BSP - run: | - echo CONFIG_RT_USING_UTESTCASES=y >> $TEST_BSP_ROOT/.config - cat examples/utest/configs/$TEST_CONFIG_FILE >> $TEST_BSP_ROOT/.config - scons --pyconfig-silent -C $TEST_BSP_ROOT - scons -j$(nproc) --strict -C $TEST_BSP_ROOT - - - name: Start run Test - if: ${{matrix.legs.RUN == 'yes' && success() }} - run: | - git clone https://github.com/armink/UtestRunner.git - pushd $TEST_BSP_ROOT - dd if=/dev/zero of=sd.bin bs=1024 count=65536 - popd - pushd UtestRunner - if [ $TEST_SD_FILE != "None" ]; then - python3 qemu_runner.py --system $TEST_QEMU_ARCH --machine $TEST_QEMU_MACHINE --elf ../$TEST_BSP_ROOT/rtthread.bin --sd ../$TEST_BSP_ROOT/$TEST_SD_FILE - else - python3 qemu_runner.py --system $TEST_QEMU_ARCH --machine $TEST_QEMU_MACHINE --elf ../$TEST_BSP_ROOT/rtthread.bin - fi - cat rtt_console.log - popd diff --git a/.github/workflows/utest_auto_run.yml b/.github/workflows/utest_auto_run.yml index 6fa2fce9f6e..a1abf0a1dde 100644 --- a/.github/workflows/utest_auto_run.yml +++ b/.github/workflows/utest_auto_run.yml @@ -1,5 +1,5 @@ # Automation utest run script for the QEMU platform -# Generate the corresponding config configuration for CI based on the configuration file under .github/utest. +# Generate the corresponding config configuration for CI based on the configuration file under examples/utest/configs. name: utest_auto_run @@ -50,19 +50,26 @@ jobs: include: # only run on qemu-vexpress-a9 - platform: { UTEST: "A9", RTT_BSP: "bsp/qemu-vexpress-a9", QEMU_ARCH: "arm", QEMU_MACHINE: "vexpress-a9", SD_FILE: "sd.bin", KERNEL: "standard", "SMP_RUN":"" } - config_file: "kernel/object.cfg" + config_file: "kernel/kernel_basic.cfg" + - platform: { UTEST: "A9", RTT_BSP: "bsp/qemu-vexpress-a9", QEMU_ARCH: "arm", QEMU_MACHINE: "vexpress-a9", SD_FILE: "sd.bin", KERNEL: "standard", "SMP_RUN":"" } + config_file: "kernel/ipc.cfg" + - platform: { UTEST: "A9", RTT_BSP: "bsp/qemu-vexpress-a9", QEMU_ARCH: "arm", QEMU_MACHINE: "vexpress-a9", SD_FILE: "sd.bin", KERNEL: "standard", "SMP_RUN":"" } + config_file: "kernel/mem.cfg" - platform: { UTEST: "A9", RTT_BSP: "bsp/qemu-vexpress-a9", QEMU_ARCH: "arm", QEMU_MACHINE: "vexpress-a9", SD_FILE: "sd.bin", KERNEL: "standard", "SMP_RUN":"" } - config_file: "dfs/dfs.cfg" + config_file: "kernel/atomic_c11.cfg" + - platform: { UTEST: "RISCV", RTT_BSP: "bsp/qemu-virt64-riscv", QEMU_ARCH: "riscv64", QEMU_MACHINE: "virt", SD_FILE: "None", KERNEL: "standard", "SMP_RUN":"" } + config_file: "kernel/atomic_c11.cfg" - platform: { UTEST: "A9", RTT_BSP: "bsp/qemu-vexpress-a9", QEMU_ARCH: "arm", QEMU_MACHINE: "vexpress-a9", SD_FILE: "sd.bin", KERNEL: "standard", "SMP_RUN":"" } config_file: "cpp11/cpp11.cfg" - platform: { UTEST: "A9", RTT_BSP: "bsp/qemu-vexpress-a9", QEMU_ARCH: "arm", QEMU_MACHINE: "vexpress-a9", SD_FILE: "sd.bin", KERNEL: "standard", "SMP_RUN":"" } - config_file: "lwip/lwip.cfg" - + config_file: "components/lwip.cfg" + - platform: { UTEST: "A9", RTT_BSP: "bsp/qemu-vexpress-a9", QEMU_ARCH: "arm", QEMU_MACHINE: "vexpress-a9", SD_FILE: "sd.bin", KERNEL: "standard", "SMP_RUN":"" } + config_file: "components/netdev.cfg" - platform: { UTEST: "A9", RTT_BSP: "bsp/qemu-vexpress-a9", QEMU_ARCH: "arm", QEMU_MACHINE: "vexpress-a9", SD_FILE: "sd.bin", KERNEL: "standard", "SMP_RUN":"" } - config_file: "netdev/netdev.cfg" + config_file: "components/dfs.cfg" env: TEST_QEMU_ARCH: ${{ matrix.platform.QEMU_ARCH }} @@ -181,16 +188,16 @@ jobs: run: | # Whether plan to run SMP? if [[ "${{ matrix.platform.SMP_RUN }}" == "smp" ]]; then - cat .github/utest/smp/smp.cfg >> $TEST_BSP_ROOT/.config + cat examples/utest/configs/smp/smp.cfg >> $TEST_BSP_ROOT/.config fi # Is the kernel rtsmart? if [[ "${{ matrix.platform.KERNEL }}" == "rtsmart" ]]; then - cat .github/utest/rtsmart/rtsmart.cfg >> $TEST_BSP_ROOT/.config + cat examples/utest/configs/rtsmart/rtsmart.cfg >> $TEST_BSP_ROOT/.config fi echo CONFIG_RT_USING_UTESTCASES=y >> $TEST_BSP_ROOT/.config - cat .github/utest/$TEST_CONFIG_FILE >> $TEST_BSP_ROOT/.config + cat examples/utest/configs/$TEST_CONFIG_FILE >> $TEST_BSP_ROOT/.config scons --pyconfig-silent -C $TEST_BSP_ROOT scons -j$(nproc) --strict -C $TEST_BSP_ROOT diff --git a/.github/utest/dfs/dfs.cfg b/examples/utest/configs/components/dfs.cfg similarity index 100% rename from .github/utest/dfs/dfs.cfg rename to examples/utest/configs/components/dfs.cfg diff --git a/.github/utest/lwip/lwip.cfg b/examples/utest/configs/components/lwip.cfg similarity index 100% rename from .github/utest/lwip/lwip.cfg rename to examples/utest/configs/components/lwip.cfg diff --git a/.github/utest/netdev/netdev.cfg b/examples/utest/configs/components/netdev.cfg similarity index 100% rename from .github/utest/netdev/netdev.cfg rename to examples/utest/configs/components/netdev.cfg diff --git a/.github/utest/cpp11/cpp11.cfg b/examples/utest/configs/cpp11/cpp11.cfg similarity index 100% rename from .github/utest/cpp11/cpp11.cfg rename to examples/utest/configs/cpp11/cpp11.cfg diff --git a/examples/utest/configs/cpp11/cpp11.conf b/examples/utest/configs/cpp11/cpp11.conf deleted file mode 100644 index 1aa8f2e3b8c..00000000000 --- a/examples/utest/configs/cpp11/cpp11.conf +++ /dev/null @@ -1,4 +0,0 @@ -CONFIG_UTEST_CPP11_THREAD_TC=y -# dependencies -CONFIG_RT_USING_CPLUSPLUS=y -CONFIG_RT_USING_CPLUSPLUS11=y diff --git a/examples/utest/configs/default.cfg b/examples/utest/configs/default.cfg new file mode 100644 index 00000000000..cb59d0d01ed --- /dev/null +++ b/examples/utest/configs/default.cfg @@ -0,0 +1,7 @@ +# dependencies +CONFIG_RT_CONSOLEBUF_SIZE=1024 +CONFIG_RT_USING_CI_ACTION=y + +CONFIG_UTEST_SELF_PASS_TC=y +CONFIG_UTEST_MEMHEAP_TC=y +CONFIG_UTEST_SMALL_MEM_TC=y \ No newline at end of file diff --git a/examples/utest/configs/kernel/atomic.conf b/examples/utest/configs/kernel/atomic.conf deleted file mode 100644 index 4255cc2d4f8..00000000000 --- a/examples/utest/configs/kernel/atomic.conf +++ /dev/null @@ -1,4 +0,0 @@ -CONFIG_UTEST_ATOMIC_TC=y -# dependencies -CONFIG_RT_USING_TIMER_SOFT=y -CONFIG_RT_USING_THREAD=y diff --git a/examples/utest/configs/kernel/atomic_c11.conf b/examples/utest/configs/kernel/atomic_c11.cfg similarity index 81% rename from examples/utest/configs/kernel/atomic_c11.conf rename to examples/utest/configs/kernel/atomic_c11.cfg index d98963f4915..394b81dd7ab 100644 --- a/examples/utest/configs/kernel/atomic_c11.conf +++ b/examples/utest/configs/kernel/atomic_c11.cfg @@ -1,4 +1,5 @@ CONFIG_UTEST_ATOMIC_TC=y +CONFIG_RT_USING_CI_ACTION=y # dependencies CONFIG_RT_USING_TIMER_SOFT=y CONFIG_RT_USING_THREAD=y diff --git a/examples/utest/configs/kernel/device.conf b/examples/utest/configs/kernel/device.conf deleted file mode 100644 index 1b0bf5a59f0..00000000000 --- a/examples/utest/configs/kernel/device.conf +++ /dev/null @@ -1,4 +0,0 @@ -CONFIG_UTEST_DEVICE_TC=y -# dependencies -CONFIG_RT_USING_TIMER_SOFT=y -CONFIG_RT_USING_THREAD=y diff --git a/examples/utest/configs/kernel/ipc.conf b/examples/utest/configs/kernel/ipc.cfg similarity index 78% rename from examples/utest/configs/kernel/ipc.conf rename to examples/utest/configs/kernel/ipc.cfg index 5dd798c1144..56e13962573 100644 --- a/examples/utest/configs/kernel/ipc.conf +++ b/examples/utest/configs/kernel/ipc.cfg @@ -1,14 +1,18 @@ +# dependencies +CONFIG_RT_CONSOLEBUF_SIZE=1024 +CONFIG_RT_USING_CI_ACTION=y + CONFIG_UTEST_SEMAPHORE_TC=y CONFIG_UTEST_EVENT_TC=y CONFIG_UTEST_MESSAGEQUEUE_TC=y CONFIG_UTEST_SIGNAL_TC=y CONFIG_UTEST_MUTEX_TC=y CONFIG_UTEST_MAILBOX_TC=y -CONFIG_UTEST_WORKQUEUE_TC=y -# dependencies + CONFIG_RT_USING_SEMAPHORE=y CONFIG_RT_USING_EVENT=y CONFIG_RT_USING_MESSAGEQUEUE=y CONFIG_RT_USING_SIGNALS=y CONFIG_RT_USING_MUTEX=y CONFIG_RT_USING_MAILBOX=y +CONFIG_UTEST_THR_STACK_SIZE=8192 \ No newline at end of file diff --git a/examples/utest/configs/kernel/irq.conf b/examples/utest/configs/kernel/irq.conf deleted file mode 100644 index c8f044fce48..00000000000 --- a/examples/utest/configs/kernel/irq.conf +++ /dev/null @@ -1,3 +0,0 @@ -CONFIG_UTEST_IRQ_TC=y -CONFIG_RT_HOOK_USING_FUNC_PTR=y -# dependencies diff --git a/examples/utest/configs/kernel/kernel_basic.cfg b/examples/utest/configs/kernel/kernel_basic.cfg new file mode 100644 index 00000000000..571cebde44f --- /dev/null +++ b/examples/utest/configs/kernel/kernel_basic.cfg @@ -0,0 +1,14 @@ +# dependencies +CONFIG_RT_CONSOLEBUF_SIZE=1024 +CONFIG_RT_USING_CI_ACTION=y + +CONFIG_UTEST_OBJECT_TC=y +CONFIG_UTEST_IRQ_TC=y +CONFIG_UTEST_THREAD_TC=y +CONFIG_UTEST_DEVICE_TC=y +CONFIG_UTEST_ATOMIC_TC=y +CONFIG_UTEST_HOOKLIST_TC=y +CONFIG_UTEST_MTSAFE_KPRINT_TC=y +CONFIG_UTEST_SCHEDULER_TC=y + +CONFIG_UTEST_THR_STACK_SIZE=8192 \ No newline at end of file diff --git a/.github/utest/kernel/object.cfg b/examples/utest/configs/kernel/mem.cfg similarity index 56% rename from .github/utest/kernel/object.cfg rename to examples/utest/configs/kernel/mem.cfg index 9e5d313b293..d05f9d272a2 100644 --- a/.github/utest/kernel/object.cfg +++ b/examples/utest/configs/kernel/mem.cfg @@ -1,5 +1,9 @@ # dependencies CONFIG_RT_CONSOLEBUF_SIZE=1024 CONFIG_RT_USING_CI_ACTION=y -CONFIG_UTEST_OBJECT_TC=y + +CONFIG_UTEST_MEMHEAP_TC=y +CONFIG_UTEST_SMALL_MEM_TC=y +CONFIG_UTEST_MEMPOOL_TC=y + CONFIG_UTEST_THR_STACK_SIZE=8192 \ No newline at end of file diff --git a/examples/utest/configs/kernel/mem.conf b/examples/utest/configs/kernel/mem.conf deleted file mode 100644 index 1a311ab9ddd..00000000000 --- a/examples/utest/configs/kernel/mem.conf +++ /dev/null @@ -1,4 +0,0 @@ -CONFIG_UTEST_MEMHEAP_TC=y - -# dependencies -CONFIG_RT_USING_MEMHEAP=y diff --git a/examples/utest/configs/kernel/thread.conf b/examples/utest/configs/kernel/thread.conf deleted file mode 100644 index 9b3234f0d7b..00000000000 --- a/examples/utest/configs/kernel/thread.conf +++ /dev/null @@ -1,4 +0,0 @@ -CONFIG_UTEST_THREAD_TC=y -# dependencies -CONFIG_RT_USING_TIMER_SOFT=y -CONFIG_RT_USING_THREAD=y diff --git a/examples/utest/configs/kernel/timer.conf b/examples/utest/configs/kernel/timer.conf deleted file mode 100644 index 20696f065f3..00000000000 --- a/examples/utest/configs/kernel/timer.conf +++ /dev/null @@ -1,4 +0,0 @@ -CONFIG_UTEST_TIMER_TC=y - -# dependencies -CONFIG_RT_USING_TIMER_SOFT=y diff --git a/examples/utest/configs/rtsmart/base.conf b/examples/utest/configs/rtsmart/base.conf deleted file mode 100644 index 94830baaeee..00000000000 --- a/examples/utest/configs/rtsmart/base.conf +++ /dev/null @@ -1,6 +0,0 @@ -CONFIG_UTEST_MEMHEAP_TC=y - -# dependencies -CONFIG_RT_USING_SMART=y -CONFIG_RT_USING_MEMHEAP=y -CONFIG_RT_USING_DFS_V2=y diff --git a/.github/utest/rtsmart/rtsmart.cfg b/examples/utest/configs/rtsmart/rtsmart.cfg similarity index 100% rename from .github/utest/rtsmart/rtsmart.cfg rename to examples/utest/configs/rtsmart/rtsmart.cfg diff --git a/.github/utest/smp/smp.cfg b/examples/utest/configs/smp/smp.cfg similarity index 100% rename from .github/utest/smp/smp.cfg rename to examples/utest/configs/smp/smp.cfg diff --git a/examples/utest/configs/utest_self/self.conf b/examples/utest/configs/utest_self/self.conf deleted file mode 100644 index b155a551d2d..00000000000 --- a/examples/utest/configs/utest_self/self.conf +++ /dev/null @@ -1 +0,0 @@ -CONFIG_UTEST_SELF_PASS_TC=y diff --git a/src/utest/Kconfig b/src/utest/Kconfig index decb0d9f16e..0832e278695 100644 --- a/src/utest/Kconfig +++ b/src/utest/Kconfig @@ -2,12 +2,12 @@ menu "Kernel Testcase" config UTEST_MEMHEAP_TC bool "memheap stability test" - default y + default n depends on RT_USING_MEMHEAP config UTEST_SMALL_MEM_TC bool "mem test" - default y + default n depends on RT_USING_SMALL_MEM config UTEST_OBJECT_TC