LinuxSuRen / LinuxSuRen/api-testing
[bug] Extension Download Test Failures on darwin_arm64
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- Go
- Estrellas
- 369
- Forks
- 67
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
Extension Download Test Failures on darwin_arm64
Description
The extension download functionality tests are failing when running make test on macOS with ARM64 architecture. The tests fail to find architecture-specific binaries in the mock Docker registry.
Error Details
=== FAIL: TestExtensionCmd/normal (0.01s)
Error: not found atest-store-git_darwin_arm64/atest-store-git from http://127.0.0.1:55323/v2/linuxsuren/atest-ext-store-git/manifests/0.0.2
Error: not found atest-store-orm_darwin_arm64/atest-store-orm from http://127.0.0.1:55323/v2/linuxsuren/atest-ext-store-orm/manifests/0.0.2
Environment
- OS: macOS (Darwin 25.0.0)
- Architecture: ARM64 (Apple Silicon)
- Test:
TestExtensionCmdincmd/extension_test.go - Mock Registry:
127.0.0.1:55323
Root Cause Analysis
- Architecture-Specific Binary Missing: The test expects
darwin_arm64binaries but the mock Docker registry only contains limited test data - Mock Registry Incomplete: The simulated registry manifests don't include all required architecture variants
- Platform Detection: The extension system correctly detects
darwin_arm64but can't find matching binaries
Impact
- Extension installation tests fail on ARM64 macOS systems
- Core API testing functionality remains unaffected
- CI/CD might fail on ARM64 runners
Reproduction Steps
- Run
make teston macOS with ARM64 architecture - Observe
TestExtensionCmd/normaltest failure - Check mock registry logs for missing manifest requests
Suggested Solutions
- Expand Mock Registry Data: Add
darwin_arm64binaries to test fixtures - Platform Fallback Logic: Implement fallback to
linux_amd64for testing - Skip Architecture-Specific Tests: Skip extension tests on unsupported platforms
- Mock Registry Enhancement: Generate complete manifest data for all supported architectures
Files Involved
cmd/extension_test.go:66- Test assertion location- Mock registry configuration and test data
- Extension download and platform detection logic
Priority
Low - This affects testing infrastructure but not core functionality. Extension system works in production environments with proper registries.
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.
Línea de trabajo
Comienza con cmd/extension_test.go:66 y ejecuta TestExtensionCmd, o reproduce el problema con make test en darwin_arm64. Después, inspecciona la configuración del registro simulado y los datos de prueba en busca de los binarios específicos de arquitectura que faltan, y compara los manifiestos solicitados. Se considera terminado cuando las pruebas de descarga de la extensión pasan en ARM64 macOS sin afectar al comportamiento existente de las pruebas.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- go
- Área
- testing-qa
- Tipo de issue
- Error
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 42/100