[Feature] 完善外设驱动 utest 覆盖清单
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Necesita aclaración
- Estado de actividad
- Tranquilo
- Stack tecnológico
- c
- Área
- embedded-iot, testing
Línea de trabajo
El issue nombra componentes/drivers y una lista de comprobación de periféricos; comienza asignando cada elemento a su directorio real y a su nombre de Kconfig, y después inspecciona la cobertura de utest existente. Revisa los requisitos enumerados para las instrucciones de prueba, la cobertura de smoke y loopback, la automatización con mock/QEMU/POSIX, la configuración del hardware, la nomenclatura, la integración y el estado de CI. El trabajo se considera terminado cuando se haya definido el alcance y se hayan completado los elementos acordados de la lista de comprobación.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
背景
目前 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,哪些保留为手动板级验证。
- Lenguaje dominante
- C
- Estrellas
- 12.3k
- Forks
- 5.5k
- Merge medio
- 4 d 12 h
- PR fusionados (30 d)
- 32
Preparar el entorno
Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de RT-Thread/rt-thread
-
bug Component component: net
Dificultad 1/5 Menos de una hora Aptitud para principiantes 90/100
RT-Thread/rt-thread#11852 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
[bsp][stm32][bluepill] README「快速上手」缺少重新生成 MDK 工程这一步,按文档操作无法编译通过Posiblemente ocupada @moment-NEW la tomó hace 2 días. Abiertoin progress
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
RT-Thread/rt-thread#11818 · 4 comentarios · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
BSP BSP: Loongson bug RT-Smart
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
RT-Thread/rt-thread#11717 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
Arch: RISC-V BSP BSP: HPMicro bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
RT-Thread/rt-thread#11687 · 3 comentarios ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
RT-Thread/rt-thread#11472 · 1 comentario ·
Los mantenedores suelen responder en 1 día
Todos los issues de RT-Thread/rt-thread
Issues similares
-
enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
HarbourMasters/Shipwright#7320 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
FujiNetWIFI/fujinet-firmware#1834 ·
Los mantenedores suelen responder en 1 día
-
Bug Status: Needs Triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
yanet-platform/yanet2#2874 ·
Los mantenedores suelen responder en 1 día