Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

[Feature] 完善外设驱动 utest 覆盖清单

Aberta
#11,446 0 comentários 2 reações 0 responsáveis Ver no GitHub

Mantenedores costumam responder em até 1 dia

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
5/5
Tempo estimado
Mais de uma semana
Facilidade para iniciantes
35/100
Tipo de issue
Funcionalidade
Clareza
Precisa de esclarecimento
Status de atividade
Pouca atividade
Stack de tecnologia
c
Domínio
embedded-iot, testing

Direção de pesquisa

A issue nomeia componentes/drivers e uma checklist de periféricos; comece mapeando cada item para seu diretório real e nome Kconfig e, em seguida, inspecione a cobertura de utest existente. Revise os requisitos listados para instruções de teste, cobertura de smoke e loopback, automação com mock/QEMU/POSIX, configuração de hardware, nomenclatura, integração e status de CI. O trabalho estará concluído quando o escopo estiver definido e os itens acordados da checklist tiverem sido concluídos.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

背景

目前 RT-Thread 外设驱动 utest 覆盖还不完整,需要先统计当前哪些外设已有 utest,哪些外设还没有,再按清单逐步补齐。

外设 utest 覆盖清单

说明:

  • [x] 表示当前已有对应 utest。
  • [ ] 表示当前暂未发现对应 utest,需要后续补齐。
  • serial_v2 已有较完整的 loopback/QEMU/POSIX 测试。

已覆盖 / 待补齐

  • adc
  • dac
  • i2c
  • spi (PR #11549)
  • can (PR #11752)
  • pwm (PR #11754)
  • rtc (PR #11755)
  • watchdog
  • timer
  • sensor
  • touch
  • audio
  • usb
  • sdio (PR #11758)
  • mtd
  • flash
  • ethernet
  • wlan
  • pin (PR #11445)
  • serial_v2
  • serial_bypass
  • device_core
  • ipc_completion
  • ipc_workqueue
  • smp_call

后续待办

  • 确认 checklist 中每个外设在 components/drivers 下对应的实际目录和 Kconfig 名称。
  • 为已有 utest 的外设补充测试说明:依赖配置、测试命令、是否需要硬件连接。
  • 为缺失 utest 的外设补充基础 smoke test。
  • 对支持 loopback 的外设补充回环测试,例如 UART、CAN、GPIO、SPI。
  • 对可模拟的外设补充 mock/QEMU/POSIX 自动化测试。
  • 对只能依赖真实硬件的外设补充 BSP、config 和接线说明。
  • 统一外设 utest 的 Kconfig/SConscript 接入方式。
  • 统一 testcase 命名,例如 components.drivers.<peripheral>.<scenario>。
  • 梳理哪些外设 utest 可以进入 CI,哪些保留为手动板级验证。
Linguagem predominante
C
Estrelas
12.3k
Forks
5.5k
Merge médio
4d 12h
PRs com merge (30d)
32

Preparar o ambiente

Abrir no Codespaces

Inicia o contêiner de desenvolvimento do projeto no navegador, com a sua própria conta do GitHub.

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de RT-Thread/rt-thread

Todas as issues de RT-Thread/rt-thread

Issues semelhantes

Mais issues de C

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.