[Feature] 完善外设驱动 utest 覆盖清单
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
Inicia o contêiner de desenvolvimento do projeto no navegador, com a sua própria conta do GitHub.
- Sem Dockerfile nem arquivo Docker Compose
- Tem um modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de RT-Thread/rt-thread
-
bug Component component: net
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 90/100
RT-Thread/rt-thread#11852 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
[bsp][stm32][bluepill] README「快速上手」缺少重新生成 MDK 工程这一步,按文档操作无法编译通过Talvez já em andamento @moment-NEW assumiu há 3 dias. Abertain progress
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
RT-Thread/rt-thread#11818 · 4 comentários · 1 responsável ·
Mantenedores costumam responder em até 1 dia
-
BSP BSP: Loongson bug RT-Smart
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
RT-Thread/rt-thread#11717 · 2 comentários ·
Mantenedores costumam responder em até 1 dia
-
Arch: RISC-V BSP BSP: HPMicro bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
RT-Thread/rt-thread#11687 · 3 comentários ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
RT-Thread/rt-thread#11472 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
Todas as issues de RT-Thread/rt-thread
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
ARM-software/sysarch-acs#600 ·
Mantenedores costumam responder em até 1 dia
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 74/100
EchoTools/nevr-runtime#117 · 2 comentários ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
darktable-org/darktable#22523 · 2 comentários ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 67/100
DarkFlippers/qUnleashed#240 ·
Mantenedores costumam responder em até 1 dia
-
enhancement
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
Mantenedores costumam responder em até 1 dia