LinuxSuRen / LinuxSuRen/api-testing
[bug] Extension Download Test Failures on darwin_arm64
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Go
- Sterne
- 369
- Forks
- 67
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
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.
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne mit cmd/extension_test.go:66 und führe TestExtensionCmd aus, oder reproduziere das Problem mit make test auf darwin_arm64. Untersuche anschließend die Konfiguration der Mock-Registry und die Testdaten auf die fehlenden architekturspezifischen Binärdateien und vergleiche die angeforderten Manifeste. Das Ziel ist erreicht, wenn die Tests für den Download der Extension auf ARM64 macOS bestehen, ohne das bestehende Testverhalten zu beeinflussen.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- go
- Bereich
- testing-qa
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 42/100