Skip to content

[Feature] QEMU虚拟设备测试和模拟:为Z版本的发布做CI的自动化测试 #11972

Open

Description

@CYFS3

QEMU 虚拟设备测试与覆盖率统计清单

背景

根据 RT-Thread PR #11955 的版本发布规划,Z 版本主要依靠 QEMU + CI 自动测试内核、组件及仿真支持范围内的驱动,并汇总测试覆盖率、通过率和已知问题,为维护者决定是否发布提供依据。

需要QEMU提供对应框架的模拟设备,用来自动检查对应的框架驱动层的正常驱动。以麦克风为例子:只需要有一个测试用例注册好虚拟的ops,仿造一个“模拟麦克风”,把接口入参都测试完整即可。

utest 与 QEMU 支持的情况

  • adc

  • dac

  • i2c

    • utest
    • QEMU
  • spi

  • can

    • utest
    • QEMU
  • pwm

    • utest:已有频率、占空比及多通道测试。
    • QEMU
  • rtc

    • utest:已有时间和闹钟测试。
    • QEMU
  • watchdog

    • utest
    • QEMU
  • timer

    • utest:内核定时器已有测试,外设定时器专项测试待补。
    • QEMU
  • touch

    • utest:未见专项测试。
    • QEMU
  • audio

    • utest:已有录放测试。
    • QEMU:已有固件内模拟麦克风、播放器及 DMA 回调,不依赖真实声卡。
  • usb

    • utest
    • QEMU
  • sdio

    • utest:已有基于 sd0 的 DFS 测试,SDIO 功能专项测试待补。
    • QEMU
  • flash

    • utest:已有 SPI Flash 探测、擦写和回读测试。
    • QEMU
  • ethernet

    • utest
    • QEMU
  • wlan

    • utest
    • QEMU
  • pin

    • utest:已有电平和中断回环测试。
    • QEMU
  • serial_v2

    • utest:已有多模式及 QEMU 专用回显测试。
    • QEMU
  • ipc_completion

    • utest:已有基础等待、唤醒和超时测试。
    • QEMU:不需要虚拟外设,已有对应 CI 运行配置。
  • ipc_workqueue

    • utest:已有提交、延迟、取消等测试。
    • QEMU:不需要虚拟外设,已有对应 CI 运行配置。

Activity

  1. github-actions commented on Nov 2, 2026

    @github-actions

    如需认领并处理此 Issue,请评论 /claim。

    To claim and work on this issue, comment /claim.

  2. Yunlk commented on Nov 2, 2026

    @Yunlk
    Contributor

    /claim

  3. github-actions commented on Nov 2, 2026

    @github-actions

    @Yunlk has claimed this issue.

  4. cms19859230182-lang commented on Nov 2, 2026

    @cms19859230182-lang
    Contributor

    想认领本 issue 里 SPI 这一格的 QEMU 虚拟设备(utest 回环已有,QEMU 未勾)。
    会先对照 audio 模拟麦克风的做法,做最小可跑的虚拟 SPI ops+用例,在 QEMU 上验证后再提 PR。
    若这块已有人在做请说一声,我改认别的空格。

  5. usualtreee commented on Nov 2, 2026

    @usualtreee
    Contributor

    想认领本 issue 里 DAC 的 utest 子项,本次不包含 QEMU 外设模型。

    计划参照 #11974 的模拟 ADC 设备思路,注册最小 rt_dac_ops,覆盖设备注册、通道 enable/disable、rt_dac_write() 数值传递以及缺失可选回调时的返回值,并在 qemu-vexpress-a9 上验证后提 PR。

    若这块已有人在做请说一声,我改认其他子项。

  6. cms19859230182-lang commented on Nov 2, 2026

    @cms19859230182-lang
    Contributor

    /claim

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions